既に記事タイトルに効力がなくなってます...汗
昨日は、C++でmixiの足跡APIを叩いてみましたが今日はpythonと行きましょう。
ただ、そのままpythonライブラリ...というのも面白くないので、本日リリースされたIronPython2.0アルファ2に合わせて、IronPythonでやってみようと思います。
基本的には、もうVisual Basic.NETです。pythonらしきソースが無くなってます。
2008/01/31
twitter匿名アカウント発言をfortune化してメーラのシグネチャに放り込み、殺伐とした空気を作るたった1つの方法
その1:RSSからstrfile形式のファイルを作る
まず、XML::RSSが入ってなかったのでcpanから入れた。
その後、anontwit/twitterのRSSフィードを適当にstrfile形式にするperlを書く。
#!/usr/local/bin/perl
use encoding 'utf-8';
use strict;
use LWP::Simple;
use XML::RSS;
my $content = get('http://twitter.com/statuses/user_timeline/anontwit.rss');
my $rss = new XML::RSS;
eval {
$rss->parse($content);
};
print "%\n";
for my $item (@{$rss->{'items'}}) {
print "$item->{title}\n%\n";
}
exit;
その2:fortune形式に変換して設置する
なんでstrfileって、/usr/sbinに入ってるんだろ...
# mkdir ~/.anontwit
# ./anontwit.pl > ~/.anontwit/anontwit
# /usr/sbin/strfile ~/.anontwit/anontwit ~/.anontwit/anontwit.dat
その3:メーラに仕込む
愛用のメーラ「mutt」の設定ファイル、~/.muttrcにシグネチャ設定を入れる
send-hook '~A' 'set signature="fortune ~/.anontwit|"'
その4:メールを書く
その5:殺伐とした空気を味わう
殺伐とした空気を味わいながら、ただただ返信を待つ。
良く考えたら、メール書く際に最新取ってくるってのもいいかも。あとtwitterって20件までしかデータ取れないのね...orz。
MixiAPI.pyを密かに画像アップロードに対応してみる
MixiAPI.pyで現状出来ていたのは足跡一覧取得だけでしたが、photoアルバムに対応してみました。
現在動作するAPIは以下の通り
以下、疑問に感じたもの
こっそりmixi stationなんかで公開すr
とりあえず、以下からダウンロード
ダウンロード:
#アルバム作成、画像アップロードのサンプルはMixiAPI.py本体に記述してあります。
現在動作するAPIは以下の通り
- get_footstamps: 足跡一覧取得
- create_album: アルバム作成
- get_albums: アルバム一覧取得
- upload_photo: 画像アップロード
以下、疑問に感じたもの
- 全てのサービスを束ねるルートエントリポイントがない
- アルバムを作成出来るが、削除できない
- アルバムのURLにGETでアクセスしてもphoto一覧が取得出来ない
http://mixi.jp/atomはHTTP/404。足跡も、日記も、photoも全てを束ねたルートエントリポイントがない。
photoアルバムのURLにDELETEメソッド、X-Http-Method-OverrideヘッダでDELETE等送信してみたが、HTTP/405やHTTP/400が返る。
Atomならば普通、一覧が返ってきて欲しいところ...
とりあえず、以下からダウンロード
ダウンロード:
#アルバム作成、画像アップロードのサンプルはMixiAPI.py本体に記述してあります。