1
>>> import twitter
>>> twitter_search = twitter.Twitter(domain="search.twitter.com")
>>> trends = twitter_search.trends()

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    trends = twitter_search.trends()
  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 404 for URL: trends.json using parameters: ()
details: ‹

我也通过更改域来尝试

>>> import twitter
>>> twitter_api=twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> WORLD_WOE_ID = 1
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> [ trend for trend in world_trends()[0]['trends'] ]
[{u'url': u'http://twitter.com/search/?q=%2320CutestFollowers', u'query': u'%2320CutestFollowers', u'events': None, u'promoted_content': None, u'name': u'#20CutestFollowers'}, {u'url': u'http://twitter.com/search/?q=%23watkiestnl', u'query': u'%23watkiestnl', u'events': None, u'promoted_content': None, u'name': u'#watkiestnl'}, {u'url': u'http://twitter.com/search/?q=%23FelizCumplea%C3%B1osAmaia', u'query': u'%23FelizCumplea%C3%B1osAmaia', u'name': u'#FelizCumplea\xf1osAmaia', u'promoted_content': None, u'events': None}, {u'url': u'http://twitter.com/search/?q=%22Hi%20Boyfriend%22', u'query': u'%22Hi%20Boyfriend%22', u'events': None, u'promoted_content': None, u'name': u'Hi Boyfriend'}, {u'url': u'http://twitter.com/search/?q=%22Christina%20Legendtina%20Aguilera%22', u'query': u'%22Christina%20Legendtina%20Aguilera%22', u'events': None, u'promoted_content': None, u'name': u'Christina Legendtina Aguilera'}, {u'url': u'http://twitter.com/search/?q=%22Jeroen%20Pauw%22', u'query': u'%22Jeroen%20Pauw%22', u'events': None, u'promoted_content': None, u'name': u'Jeroen Pauw'}, {u'url': u'http://twitter.com/search/?q=%22Denmark%20Has%20%C3%86bleskiver%20Niall%22', u'query': u'%22Denmark%20Has%20%C3%86bleskiver%20Niall%22', u'name': u'Denmark Has \xc6bleskiver Niall', u'promoted_content': None, u'events': None}, {u'url': u'http://twitter.com/search/?q=Jide', u'query': u'Jide', u'events': None, u'promoted_content': None, u'name': u'Jide'}, {u'url': u'http://twitter.com/search/?q=T.O', u'query': u'T.O', u'events': None, u'promoted_content': None, u'name': u'T.O'}, {u'url': u'http://twitter.com/search/?q=Getafe', u'query': u'Getafe', u'events': None, u'promoted_content': None, u'name': u'Getafe'}]

我得到了结果,但我无法理解。我是研究工作的新手,也是 python 和 twitterApi 的新手。

4

1 回答 1

0

和以前一样,但是将您的列表理解分配给trends

>>> import twitter
>>> twitter_api=twitter.Twitter(domain="api.twitter.com", api_version='1')
>>> WORLD_WOE_ID = 1
>>> world_trends = twitter_api.trends._(WORLD_WOE_ID)
>>> trends = [ trend for trend in world_trends()[0]['trends'] ]

trends只是一个字典列表(您可以使用pprint.pprint打印这样的结构,使其更易于阅读)

要获取趋势名称,您只需要访问name每个 dict 中的项目,如下所示:

>>> [cur['name'] for cur in trends]
[u'#20CutestFollowers', u'#watkiestnl', ...]

或者:

for cur in trends:
    print cur['name']
于 2012-08-27T17:46:32.990 回答