パッチ以前の状況確認のみですが、よくわからない現象が起きている感じです。
例によって pkgsrc で入れた NetBSD上の mikutter 0.2.1.1130 という「とか環境」ですが、
同じバージョンの mikutter でも、マシンによってtwitpicのURLを叩いてpreviewできるmikutterと
できないmikutterがあります。
openimg.rb の imgurlresolver() で、preview できるものは
notice: {MIKUTTER_DIR}/core/miku/cons.rb:34:in `call': try to open url 'http://twitpic.com/3bn433' expanded 'http://twitpic.com/3bn433'
notice: {MIKUTTER_DIR}/core/plugin/openimg/openimg.rb:140:in `imgurlresolver':
"http://d3j5vwomefv46c.cloudfront.net/photos/large/200952687.jpg?key=800600&
Expires=1362488178&Key-Pair-Id=APKAIYVGSUJFNRFZBBTA&Signature= 以下略
と出ますが、できないものは
notice: {MIKUTTER_DIR}/core/miku/cons.rb:34:in `call': try to open url 'http://twitpic.com/3bn433' expanded 'http://twitpic.com/3bn433'
notice: {MIKUTTER_DIR}/core/plugin/openimg/openimg.rb:109:in `get_tagattr': not matched
warning: {MIKUTTER_DIR}/core/plugin/openimg/openimg.rb:148:in `rescue in imgurlresolver': bad argument (expected URI object or URI string)
となってしまいます。
openimg.rb の
address = get_tagattr(res.body, element_rule)
の行の前に
notice res.body
を入れて取得したtwitpicページのhtmlを表示させてみると、ちゃんと指定ページの中身も取れていて
cloudfront.net/photos/large の img src の行も存在しているのにも関わらず
なぜか not matched で失敗してしまっています。何が起きてるんでしょう?