首页 > 解决方案 > Tweepy 地理位置搜索不返回结果

问题描述

我从这里的其他几篇文章中提取了这段代码,重点关注在某个地理区域搜索推文的主题。不幸的是,我从这段代码中得到的只是一张空白的电子表格。我尝试了一些不同的迭代,添加了额外的参数,但无济于事。我在这里缺少什么吗?

import tweepy
import csv

consumer_key = 'XXXXX'
consumer_secret = 'XXXXX'
access_token = 'XXXXX'
access_token_secret = 'XXXXX'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

search_area = tweepy.Cursor(api.search, count=100, geocode="37.5407,77.4360,5km").items()

output = [[tweet.id_str, tweet.created_at, tweet.text.encode("utf-8"), tweet.favorite_count, tweet.retweet_count,
                  tweet.entities.get('hashtags'), tweet.entities.get('user_mentions'), tweet.entities.get('media'),
                  tweet.entities.get('urls')] for tweet in search_area]

with open('city_tweets.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow(["id", "created_at", "text", "likes", "retweets", "hashtags",
                     "user mentions", "media", "links"])
    writer.writerows(output)

标签: pythontwittergeolocationtweepy

解决方案


37.5407, 77.4360 是37°32'26.5"N 77°26'09.6"E,在中国西部一个相对人烟稀少的地区,推特被屏蔽了,所以过去没有来自那里的推文是有道理的星期。

你的意思是 37.5407, -77.4360?,这几乎是弗吉尼亚州里士满的中心。


推荐阅读