風柳メモ

ソフトウェア・プログラミング関連の覚書が中心

TwitterのLists用RSSをYahoo!Pipesで作ってみた

もう誰かやってるだろうとは思うのだけれど

http://pipes.yahoo.com/furyu/twitterlist?_render=rss&screen_name=ユーザ名&list_name=リスト名

で購読出来るはずです。

購読URL組立ブックマークレット

javascript:(function(){var%20w=window,l=w.location,h=l.href,s,n,r;if(h.match(/^http:\/\/twitter\.com\/(.*?)\/(.*)$/)){s=RegExp.$1;n=RegExp.$2;r='http://pipes.yahoo.com/furyu/twitterlist?_render=rss&screen_name='+s+'&list_name='+n;if(prompt(h,r))l.href=r;}})()

javascript:(function(){var%20w=window,l=w.location,h=l.href,s,n,r;if(h.match(/^http:\/\/twitter\.com\/(?:#list\/)?(.*?)\/([^\/]*)$/)){s=RegExp.$1;n=RegExp.$2;r='http://pipes.yahoo.com/furyu/twitterlist?_render=rss&screen_name='+s+'&list_name='+n;if(prompt(h,r))l.href=r;}})()

2009/11/1追記:http://twitter.com/#list/screen_name/list_nameにも対応。
2010/01/24追記:twitlist→twitterlist(記事修正忘れてた)。


購読したいListページで実行すると、promptが出て(下段がRSSのURL)、[OK]を押せばRSSページへ遷移。
遷移しなくてよいなら、promptが出た段階でURLコピーして、キャンセルするとよいと思う。

不満

Yahoo!PipesのRSSはtitle部分が固定になってしまうので、どのFeedを購読しているかがわからなくなってしまうため、Google App Engine をかまして title、description、link だけでも書換えてしまおうと思ってやってみたら、ローカルではうまくいくのに、本番環境では Yahoo! から

HTTP/1.1 999 Unable to process request at this time -- error 999

とかって怒られてしまいます(それにしても 999 好きだな、Yahoo!)。
どうも、GAE→Pipesはブロックされている気配。
Google グループ
うーむ、解決策は見つからないなぁ(Proxy使えとかいわれてもなぁ(苦笑))……また無駄に時間をつぶしてしまったかも。