2009-10-31
TwitBot Clubの応答パターンを初心者の方にも登録しやすくしました
(元記事はこちら)
JSON形式だけ、というのもあんまりという気もしていたので
JSONなんてわからない、という方の為に、ランダム応答時のパターンを、下記のような操作で逐次登録出来るようにしました。
- ページ中ほどにある「応答パターン」欄で

[キーワード追加]ボタンを押します。 - 新しい欄が作られるので、

「キーワード」には反応させたい語句を、「応答候補」には、応答内容を入力します。 - [応答候補欄追加]ボタンを押せば、応答候補は複数追加出来ます。

- [キーワード追加]ボタンを押せば、応答パターンを複数追加出来ます。

なお、[登録]もしくは[更新]ボタンを押すまでは、実際には反映されません。
JSON形式で登録したい場合
これまでのようにJSONで登録出来た方がよい、と言う方は、上記の「応答パターン」欄が空の状態(もしパターンが存在するなら、「キーワード」横の[削除]ボタンで削除しておくこと)で、その下にある
「応答パターン(JSON形式)」の箇所にJSONを記述し、[登録]もしくは[更新]して下さい。
なお、一度登録してしまうと、「応答パターン(JSON形式)」欄は使用できなくなり、「応答パターン」欄での逐次登録のみとなります。代わりに下の方に
のように現在の応答パターンがJSON形式で表示されるようになりますので、必要に応じてコピーしてテキストファイルにでも保存しておいて下さい。
再度JSONで登録したい場合は、「応答パターン」欄のパターン(キーワード)を全て削除して[登録]/[更新]して下さい。「応答パターン(JSON形式)」欄が再び表示されるようになります。
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はブロックされている気配。
Yahoo denying access to "pipes" rss feed from Google App Engine urlfetch - Google App Engine | Google グループ
うーむ、解決策は見つからないなぁ(Proxy使えとかいわれてもなぁ(苦笑))……また無駄に時間をつぶしてしまったかも。


