【问题标题】:weird issue using twitter api to search for tweets使用 twitter api 搜索推文的奇怪问题
【发布时间】:2014-02-26 13:20:10
【问题描述】:

我在 python 中设置了一个代码来搜索仅使用 oauth2 和 urllib2 库的推文。 (我没有使用任何特定的 Twitter 库)

我可以根据关键字搜索推文。但是,当我搜索这个特定的关键字“Jurgen%20Mayer-Hermann”时,我得到的推文数量为零。 (这是一个挑战,因为我的最终目标是只搜索这个关键字。

另一方面,当我在网上搜索相同的内容时(推特界面,我收到了足够多的推文)。 - https://twitter.com/search?q=Jurgen%20Mayer-Hermann&src=typd

有人可以看看我们是否可以确定问题吗?

代码如下:

def getfeed(mystr, tweetcount):
    url = "https://api.twitter.com/1.1/search/tweets.json?q=" + mystr + "&count=" + tweetcount
    parameters = []
    response = twitterreq(url, "GET", parameters)
    res = json.load(response)
    return res

search_str = "Jurgen Mayer-Hermann"
search_str = '%22'+search_str+'%22'
search = search_str.replace(" ","%20")
search = search.replace("#","%23")
tweetcount = str(50)
res = getfeed(search, tweetcount)

当我打印构造的 url 时,我得到了

https://api.twitter.com/1.1/search/tweets.json?q=%22Jurgen%20Mayer-Hermann%22&count=50

【问题讨论】:

标签: python twitter


【解决方案1】:

我实际上从未使用过 Twitter API,但看起来count 参数仅适用于searches on timelines,以限制每页结果的推文数量。换句话说,您可以将它与GET statuses/home_timelineGET statuses/mentionsGET statuses/user_timeline 端点一起使用。

尝试不使用count,看看会发生什么。

【讨论】:

  • 感谢您的回复! (1) 我没有使用任何特殊的 twitter api。我只是创建一个搜索 url 并执行它来获取提要。 (2)该代码适用于我尝试过的所有其他关键字,而不是“Jurgen Mayer-Hermann”(3)我删除了你提到的计数并且没有变化,仍然是同样的问题
【解决方案2】:

请使用urllib.urlencode 对您的查询参数进行编码,如下所示:

import urllib
query = urllib.urlencode({'q': '"Jurgen Mayer-Hermann"', count: 50})

这会产生'q=%22Jurgen+Mayer-Hermann%22&count=50'。这可能会给你带来更多的好运...

【讨论】:

  • 感谢@Menno 的回复。不幸的是,这不起作用。我犯了同样的错误。还有其他见解吗?
  • 我还检查了代码是否适用于“Jurgen”和“Mayer-Hermann”,但不适用于“Jurgen Mayer-Hermann”。因此,我需要一种方法来使空格分隔的搜索成为可能。
  • 这很奇怪......我唯一能想到的是搜索 api 可能会返回 Twitter 搜索所做的推文的子集?
  • 我也使用 twitter 的控制台 (dev.twitter.com/console) 进行了检查,结果表明代码正确的推文为零。但是,当使用相同的标准在 twitter.com 上手动搜索时,它给了我很多推文。另外,如果我使用 topsy.com,我会收到很多推文。我很沮丧为什么 topsy 能够拉,但我不能。有什么想法/提示吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-26
  • 2013-08-19
  • 1970-01-01
  • 2015-12-10
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多