Hatena::ブログ(Diary)

duck75のはてなダイアリー このページをアンテナに追加 RSSフィード Twitter

2009-01-03

Twitterログまとめサイトつくりました

Twitterログまとめ

sutara_lumpurよし…、今日から勉強再開ですよ! まずは jQuery の復習から…。 *Tw*link
duck75@sutara_lumpur こっちはかなり、作りかけのプログラムができてきました。今日中に完成するかも。link
sutara_lumpur@duck75 ほほう、 TwitterAPI ですか。 *Tw*link

明けましてプログラミング!今年もよろしくプログラミング!

書き初め、ならぬ、プログラミング初め、として、Twitterのログをまとめるプログラムをつくってみました。

経緯としては、あるとき、まなめさんがつくられた以下のようなExcelマクロを知ったのでした。僕はこれをたいそう気に入って、たまに使ったりしてみたのですが、普段Macを使っていて、それにはエクセルが入ってないから、Windowsのノートの方でしていたのでした。

Twitterログのまとめ方(Tween+Excelマクロ編) - さまざまなめりっと - はてなグループ::ついったー部

それで、これのウェブサービスがないかなぁとブックマークのコメントでつぶやいたら、そういうウェブサービスがあるということで教えてもらいました。

404 Error - Not Found

でも、僕としては、自分で作ってみたい、というのがあったし、できれば、Excelマクロのそのままの表示形式でブログに表示したいというのがありました。で、作ってみたわけです。ですから、上記2サービスをたっぷり参考にしました。ていうか、むしろパクリかもしれないですごめんなさい。

PHPで作りました。おそらく、趣味でまともに作った初めてプログラムだと思います。元旦から作りはじめて、けっこう時間かかりました。最近、どんどんウェブサービスをリリースする人とかいるけど、ほんと、すごいなと思いますよ。以下、主に躓いた点です。

Mac OS X ではバックスラッシュの入力がoptionキーと¥

これ、最終的には使わなかったんですが、正規表現でスラッシュをエスケープしようとしてならなくて、困りました。あと、関係ないけど正規表現難しい><

バックスラッシュ(¥)を素早く入力 - macTips (Mac OS X)

レンタルサーバーロリポップでPHPのバージョンが4.4.9とかだった

詳しく書くと長くなるのであれだけど、5系だとJSONの対応とかが簡単にできるのに、4系だと探してもリンクが切れていて見つけられませんでした。しかたないのでXMLですることにしたんですが、これが文字化け・・・。ググってなんとか解決策を見つけることができました。

Twitter APIから返ってきたxmlを、PHP XML Libraryを通して配列.. - 人力検索はてな

あとは

細かいことは山ほどあったけど、PHPはエラーをいちいち詳しく表示してくれるのでかなり助かりました。というか、PHP以外で作ったことないんですけどね。なんかありましたら、コメントなり、メールなり下さい。

追記:ロリポップのPHPのバージョンは、5に切り替えることができるようになっていた模様。2009年春頃には全部切り替わるとのこと。それまでは、こちらで切り替え作業をしてやらなければいけなかったみたい。気づいてませんでした・・・。

minechi_nminechi_n 2009/05/16 04:08 使用してみたらエラーが出ているようですよー。

「http://twitter.com/minechin/statuses/1807060273」
これを入れると下のように変換されます。

<table width="600"><tbody><br />
<b>Warning</b>: file_get_contents(http://twitter.com/status/show/1807060273.xml) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
in <b>/home/sites/lolipop.jp/users/main.jp-duck75/web/twitter/index.php</b> on line <b>45</b><br />
<tr><td><a href="http://twitter.com/"><img src="" width="32" border="0" /></a></td><td><a href="http://twitter.com/"></a></td><td></td><td><a href="http://twitter.com//status/">link</a></td></tr></tbody></table>

minechi_nminechi_n 2009/05/16 20:49 ご連絡ありがとうございました、一時的にTwitter側がおかしくなっていたのでしょうか。現在は無事に変換できていますことをご報告いたします。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証