我使用TwitterAPI提取Twitter数据,但是运行python时出现SyntaxError:无效的语法。我不是编码专家。有人可以帮我弄清楚吗?’
for page in api.request('tweets/search/%s/:%s' % (PRODUCT, LABEL), {'query'=keyword, count=200, include_rts=False, since=start_date}).pages(50):
for status in page:
new_entry = []
status = status._json
``
答案 0 :(得分:2)
您的代码几乎没有问题。这是它的改进版本:
for status in api.request('tweets/search/%s/:%s' % (PRODUCT, LABEL),
{'query'=keyword, 'count'=100, 'include_rts'=False, 'since'=start_date}):
# "status" returned by api.request is already a json object
# so you can print the screen name and text from the status like this:
print(status['user']['screen_name'] + ":" + status['text'])
我的更改概述:
为清楚起见,我将变量名page
更改为status
,因为api.request
返回了返回状态的迭代器。
就像使用键名query
一样,所有名称都必须加引号。
count
的最大值为100。
api.request返回的对象没有名为pages
的方法。如果要获取连续的推文页面,则应查看此示例https://github.com/geduldig/TwitterAPI/blob/master/examples/page_tweets.py