0

私が使用している簡単なコードは次のとおりです。

import tweepy

result = tweepy.api.search(q="McDonalds ",rpp=1000,page=2, geocode= "34.085422,-117.900879,100mi" )

for tweet in result:
    print tweet.text
    print tweet.geo

それは私が望む結果を返します。私の IDE では、次のような結果が得られます。

@stevo_k14 I'm going back after mcdonalds haha

None

“@FunnyEvil: If bars can't serve drunk people, Mcdonalds shouldn't be able to serve fat people.”

{u'type': u'Point', u'coordinates': [33.9581, -118.1779]}

Mcdonalds for breakfast? Yup i think so :)

None

@JessicaCarrillo You make me want to go out to McDonalds right now!!!!! Lol good morning.

{u'type': u'Point', u'coordinates': [33.9443, -118.0038]}

場所を返さないものもあれば、場所を返すものもあります。私が本当にやりたいことは、ヘッダーとして Keyword、Tweet、Lat、Lon を使用して、結果を csv ファイルに直接書き込むことです。この場合、キーワードは「マクドナルド」になります。また、場所がない限り結果を書き込まない ifelse ステートメントがあると便利です。

プログラミング初心者なのでよろしくお願いします!ありがとう

4

1 に答える 1

1

csv モジュールを使用して、既存のツイートを反復処理するだけです。

import tweepy
import csv

keyword = 'McDonalds '
result = tweepy.api.search(q=keyword,rpp=1000,page=2, geocode= "34.085422,-117.900879,100mi" )

with open('some.csv', 'w') as acsv:
    w = csv.writer(acsv)
    w.writerow(('Keyword', 'Tweet', 'Lat', 'Lon'))
    for tweet in result:
        lat, lon = tweet.geo if tweet.geo else ('', '')
        w.writerow((keyword, tweet.text, lat, lon))
于 2012-06-01T18:02:46.540 に答える