Twitter

Twitterでの自分の発言が1つだけおかしな時間になっている件

$ perl -MJSON -MLWP::Simple -le 'print$$_{created_at}for@{from_json(get"http://twitter.com/statuses/user_timeline/sugyan.json?since_id=4860000000")}' Thu Oct 15 11:33:40 +0000 2009 Thu Oct 15 11:29:55 +0000 2009 Thu Oct 15 11:19:49 +0000 2…

AnyEvent::TwitterでOAuthを使うためのパッチを書いた

Twitermで、AnyEvent::Twitterを使っているのだけど、これはBASIC認証のみ対応していて、現時点ではOAuthは使えない。 でも個人的にはPOST時にクライアント名を表示させたいし、OAuthをまだほとんど使ったことがなかったので使い方を学びたい。 ということで…

Twitermの進捗状況

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った - すぎゃーんメモの記事が微妙にブクマされ始めてしまったので、補足とか修正とか。 「作った」と書いてしまったけど、まだまだ作っている真っ最中です。あれから随分変更もしたし、この先もかな…

全裸botの弟分「夜のbot」

全裸bot(@zenra_bot)をちょっと改造して、「夜のbot」を作ってみた。 @midnight_bot ソースコードは全裸botと同じリポジトリに。 http://github.com/sugyan/Zenra 「動詞の前に全裸じゃなくて、名詞の前に『夜の』をつけてもエロくなって面白いんじゃね?」…

全裸botの全貌

全裸bot(@zenra_bot)について。 一応、完成ということにしたので、機能や工夫した点などをまとめておきます。 今後GAE/PyでTwitter botを作ろうとしている方々の参考になれば。 またご指摘やアドバイスをいただけると嬉しいですが、もうだいぶ情熱が失せてき…

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った

TerminalでTwitterと言えばTermtterという有名なものが既にありますが、 自分好みの操作性とUIで使いたいという願望があり、またPerlで何か練習がてらに作りたいというのもあり、 こんなものを作ってみました。 GitHub - sugyan/Twiterm: Twitter on Termina…

全裸botの修正作業

GAEでTwitterのbotを作る「BOTつくろう会」 #3 : ATNDに初参加。 最近めっきり全裸への情熱も冷めてきてしまっているので、この機会に少しでも改良できれば、と思い久々に全裸botのソースを見直してみた。 followの不具合 どうもここ数週間、followerに対…

全裸botからみたタイムライン

全裸botはタイムラインの早さに合わせて呟く - すぎゃーんメモという実装はしてみたものの、実際どれくらいの頻度になるのであろうか? 一日の活動をザクッと洗い流してみた。 まずは@zenra_botが@付きの発言(3時間毎の独り言を除外)をしている時間をすべて…

Twitterにおける@記法がreplyとして扱われるための条件

Twitterで「@誰々」と書くとリプライとみなされ、自分宛にリプライされた発言をWeb上なら http://twitter.com/#replies で確認できる。 API経由ならば、/statuses/mentions(もしくは/statuses/replies。こちらは今は非推奨?)で取得できる。 でも、ただ「@誰…

全裸botのzenrize処理を改良した

現時点ではこんなカンジ。 def zenrize(self, sentence): postdata = { 'appid' : self.appid, 'sentence' : sentence.encode('utf-8'), } params = urllib.urlencode(postdata) result = urllib.urlopen(self.url, params) tree = ElementTree.XML(result.r…

GAEでTwitter botを作った

初めて、Twitter botなるものを作ってみた。 http://twitter.com/zenra_bot 公式ページ:http://zen-ra.appspot.com/ フォローするとフォローし返します フォローを外されると同様にフォローを外します フォロワーの発言を拾って、勝手に全裸に書き換えます …

twitter で 60 日以上発言が無い人を remove する ワンライナー を作る

twitter で 60 日以上発言が無い人を remove する - Djangoへの片思い日記 僕自身はFollowはまだ200人弱で、全然制限に引っかからないので困らないのだけど、面白そうなので自分でも書いてみる。 まずはAPIの選定。 http://watcher.moe-nifty.com/memo/docs/…

Ubuntu上のtiarraでtig.rbとwig.rbを動かした

先日ようやく自宅サーバーでtiarraを動かしたので、そこでtig.rbとwig.rbを動かした。予想外に苦戦… Tiarraを使ってみる - すぎゃーんメモ tig.rbとwig.rbはIRCでTwitterやWassrのタイムラインを表示させたりPOSTしたりできるIRC Gateway。このあたりを参考…

Twitterで指定したIDの投稿日時を取得するワンライナー

webで見る限りでは1日以上経たないと"〜時間前"などアバウトな時間で、1日経ったあとでも分単位でしか表示されない。 でもそれぞれの発言はURLにstatusのIDが振られているので、そのIDを使えば秒単位までの正確な時間はAPI経由で取得できる。 $ perl -MDat…

Net::Twissrを使ってターミナルでTwitter&Wassr

せっかくNet::Twissrというモジュールを作ったので、それを使ってスクリプトを書いてみた。 Term::Screenを使ってTerminal.app上でfriends_timelineを一覧表示する。 ボタン一つで更新ができて、過去に取得したtimelineと並べて表示。 #!/usr/bin/perl use s…

Net::Twissrを更新

TwitterとWassrのタイムラインを合成するだけの簡単なモジュールを作ってみた - すぎゃーんメモで作成したPerlモジュール Net::Twissr をアップデートしました。 Changeset 28670 for lang/perl/Net-Twissr – CodeRepos::Share – Trac 大幅に依存関係を取り…

TwitterとWassrのタイムラインを合成するだけの簡単なモジュールを作ってみた

初めてPerlモジュールというものを作ってみました。 名前は「Net::Twissr」。 下記リンクにソースなどを置いてあります。CodeReposに初コミット!!。 /lang/perl/Net-Twissr – CodeRepos::Share – Trac Sabotterっぽく、TwitterとWassrのタイムラインを合わ…

1行friends_timeline取得

Twitter perl -MHTTP::Request -MLWP::UserAgent -MJSON -MEncode -le '($r=HTTP::Request->new(GET=>"http://twitter.com/statuses/friends_timeline.json"))->authorization_basic("username", "password"); print $_->{user}->{screen_name}." : ".encode…

清楚なクライアントを試してみた

コマンドラインでTwitter, Wassr両方使うためのツールを模索していて、前から気になっていた「清楚なクライアント」を試してみることにした。 wassr と Twitter への投稿クライアント(清楚なクライアント) - Djangoへの片思い日記 ここでソースが公開されて…

WassrとTwitter両方のヒトコトを取得する

ガーっと書いてみた。 #!/usr/bin/perl use strict; use warnings; use HTTP::Date; use Encode; # Net::Wassrを使用する use Net::Wassr; # Net::Twitterを使用する use Net::Twitter; # ハッシュデータのキー名 my $name = 'name'; my $time = 'time'; my …

Twitter API タイムスタンプ一時対処法

Twitter APIで取得するタイムスタンプ - すぎゃーんメモ続き。 Thu Oct 23 12:47:56 +0000 2008 と返ってくる限りは、 use HTTP::Date; my $date = 'Thu Oct 23 12:47:56 +0000 2008'; $date =~ s/\+0000/UTC/; print scalar(localtime(str2time($date))), "…

Twitter APIで取得するタイムスタンプ

Twitter APIで返ってくる日付・時刻の形式はRFC2822? http://apiwiki.twitter.com/REST+API+Documentationには明記されていないみたい。あんまりマトモに読んでないけど。 [観] Twitter API 仕様書 (勝手に日本語訳シリーズ)によれば、 JSON 形式で応答を受…