使用twitterAPI通过高级搜索提取Twitter数据

时间:2019-05-14 11:52:42

标签: python twitter

我使用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
``

1 个答案:

答案 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