gpt4 book ai didi

python - 通过 python 使用 twitter 搜索 api

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:23 25 4
gpt4 key购买 nike

我想要完成的是使用 Twitter 的搜索 API 获取特定地理编码周围的推文。我正在使用 python OAuth2(我正在使用 python-twitter 但它有问题)。

我的hacky代码如下

class Herp:
def oauth_req(self,url, http_method="GET", post_body=None, http_headers=None):
consumer = oauth.Consumer(key=credentials.CONSUMER_KEY, secret=credentials.CONSUMER_SECRET)
token = oauth.Token(key=credentials.ACCESS_TOKEN, secret=credentials.ACCESS_TOKEN_SECRET)
client = oauth.Client(consumer, token)

resp, content = client.request(
url,
method=http_method
)
return content

def search(self):
self.searchResults = self.oauth_req('https://api.twitter.com/1.1/search/tweets.json?q=geocode="42.3581,-71.0636,10mi"&count=100&type=recent')

def __init__(self):
self.client = None
self.SearchResults = None

该请求有效,并且从那里我收到了我期望的格式的响应,但不包含任何推文。

这是 JSON 响应:

{"statuses":[],"search_metadata":{"completed_in":0.013,"max_id":445673138282442752,"max_id_str":"445673138282442752","query":"goeocode%3D%2242.3581%2C-71.0636%2C10mi%22","refresh_url":"?since_id=445673138282442752&q=goeocode%3D%2242.3581%2C-71.0636%2C10mi%22&include_entities=1","count":100,"since_id":0,"since_id_str":"0"}}

对糟糕的格式感到抱歉,但你可以看到它的第一件事是“状态”:[]这应该是来自 Twitter 的推文响应对象的数组。详细信息请参见此处 -> https://dev.twitter.com/docs/api/1.1/get/search/tweets

快速说明,我知道应该有推文,因为响应对象中给出了“count”:100 元数据。 (我也尝试过将我的回复限制为 1 条推文,但仍然没有返回)

我不认为这是一个超时问题,而且我在网上没有找到任何相关的帮助,所以我没有想法。任何帮助将不胜感激!

更新:

感谢德鲁内斯(Drewness)将我的目光指向该网址,我修复了它。我意识到所需的查询字符串参数“q”未设置,因此我的查询字符串不正确。

q=geocode="42.3581,-71.0636,10mi"&count=100&type=recent

需要更改为

q=""&geocode="42.3581,-71.0636,10mi"&count=100&type=recent

但是,我无法在提出问题后 8 小时内回答自己的问题..

最佳答案

看起来有些字母混淆了:

...
goeocode=
...

关于python - 通过 python 使用 twitter 搜索 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22466443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com