7

Pythonを使用して特定のハッシュタグのTwitterAPI検索結果を取得しようとしていますが、この「JSONオブジェクトをデコードできませんでした」というエラーに問題があります。文字列のフォーマットエラーを防ぐために、URLの最後に%を追加する必要がありました。このJSONエラーは余分な%に関連しているのでしょうか、それとも他の何かが原因でしょうか?任意の提案をいただければ幸いです。

スニペット:

import simplejson
import urllib2

def search_twitter(quoted_search_term): 
    url = "http://search.twitter.com/search.json?callback=twitterSearch&q=%%23%s" % quoted_search_term
    f = urllib2.urlopen(url)
    json = simplejson.load(f)
    return json
4

1 に答える 1

8

最初のコードにいくつか問題がありました。まず、Twitterのコンテンツを読むことはなく、URLを開いただけです。URLの2番目に、コールバック(twitterSearch)を設定します。コールバックは、返されたjsonを関数呼び出しでラップするため、この場合はtwitterSearch()になります。これは、返された結果を処理するための特別な関数が必要な場合に役立ちます。

import simplejson
import urllib2

def search_twitter(quoted_search_term): 
    url = "http://search.twitter.com/search.json?&q=%%23%s" % quoted_search_term
    f = urllib2.urlopen(url)
    content = f.read()
    json = simplejson.loads(content)
    return json
于 2010-07-30T15:56:28.310 に答える