Hatena::ブログ(Diary)

風柳メモ このページをアンテナに追加 RSSフィード Twitter

2009-10-31

TwitBot Clubの応答パターンを初心者の方にも登録しやすくしました

http://twithook.appspot.com/botclub/ (元記事はこちら)

JSON形式だけ、というのもあんまりという気もしていたので

JSONなんてわからない、という方の為に、ランダム応答時のパターンを、下記のような操作で逐次登録出来るようにしました。

  1. ページ中ほどにある「応答パターン」欄で
    f:id:furyu-tei:20091031033601p:image
    [キーワード追加]ボタンを押します。
  2. 新しい欄が作られるので、
    f:id:furyu-tei:20091031033600p:image
    「キーワード」には反応させたい語句を、「応答候補」には、応答内容を入力します。
  3. [応答候補欄追加]ボタンを押せば、応答候補は複数追加出来ます。
    f:id:furyu-tei:20091031033559p:image
  4. [キーワード追加]ボタンを押せば、応答パターンを複数追加出来ます。
    f:id:furyu-tei:20091031033558p:image
    なお、[登録]もしくは[更新]ボタンを押すまでは、実際には反映されません。

JSON形式で登録したい場合

これまでのようにJSONで登録出来た方がよい、と言う方は、上記の「応答パターン」欄が空の状態(もしパターンが存在するなら、「キーワード」横の[削除]ボタンで削除しておくこと)で、その下にある


f:id:furyu-tei:20091031033556p:image

「応答パターン(JSON形式)」の箇所にJSONを記述し、[登録]もしくは[更新]して下さい。

なお、一度登録してしまうと、「応答パターン(JSON形式)」欄は使用できなくなり、「応答パターン」欄での逐次登録のみとなります。代わりに下の方に


f:id:furyu-tei:20091031033557p:image

のように現在の応答パターンが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使えとかいわれてもなぁ(苦笑))……また無駄に時間をつぶしてしまったかも。