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]}

有些返回没有位置,有些返回位置。我真正想做的是将结果直接写入一个 csv 文件,其中包含关键字、Tweet、Lat、Lon 作为我的标题。在这种情况下,关键字将是“麦当劳”。最好有一些 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 回答