Hatena::Grouptwitterircgateway

てきとうにごにょごにょ

2010-02-01

Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.1.3683.35293

18:29 | Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.1.3683.35293 - てきとうにごにょごにょ を含むブックマーク はてなブックマーク - Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.1.3683.35293 - てきとうにごにょごにょ

FFFTPのあれがあったからというわけではありませんが、さすがにパスワード平文で設定ファイルに書いとくのも精神衛生上よくないかなと思って暗号化して書くようにしました。

tiarraとかでログとってるとそっちにがんがん書かれちゃってたりはしますが。

http://mashiro.org/dev/tig/feedreader/Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.1.3683.35293

更新

諸事情あってUsernameとPasswordがコマンドから設定するようにしました。

既存のパスワードはそのままじゃ使えないのでお手数ですが再設定してください。

  • 旧: Set Password hauhau
  • 新: Password hauhau

あとなにかいじった気がしますが忘れました。

2010-01-13

Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.0.3665.27528

17:43 | Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.0.3665.27528 - てきとうにごにょごにょ を含むブックマーク はてなブックマーク - Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.0.3665.27528 - てきとうにごにょごにょ

いろいろいじりました。

http://mashiro.org/dev/tig/feedreader/Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.0.3665.27528

http://mashiro.org/dev/tig/feedreader/Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.0.3674.17155

http://mashiro.org/dev/tig/feedreader/Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.1.3679.41974

使い方

http://twitterircgateway.g.hatena.ne.jp/y_mashiro/20091207/1260167885

更新内容

  • 終了時に最終更新日時を保存してなかったバグを修正
  • SenderNick にも書式指定できるように
  • IgnoreWatchError でエラーを表示するかを選べるように (default: false)
  • フィードの設定で指定したチャンネルが存在しなかったら自動で JOIN するように
  • TypableMap に無理矢理対応したかもしれない *1
  • あとなにかいろいろ
  • Basic認証に対応しました

書式指定子とフィードの要素の対応

RSS1.0RSS2.0Atom1.0
#{feed_title}"title""title""title"
#{feed_link}"link""link""link"
#{feed_description}"description""description""subtitle"
#{author}"dc:creator""author" or "dc:creator""author"
#{link}"link""link""link"
#{title}"title""title""title"
#{description}"description" or "content:encoded""description" or "content:encoded""summary" or "content"
#{publish_date}"dc:date""pubDate" or "dc:date""published"

TypableMap で渡される Status に格納される値

FeedReaderStatus
#{publish_date}CreatedAt
#{link}Source
#{description}Text
#{title}User.Name
#{author}User.ScreenName

ほかはぜんぶからっぽです。

標準のコマンドはまったくもって役に立ちませんが TypableMap を拡張してこのあたりの値を使うと何かが出来たり出来なかったりするかもしれません。

クマ

設定
Set Url http://pipes.yahoo.com/pipes/pipe.run?_id=6015f7a6211bfeff54b79fb741957e36&_render=rss&list=kuma&user=NStyles
Set ContentFormat #{description}
Set SenderNick #{author}
Set ChannelName #kuma
結果
04:23:35 shirokuro_guma: 笹もぐもぐ
04:23:35 namake_guma: 今年も今日一日ですね。
04:23:35 malay_guma: あけおめ
04:23:35 shirokuro_guma: まだだ!まだあけんよ!
04:23:35 malay_guma: 他のクマたちは冬眠中です
04:23:35 hokkyoku_guma: 親戚です http://i.imgur.com/dw3bZ.jpg
04:23:35 hokkyoku_guma: 百姓貴族読んだけどヒグマこわいなー。
04:23:35 shirokuro_guma: 実写アイコンです
04:23:35 megane_guma: (スタッフより)冬眠なう!
04:23:35 shirokuro_guma: @hokkyoku_guma えっ!?
04:23:35 shirokuro_guma: たぬきブームなんですか?まあ春になったらクマブーム到来ですよ。
04:23:35 namake_guma: ふぁ〜あ
04:23:35 hokkyoku_guma: スペアリブ食べたい。
list のフィードをそれっぽく書き換える pipes

http://pipes.yahoo.com/pipes/pipe.info?_id=6015f7a6211bfeff54b79fb741957e36

*1Root\FeedReader で Set EnableTypableMap True すると有効に

2009-12-26

トゥットゥルー♪

01:23 | トゥットゥルー♪ - てきとうにごにょごにょ を含むブックマーク はてなブックマーク - トゥットゥルー♪ - てきとうにごにょごにょ

まろしぃです。

ちょっと悪いことして無理やり http://twitterircgateway.g.hatena.ne.jp/OKIIZO/20091225/1261730138 に対応してみました。

http://github.com/mashiro/tig-dlr-scripts/blob/master/service_server_prefix.py

これをスクリプトのディレクトリに入れれば API がたぶん天元突破します。

そのままだと TIG のポストが通らなかったので birdnest もちょっと書き換えたり。

--- code.py.org 2009-12-27 00:44:30.000000000 +0900
+++ code.py     2009-12-27 00:44:56.000000000 +0900
@@ -127,6 +127,8 @@
     result = None
     target_url = '/' +params 
     headers = self._get_headers()
+    if web.ctx.environ.get('QUERY_STRING', None):
+      target_url += '?'+web.ctx.environ['QUERY_STRING']
     httpcon = httplib.HTTPConnection('twitter.com', 80)
     try:
       httpcon.request('POST', target_url, headers=headers, body=web.data())

デフォルトの msrprx.appspot.com は上の修正をした birdnest が置いてあるだけで、なにかを収集したりとかはしてないのでそのままでもたぶん大丈夫だと思います。

追記

なにやら負荷かなにかわからないけど頻繁にサーバから 500 が返ってきちゃうのであんまりちゃんと使えてないみたい。自分専用の作らないとだめかも。

あと GAE がリクエストのヘッダとか全部ログ取りしてるみたいです。私は見る気は全くあるませんが、見ようと思えば Authorization が見えてしまうのでそのあたりも注意。

2009-12-07

だらだらと

15:38 | だらだらと - てきとうにごにょごにょ を含むブックマーク はてなブックマーク - だらだらと - てきとうにごにょごにょ

指定したチャンネルにフィードが流れてきたりします。

http://mashiro.org/dev/tig/feedreader/Spica.Applications.TwitterIrcGateway.AddIns.FeedReader.dll-1.0.3628.27300

使い方

mashiro: new
Root\FeedReader\NewFeedReaderUrlConfiguration: コンテキストを変更しました。
*names : @mashiro Save Help Show Set Unset Alias Exit
mashiro: show
Root\FeedReader\NewFeedReaderUrlConfiguration: Url(String) = 
Root\FeedReader\NewFeedReaderUrlConfiguration: Interval(Int32) = 3600
Root\FeedReader\NewFeedReaderUrlConfiguration: ContentFormat(String) = #{title} #{link}
Root\FeedReader\NewFeedReaderUrlConfiguration: ChannelName(String) = #FeedReader
Root\FeedReader\NewFeedReaderUrlConfiguration: SenderNick(String) = FeedReader
Root\FeedReader\NewFeedReaderUrlConfiguration: Enabled(Boolean) = True
Root\FeedReader\NewFeedReaderUrlConfiguration: EnableRemoveHtmlTag(Boolean) = False
Root\FeedReader\NewFeedReaderUrlConfiguration: EnableRemoveLineBreak(Boolean) = False
mashiro: set url http://twitter.com/favorites/4834151.rss
Root\FeedReader\NewFeedReaderUrlConfiguration: Url (String) = http://twitter.com/favorites/4834151.rss
mashiro: set contentformat #{title}
Root\FeedReader\NewFeedReaderUrlConfiguration: ContentFormat (String) = #{title}
mashiro: set channelname #feed
Root\FeedReader\NewFeedReaderUrlConfiguration: ChannelName (String) = #feed
mashiro: set sendernick iori_fav
Root\FeedReader\NewFeedReaderUrlConfiguration: SenderNick (String) = iori_fav
mashiro: save
Root\FeedReader\NewFeedReaderUrlConfiguration: フィードを新規作成しました。
Root\FeedReader: コンテキストを変更しました。

Help とかちゃんと書いたので読めばわかるんじゃないかなと思います。

Set で設定する項目は Show ほげほげ とかやると説明がでてくるのでそちらを参考にしてください。 ContentFormat に指定できる形式も書いてあったりします。

使用例

リスト

Set Url http://api.twitter.com/1/NStyles/lists/kuma/statuses.atom
Set ContentFormat #{title}
Set ChannelName #kuma

はうはう

Set Url http://search.twitter.com/search.atom?q=%E3%81%AF%E3%81%86%E3%81%AF%E3%81%86
Set ContentFormat #{author}: #{title}
Set ChannelName #hauhau

新しいの

http://twitterircgateway.g.hatena.ne.jp/y_mashiro/20100113/1263372186

2009-11-14

長いURLをポストしようとしたらTwitterにエラー返されていらっとしないように

03:50 | 長いURLをポストしようとしたらTwitterにエラー返されていらっとしないように - てきとうにごにょごにょ を含むブックマーク はてなブックマーク - 長いURLをポストしようとしたらTwitterにエラー返されていらっとしないように - てきとうにごにょごにょ

140字を超えたときにポストに含まれるURLを短縮するDLRスクリプト

http://gist.github.com/234695

  • username: bit.lyのユーザ名
  • apikey: bit.lyのAPIKey

をそれぞれ設定すれば動きそうです

スクレイピング版

こっちはアカウントいらないです

http://github.com/mashiro/tig-dlr-scripts/blob/master/shorten2.py