2013-12-03 74 views
0

我寫這個程序從主題標籤的Twitter獲取數據,但它給我的錯誤Twitter的API是給錯誤

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: ヒ 

回答

1

您嘗試使用API​​ 1.0端點, http://search.twitter.com/search.formatIt returns status 410, gone

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.

正確的URL爲1.1搜索https://api.twitter.com/1.1/search/tweets.json

我不知道你正在使用twitter模塊是否被更新爲使用API​​ 1.1,建議使用one of modules that is

+0

@Ahmad看到我的答案的更新。 api 1.1和api 1.0比鏈接有更多不同,不確定您的代碼是否可以更新以反映1.1的要求。 P.ex.我記得,'rpp'參數已經過時了。 – alko

+0

+1,TwitterHTTPError:Twitter使用參數:(q =緬甸)發送URL:search.json的狀態400,這也是api錯誤嗎?因爲我在 – AHF

+1

@Ahmad之前六個月使用了該代碼,所以我建議使用tweepy(但這是基於觀點的:),請參閱這裏的示例http://www.nirg.net/blog/2013/04/using-tweepy/ – alko