2016-06-22 3 views
-1

私はTwitterの検索APIをいじってきた検索でなければならない、私はrequestsはTypeError:文字列のインデックスが整数A​​PI Twitterの

 

    import requests 
    from requests_oauthlib import OAuth1 
    url = "https://api.twitter.com/1.1/account/verify_credentials.json" 
    auth = OAuth1('redacted', 'redacted','redacted', 'redacted') 
    requests.get(url, auth=auth) 
    r = requests.get("https://api.twitter.com/1.1/search/tweets.json?q=%40twitterapi", auth=auth) 
    print r.json() 

情報が含まれて私はいくつかのJSONブロブを取得し、この出力を使用して、このようなコードをコード化しています私は、エラーメッセージがTypeError: string indices must be integersで次のコード

for tweet in r.json(): 
    print tweet['text'] 

を使用し、そのためにJSONデータのtext一部にアクセスすることを望んでいました。私はもっ​​といじっこのコード私に出力search_metadata & statusesを与えた

for tweet in r.json(): 
    print tweet 

を使用しました。だから私は現在、私にTypeErrorを与えるつぶやきしか印刷しません。助けていただければ幸いです。(

+0

'tweet ['text']'で文字列のインデックスを取得しています。文字列インデックスは、文字列ではなくintインデックスをとります。 – Li357

+0

@AndrewL。私はそれを理解し、それは同じようにツイート['テキスト']だけで動作します、私は自分の質問待ちに答えます –

答えて

0

私は間違いを犯していた箇所を見つけました。インデックスは整数でなければなりませんが、textのコードコンテキストを持つ任意の特定のJSONをクエリしてください。

このためのソリューションは、私はdownvotedか分からない

for tweet in r.json()['statuses']: 
     print tweet['text'] 

ですが、真剣に、あなたは答えることができない場合は、downvotingは..意味をなさないよりも、あなたは私が.Cheers、いずれかを意味を知っている場合他の簡単な解決策は高く評価されるだろう

関連する問題