twaddler - CUI based Twitter client V0.3 Project


かつて、ひう 氏が開発・配布していたTwitterクライアントのtwaddlerを、Twitter API v1.1に対応させてみようというプロジェクトです。
V0.2.1はBASIC認証の古いAPIを用いているため、今日では使用できません。
twaddlerの中身をなるべくそのままに、一応使えるところまで持っていくことを目標にしていました。一応目標に到達しました。現在は別のプロジェクトに手を出しています。
開発はWindows 10 Home + Strawberry PerlならびにRaspbianで行っています。その他の環境ではうまく動作しないかもしれません。

V0.3の変更点


V0.3.0 Windows環境で動作するように。文字コード変更・システムコマンド使用の停止(bash 以外のシェルのサポートに相当?)
V0.3.1 Twitter API v1.1を使えるように
V0.3.2 日本語の投稿ができるように(マルチバイト文字の処理に関する記述に相当?)。エスケープ文字が使えるように。本バージョンからWindows-EXE版を追加

セットアップ


V0.2.1で使用していたもののほか、次のモジュールを追加で使用しています。足りない場合は(sudo) cpan install OAuth::Lite::Consumerなどしてください。
use warnings;
use OAuth::Lite::Consumer;
use String::Escape;

Twitter API v1.1対応に伴い、アカウント名とパスワードの利用ができなくなりました。twaddler V0.3ではアカウント名とパスワードの代わりにアクセストークンを使用します。
現在、twaddlerはTwitter for Windowsとして振る舞います(暫定措置)。Twitter for Windowsのアクセストークンを取得してください。
通常版ではtwaddler 本体をテキストエディタで開き、$token , $token_secret を使用するアカウントのものに書き換えてください。
Windows-EXE版ではtwaddlerwin-sets.txtをテキストエディタで開き、$token , $token_secret を使用するアカウントのものに書き換えてください。
Windows環境での動作に対応しています。通常版をWindowsで使用する場合は、$windows を1にしてください。

使用上の注意


ツイートを投稿するとき、改行することができます。改行位置にWindows:\n Linux:\\nと入れてください。

使い方の例


日時をツイートする
twaddler -p `date +\%Y\%m\%d`
負荷状況をツイートする
twaddler -p `uptime`

ダウンロード


通  常  版twaddler V0.3.2
上記を保存し、拡張子を.plに変更してください。また、必要に応じて実行権限を付与してください。
Windows-EXE版twaddlerwin V0.3.2
上記を解凍し、twaddlerwin-sets.txtにアクセストークンを設定し保存した後、コマンド プロンプトでtwaddlerwin.exeを実行してください。
twaddlerwin.exeをダブルクリックで起動しても、すぐに閉じてしまいます。
詳しい使い方:
twaddlerwin.exeがあるフォルダの何もないところで、Shiftキーを押しながら右クリックし、「PowerShell ウィンドウコマンド プロンプトをここに開く」をクリックします。開いたウィンドウ内にtwaddlerをドラッグアンドドロップし、スペースを空けてからコマンドを入力してEnterを押します。コマンドを入力せずにEnterを押すと、説明書が表示されます。


以下、WebArchiveに残っているtwaddlerの配布ページの全文引用です。

twaddler - CUI based Twitter client




twaddler について


非対話的なコマンドライン Twitter クライアントです。必要最低限の機能をPerl言語で実装しています。現在のリリースは、`荒削り'といった位置付けです。ライセンスには GNU GPL を採用していますので、自由に改変、再配布などを行なってください。また、本スクリプト以上の完成度を持つ Haskel による実装 `Twidge' など、沢山の素晴しいソフトウェアもあります。

セットアップ


本スクリプトは、以下の Perl モジュールを利用しています。お使いのホストにインストールされていない場合は、CPAN などで入手してインストールしてください。

require HTTP::Request;
use strict;
use utf8;
use LWP::UserAgent;
use JSON;
use Encode;
use Switch;

twaddler は configure や make の必要はありません。スクリプト単体で動作します。利用を開始するには、twaddler 本体をテキストエディタで開き、$user と $passwd をログイン時に使用するアカウント名とパスワードに書き換えてください。また、デフォルトでは下記のようにカラー表示をするようになっています。bash向けのエスケープ文字を使用している為、それ以外のシェルの場合は $color を 0 (カラー表示の停止)にするか、スクリプトを書き換えてください。

11:23 <username> @user This is test message (1234567890)

コマンドラインオプション

twaddler では、以下のオプションをサポートしています。
--list [n]
最新のフレンドタイムラインを n 件表示する。n を省略すると、Twitter 標準の件数分表示する。

--listme [n]
自分の過去のつぶやき一覧を n 件表示する。n を省略すると、Twitter 標準の件数分表示する。

--post Message
Messageで指定した文章を投稿する。

--kill MessageID
MessageIDで指定したつぶやきを削除する。

それぞれのオプションは短縮形式(-l,-m,-p,-k)をサポートしています。また、オプションを省略すると、バージョン情報と簡易ヘルプを表示します。

これからの予定


マルチバイト文字の処理に関する記述、取得したタイムラインの差分管理やログ出力、検索機能、bash 以外のシェルのサポート、~/.twaddlerによる個人情報および表示などの設定を保持、対話的なセットアップ

ダウンロード

      Name          Size  Description

[DIR] Parent Dir..> - [   ] twaddler 2k version 0.2.1

ライセンス


Gnu GPL

連絡先

はなたかひう hiu(atmark)sakura.ne.jp