Python 使用twitter api搜索推文的奇怪问题

Python 使用twitter api搜索推文的奇怪问题,python,twitter,Python,Twitter,我在python中设置了一段代码,只使用oauth2和urllib2库搜索tweet。(我没有使用任何特定的twitter库) 我可以根据关键词搜索推文。然而,当我搜索这个关键词——“Jurgen%20Mayer Hermann”时,我得到的推文数量为零。(这是一个挑战,因为我的最终目标是只搜索这个关键字 另一方面,当我在网上搜索同样的东西时(推特界面,我得到了足够的推特) 有人能看看我们是否能确定这个问题吗 代码如下: def getfeed(mystr, tweetcount): u

我在python中设置了一段代码,只使用oauth2和urllib2库搜索tweet。(我没有使用任何特定的twitter库)

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

另一方面,当我在网上搜索同样的东西时(推特界面,我得到了足够的推特)

有人能看看我们是否能确定这个问题吗

代码如下:

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

实际上,我从未使用过Twitter API,但它看起来像是
count
参数仅用于限制每页结果的推文量。换句话说,您可以将其与
GET statuses/home\u timeline
GET statuses/indications
GET statuses/user\u timeline
端点一起使用

尝试不使用
计数
并查看结果。

请使用对查询参数进行编码,如下所示:

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

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

谢谢你的回复!(1)我没有使用任何特殊的twitter api。我只是创建一个搜索url并执行它来获取提要。(2)代码适用于我尝试的所有其他关键字,而不是“Jurgen Mayer Hermann”(3)我删除了你提到的计数,没有任何变化,回复仍然是相同的issueThanks@Menno。不幸的是,这不起作用。我得到了相同的错误。还有其他见解吗?我还检查了代码是否适用于“Jurgen”和“Mayer Hermann”,但不适用于“Jurgen Mayer Hermann”。因此,我需要一种方法使空间分隔的搜索成为可能。这很奇怪……我唯一能想到的是,搜索api可能会返回Twitter搜索所返回的推文的子集?我也使用Twitter的控制台进行了检查()并导致零条推文,这表明代码是正确的。然而,当使用相同的标准在twitter.com上手动搜索时,它会给我很多推文。此外,如果我使用topsy.com,我会收到很多推文。我很沮丧为什么topsy能够拉,但我没有。有什么想法/提示吗?你可以从这里得到答案。