10月 2012 | 忘れたらググればいい

2012年10月26日金曜日

radikoの仕様変更で録音ができなくなる問題を修正

radikoの録音に失敗してた

不毛な議論が録音できてなかった.寝ちゃってたからMacの不具合かと思い,放っておいたら今日の99のANNも失敗してる.

radikoでラジオを録音→iTunesに登録→iPodに同期を自動実行 | 忘れたらググればいい

仕様変更があったみたい

twitterで検索してみたら情報が出てた

237 :まちがって名前消しちゃいました。:2012/10/24(水) 16:49:48.22 ID:???
player_2.0.1.00.swf 
↓ 
player_3.0.0.01.swf 

swfextract -b 5 
↓ 
swfextract -b 14 

radiko.smartstream.ne.jp 
↓ 
w-radiko.smartstream.ne.jp 

simul-stream 
↓ 
simul-stream.stream 

_defInst_ 
↓ 
_definst_ 

これでイケた。 

RTMPDump 2

スクリプトを修正

これに従って修正.これで動いた.

get_auth.sh

3c3
< playerurl=http://radiko.jp/player/swf/player_2.0.1.00.swf
---
> playerurl=http://radiko.jp/player/swf/player_3.0.0.01.swf
33c33
<             /opt/local/bin/swfextract -b 5 /dev/stdin -o /dev/stdout | \
---
>             /opt/local/bin/swfextract -b 14 /dev/stdin -o /dev/stdout | \

radiko.ksh

91c91
<     rtmpe://radiko.smartstream.ne.jp/${ID}/_defInst_/simul-stream \
---
>     rtmpe://w-radiko.smartstream.ne.jp/${ID}/_definst_/simul-stream.stream \

せっかくだからgistに置く.

2012年10月20日土曜日

Google App Engine 向け OAuth ライブラリ (ouath.py) を修正

oauth.pyのエラー

Google App EngineでOAuthを使うためのoauth.pyをtwitter botやアプリケーションで使っていたが, 何日か前からアカウント認証に失敗していたようだ.

mikeknapp/AppEngine-OAuth-Library · GitHub

エラーメッセージ

ERROR    2012-10-20 06:06:29,647 _webapp25.py:464] 'id'
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 710, in __call__
    handler.get(*groups)
  File "/path/to/src/main.py", line 108, in get
    user_info = client.get_user_info(auth_token,auth_verifier=auth_verifier)
  File "/path/to/src/oauth.py", line 233, in get_user_info
    user_info = self._lookup_user_info(result["token"], result["secret"])
  File "/path/to/src/oauth.py", line 360, in _lookup_user_info
    user_info["id"] = data["id"]
KeyError: 'id'

twitterの古いversionのURLが使えなくなったっぽい

エラーが発生した付近のサーバーからのレスポンスを見ると,{"errors":[{"message":"Sorry, that page does not exist","code":34}]} などが返ってきている. 調べてみると,古いURLが使えなくなったようだ.

メールで Twitter、「Sorry, that page does not exist」対策 (API の URL) - Rubyとか Illustratorとか SFとか折紙とか

というわけで,URLをver.1.1を使うように修正.

chage URL of twitter to use API ver.1.1 · 28b8c7c · fukubaya/AppEngine-OAuth-Library · GitHub

はじめてのpull request

せっかくなので,修正してgithubでpull request出してみた.

changed the URL of API to ver.1.1 by fukubaya · Pull Request #8 · mikeknapp/AppEngine-OAuth-Library · GitHub
commit messageでスペルミスしてるけどもう直せない...

2012.10.23追記

作者さんにmergeしてもらった. たいした修正じゃないけど,取り込んでもらえるとうれしい.