Twitter api 出现错误 [英] Twitter api is giving error

查看:25
本文介绍了Twitter api 出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写这个程序来从主题标签的推特获取数据,但它给了我错误

I am writing this program to get data from twitter of hashtags but it give me the error

import twitter
import json
import urllib
twitter_search = twitter.Twitter(domain="search.twitter.com")
for page in range(1,2):
    k_results=twitter_search.search(q="jonson",rpp=100,page=page)
print json.dumps(k_results, sort_keys=True, indent=1)

错误是

Traceback (most recent call last):
  File "<pyshell#6>", line 2, in <module>
    k_results=twitter_search.search(q="Burma",rpp=100,page=page)
  File "build\bdist.win32\egg\twitter\api.py", line 173, in __call__
    return self._handle_response(req, uri, arg_data)
  File "build\bdist.win32\egg\twitter\api.py", line 198, in _handle_response
    raise TwitterHTTPError(e, uri, self.format, arg_data)
TwitterHTTPError: Twitter sent status 410 for URL: search.json using parameters: (q=Burma&rpp=100&page=1)
details: ヒ

推荐答案

您尝试使用 API 1.0 端点,http://search.twitter.com/search.format.它返回状态 410,消失了:

You try to use API 1.0 endpoint, http://search.twitter.com/search.format. It returns status 410, gone:

API v1 最终停用时,所有对 API v1 的经过身份验证和未经身份验证的请求都将返回 HTTP 410 Gone 状态.较旧的小部件将收到相同的响应.此状态代码表示所有 API v1 时代的资源都已消失且不会再回来.

When API v1 is finally retired, all authenticated and unauthenticated requests to API v1 will return a HTTP 410 Gone status. Older widgets will receive the same response. This status code signifies that all API v1-era resources are gone and not coming back.

1.1 搜索的正确网址是 https://api.twitter.com/1.1/搜索/tweets.json

Correct url for 1.1 search is https://api.twitter.com/1.1/search/tweets.json

我不知道您使用的 twitter 模块是否已更新为使用 API 1.1,建议使用 模块之一.

I don't know whether twitter module you're using is updated to use API 1.1, and suggest to use one of modules that is.

这篇关于Twitter api 出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆