The sys admin's daily grind: TTYtter
Twittering Machine
Twitter, so everyone says, is modern, fun, sociologically illuminating and otherwise useless. Even Charly feeds a budgie – but at the console, it's a question of style.
I like graphical clients – in fact, I would be lost without Thunderbird – but because I often spend hours in front of machines without X11, I keep on top of the good old command-line tools. For example, I love using the Mutt mail client, and both slrn for Usenet and Irssi for IRC run on a small root server in a screen session.
Recently, I added another animal to my console zoo: TTYtter [1]. As you might guess from the hybrid name, TTYtter is a non-graphical Twitter client. The Perl script uses either cURL [2] or Lynx [3] to connect to the Twitter API. TTYtter's author, Cameron Kaiser, who also happens to be a doctor, deliberately avoided special Perl modules like Net::Twitter so that he could run the tool on systems that are not allowed to download modules from CPAN.
I normally start my TTYtter with the following command:
ttytter -vcheck -ansi -wrap-user=Username:Password
The first parameter checks that my TTYtter version is up to date. (Kaiser is still polishing the client; version 0.9.5 was the latest when this issue went to press.) The -ansi option tells the program to use extended control characters – so the console can support a colored display, for example. The -wrap parameter gives me clean newlines after 79 characters by default.
Admin Style to the Max
After launching, TTYtter shows me the last 10 tweets and the last two direct messages. At the prompt, I can write another tweet and dispatch it. To use any of the Twitter API's other functions, I need to issue IRC-style commands preceded by a slash (/). Typing /trends displays a list of the current hot topics (Figure 1). Conveniently, TTYtter also provides a list of commands [1].
Incidentally, it is not difficult to control the Twitter API directly with cURL. The line
curl --basic --user "User_Name:Password"--data-ascii "Blafasel""http://twitter.com/statuses/update.json"
sends the text Blafasel as a Tweet under my username. In fact, this example actually has a meaningful use. For example, I just twitter any status messages from my server that are interesting, as you can see in Figure 2.

Infos
- TTYtter: http://www.floodgap.com/software/ttytter/
- cURL: http://curl.linux-mirror.org/
- Lynx: http://lynx.isc.org/
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
Kubuntu Focus Announces XE Gen 2 Linux Laptop
Another Kubuntu-based laptop has arrived to be your next ultra-portable powerhouse with a Linux heart.
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.
-
openSUSE Leap 15.5 Beta Now Available
The final version of the Leap 15 series of openSUSE is available for beta testing and offers only new software versions.
-
Linux Kernel 6.2 Released with New Hardware Support
Find out what's new in the most recent release from Linus Torvalds and the Linux kernel team.