Twitterのキーワード検索APIでエラー

Twitterのキーワード検索APIでエラー

WebAPITwitterのキーワード検索APIでエラー

Twitter で、特定のキーワードを元に、発言(つぶやき)を抽出できる API がありますが、とある環境で取得に失敗していたので調べてみました。エラーの内容は以下の通りです。

[warning]
adjusted since_id to XXXXXXXXXXX due to temporary error

最初は、OAuth に切り替えたところを疑っていたのですが、リクエストトークン・アクセストークンともに取得できていたので、発言の取得部分に絞ってみました。

結果、発言を取得する API の URL のパラメータの有無で挙動が変わることを確認しました。日本語の発言を取得する目的で、lang=ja のパラメータをクエリー(Query)に設定していたのですが、これを取り除くとデータが取得できるのです。他の環境では、このパラメータを付けていても問題ないのですけどね。

$url = "http://search.twitter.com/search.json?q=" . urlencode("キーワード") . "&rpp=20&lang=ja";
  ↓
$url = "http://search.twitter.com/search.json?q=" . urlencode("キーワード") . "&rpp=20";

実際に、http://search.twitter.com/ にアクセスして、言語設定で「日本語(ja)」を選択すると同じ結果になり、「Any(all)」を選択するとうまく拾ってきます。

日本語のキーワードで検索する場合は、日本語の発言を拾う可能性が高いので、lang パラメータには all を指定しておくのが無難なのかもしれませんね。でも原因が解明されていないので引き続き調べてみます。

最終更新日:

関連記事

人気記事

新着情報