注意!!
これは2013年3月20日ぐらいから頻繁に発生しているエラーの応急処置です。
しばらくすると根本原因が解消されるはずですので、最新の情報を常に確認するようにしてください。
問題
Twitter Gemを使ってTwitter searchを実行すると、特定の検索キーワードで毎回以下のようなエラーが発生することがある。
Twitter::Error::ClientError: end of file reached
備考
- エラーが発生するキーワードの割合はかなり多い。(8割近く?)
- 2013年3月20日ぐらいから発生している。
原因
Twitterから返却されるresponseに異常があるらしい。(ざっくり言うと)
対策(応急処置)
根本原因が解決されるまで、下記のGemを使う。
gurrinder/twitter · GitHub
# Gemfile gem 'twitter', :git => "git://github.com/gurrinder/twitter.git"
$ bundle
参考情報
- Search API v1.1 with max_id parameter failing at very low level (Short gzip encoded response corruption) | Twitter Developers
- 技術的な詳細情報はこのページのコメント欄を参照。
- Intermittent Twitter::Error::ClientError - end of file reached errors being hit by number of Twitter Gem devs in last day or so... | Twitter Developers
- このIssueをSubscribeすると、根本原因が解決されたことが通知されるかも。