【问题标题】:Python tweepy find all tweets in the NetherlandsPython tweepy 查找荷兰的所有推文
【发布时间】:2014-12-05 15:39:10
【问题描述】:

更新问题的底部:

我正在尝试创建一个脚本来生成荷兰的所有地理编码推文。我离那里还有很长的路要走。当我在玩 Tweepy 时,我遇到了一个奇怪的情况。我在网上找到了一个脚本,可以搜索包含关键字的推文。我尝试为地理编码添加参数检查。我成功了,下面的脚本有效。但是,当我删除 tweepy.Cursos() 调用的地理编码部分时,它不再起作用。所以这个脚本有效:

import tweepy
import csv

consumer_key = "???"
consumer_secret = "???"
access_token = "???"
access_token_secret = "???"

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

# Open/Create a file to append data
csvFile = open('tweets.csv', 'a')
#Use csv Writer
csvWriter = csv.writer(csvFile)

for tweet in tweepy.Cursor(api.search,q="*",count=100,geocode="5.29126,52.132633,150km").items(100):
    print [tweet.created_at, tweet.text.encode('utf-8'), tweet.user.id, tweet.geo]
    csvWriter.writerow([tweet.created_at, tweet.text.encode('utf-8'), tweet.user.id])

更新! 谢谢你到目前为止帮助我。现在我有另一个问题,关于我的目标是创建一个脚本来收集荷兰的所有地理参考推文。

我的代码的最后一部分应该返回荷兰的所有地理编码推文并将其写入 CSV 文件。不幸的是,它似乎只接受英语的推文。由于没有荷兰语设置,而且荷兰人也用英语发推文,我不想设置搜索的语言。为什么它只搜索英文推文?我不知道我在哪里设置了这个搜索特性。

哦,我转过身来。愚蠢的错误。问题已回答!

【问题讨论】:

  • 你不能只搜索* 这是一个无效的查询,即使是在推特上。
  • 有人告诉我,如果您填写星号,它只会搜索所有内容。它确实适用于附加的地理编码。所以对我来说这似乎不是问题。但是,我可以使用不同的字符串测试代码,并且在我回家时会这样做
  • 我是说如果没有geocode 参数,您将无法搜索*,这就是为什么当您删除它时,您的代码会失败

标签: python tweepy geocode


【解决方案1】:

您只能在同时使用geocode 参数时将查询字符串设置为'*'。在没有指定 geocode 的情况下搜索 q='*' 无效。

【讨论】:

    猜你喜欢
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2018-10-26
    • 2017-07-31
    相关资源
    最近更新 更多