綾小路龍之介の素人思考

Services > twitterはじめました。

冷やし中華ですか。と言う突っ込みは無視。で、始めてみたはいいが、適当なクライアントが見つからない。Emacsで動くやつがいいなぁと思っていたのだが、twittering-mode.elは非X環境ではうまく動かないと言う罠。CUIで動くtwitterクライアントとして、mitterと言うのを見つけた。まだ試していない。明日にでも試すか。


目次


1.1 始めに

twitterはIRCで薦められて始めてみた。いまだ良くわからんこといっぱいや。twitterを1ヶ月ほど使ってみて思ったことは、まぁよくわからんということだ。たしかに適当にクライアントを見繕って使ってみたかぎりではいろいろ投稿できて面白いは面白いのだけれど、やっぱり僕としては書き込んだ時点で終了してしまう情報を発信するよりも呟きを成長させることができて欲しいと思う。つまり、発想としては良いのだ。クライアントがあってこれを介してどんどん投稿できる、このことは見習うべきだな。だから僕もこのサイトでそれを実装してみよう。単純にPOSTやGETさせるだけのクライアントならすぐに書ける訳だし、これを受け取って保存して見やすい情報に加工して出力する。これもすぐにできそうなきがするのだから。


1.2 適当に作ってみたtwitterクライアント

作ってみましたクライアントを。単純にPOSTされた情報を保存するだけのcgiスクリプトなら良くあるものを流用すればいいだけなのでね。こぴぺで十分さ。内容をPOSTするにはブラウザをインターフェイスにするかコマンドラインから投稿するかなのだけれど。呟きを投稿するだけならコマンドラインからちょこっと出来ればうれしゅうございます。で、下のようにして投稿が出来る。

$ curl -d status=%E4%BB%8A%E6%97%A5%E3%81%AF%E5%A4%A7%E6%99%A6%E6%97%A5%E3%81%A7%E3%81%99%E9%83%A8%E5%B1%8B%E3%81%AE%E5%A4%A7%E6%8E%83%E9%99%A4%E3%82%92%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F http://example.com/hoge.cgi

投稿は出来るんだけどかなり面倒。なんてったっていちいちURLエンコードせにゃならんから。

  1. Twitter API Wiki / REST API Documentation
  2. 競合状態を避ける
  3. 【 echo 】 引数に与えられた文字列を表示する:ITpro
  4. cURL - How To Use (マニュアルページ日本語訳)
  5. while 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス
  6. レンタルサーバーとSSLサーバー証明書 - サーバーデータベース-shell組込みコマンド一覧リスト

1.3 perlでtwitterクライアント

クライアントを書いている。で、updateする際のsourceの申請方法知らんなぁと思っていたら見つけたので目盛っておく。Twitter APIを使ってTwitterクローン「しゃべる」をいじる その後 - YAMAGUCHI::weblogのページにあるように、 「「クライアント名」を Alex Payne 氏 (http://twitter.com/al3x) にメールで連絡し承認を得ることで、Twitter の Webページ上に“from クライアント名”付きで発言が掲載されるようになる。」そうな。


1.4 mitter

twitterクライアント。かなりいい感じ。付加も少なめな予感。とりあえず導入方法。必要なものとしてpython2.5。mitterのシェバングラインにはpython2.5と書かれているのでとりあえず導入。あとはpython-json。これを導入する前に出たエラーメッセージから推測して入れてみた。なぜだか判らんが入れるとエラーが出なくなる。とりあえず下準備はこれでOK。

# apt-get install python2.5 python-json

次にダウンロード。mitter - Google CodeからCurrent versionのセクションに書いてあるリンクを辿ってダウンロード。んで解凍。

$ mkdir ~/tmp
$ wget http://mitter.googlecode.com/files/mitter-0.4.3.tar.gz
$ tar zxf mitter-0.4.3.tar.gz

んで、解凍したディレクトリに移動して起動。パスワードとユーザ名を聞かれるので答えると、プロンプトが出る。

$ cd mitter-0.4.3
$ ./mitter
Username []: ****
Password []:
Welcome  to Mitter 0.4.3.

From here, you can type "help" to get a list of available commands.
If you start a line without a proper command, Mitter will create a new tweet.
And empty line will retrieve the latest updates from your friend timeline.


Mitter> help

Documented commands (type help <topic>):
========================================
EOF  delete  exit  replies  timeline  update

Undocumented commands:
======================
help

Mitter> timeline

helpコマンドで出てきたもの以外のコマンドを入れると投稿と言うことになる。したがって、typoすると恥ずかしい。helpと入れたつもりがheloぐらいならOKだが、何を血迷ったかhilpとかするとそのまま投稿されるのでかなり恥ずかしい。updateから始めれば呟きが投稿できる。コマンド以外の文字列から始まればそれはupdateとみなされる。

また、remaining_hitsの値(一時間に投稿できる残り回数)が表示されるようだ。いい感じ。まだまだ実装されているコマンドが少ないのか、出来ることは少なめな感じ。

[100] Last update: 19:41> replies
[99] Last update: 19:41>

CUIで一通り使った感じでは、ちょっと物足りない感じ。例えば、replyの機能。APIのマニュアルを読むと、どの呟きに対してreplyするか指定することになっているが、これを指定できないのは痛い。コンセプトは面白いけど、機能的にはあまり。


サイトマップ

  1. CSS > Webサイトのレイアウトの話
  2. DVDリッピングしてaviファイルにするときの計算方法
  3. Debian > インストールメモ
  4. Memo > One Line Diary
  5. Memo > To-Doリスト
  6. Memo > iswebの自動挿入広告の文字コードに関する考察
  7. Memo > リンクとメモ
  8. Memo > 物理屋の独り言
  9. Misc > High Performance Computing(HPC)
  10. PC過去の遺物集
  11. Perl > 1行スクリプト覚書 with Active Perl
  12. Perl > Perl実験室でWeb雑考
  13. Perl > XML::TreePPでXMLサイトマップファイルを生成
  14. Perl > e.cgi のページ ProjectRotation8
  15. Perl > クエリを連想配列で受け取るスマートな方法
  16. Perl > サーバーにアップロードしたcgiのエラーチェック
  17. Perl > ブリコラージュ的 cgi
  18. Programing > プログラムの素人が不思議に思ったこと
  19. Services > Gmail Tips
  20. Services > YourFileHostダウンローダ
  21. Services > twitterはじめました。
  22. Tech > MathMLを使ってみる
  23. Tech > Windows 2000 Professional でLaTeX組版システムを使う
  24. Tech > coLinuxの導入
  25. Tech > サイトのミラーリング
  26. Terapadで作るLaTeX統合環境
  27. Tools > Opera > 設定の諸々
  28. Tools > bashのメモ
  29. Tools > lit2ptoのページ
  30. Tools > vimの設定とtips
  31. Tools > よく使う機能のメモと設定のメモ
  32. VMware > ホストOSがWindows XP Home SP2でゲストOSがVine Linux 4.1
  33. Vine > SSHの暗号化経路を経由してSambaサーバの共有ディレクトリをマウント
  34. Vine Linux > LaTeXでpdf文書作成
  35. Vine Linux > Libretto L1に載せる
  36. Vine Linux > SSH関係の諸々メモ
  37. Vine Linux > サーバを立てたときのメモ
  38. Vine Linux > ソフトウェアRAID
  39. Vine Linux > デスクトップとして使う場合に必要な設定
  40. Wanderlust > inter7でIMAP4
  41. Web Etcetera > サーバー上でファイルを直接編集することについて
  42. Web Etcetera > 検索エンジンが自分のサイトをどのように認識しているか
  43. Web Etcetera > 無料ホームページスペースの広告削除は真か偽か
  44. Winamp > StreamRipperで全自動リッピング
  45. Winamp > タスクマネージャを使って目覚まし時計
  46. Windows > robocopyでフォルダ間同期
  47. Windows > 手動でコーデックをインストールする
  48. gnuplotのプロットギャラリー
  49. rsyncでディレクトリの内容を同期する
  50. wgetのメモ
  51. ネットワーク上にメモ帳を置く
  52. ハードウェア > HDDの再利用
  53. ハードウェア > 安定で快適なマシンはハードから
  54. ブリコラージュ的メールマガジン一括登録解除方法
  55. 初めに
  56. 情報基礎演習UNIX
  57. 窓たちと正く付き合うにはショートカットキーから

コメント


pin

[PR]ÓeOȂœ܂񂩁H:S19@tŌtقW