【发布时间】:2016-11-24 01:45:23
【问题描述】:
我正在尝试使用 tweepy 获取推特时间,但我无法获取一年多前的旧推文。
我的 Python 脚本如下所示:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
import tweepy
import json
CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXXXX'
CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
ACCESS_TOKEN = 'XXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
ACCESS_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
user = api.get_user(screen_name='twitter_acount')
for tw in tweepy.Cursor(api.user_timeline, user_id=user.id, count=15000).items():
json_str = json.dumps(tw._json)
print json_str
print '\n'
我执行此脚本是为了获取发布超过 15000 条推文的用户的推文,但我只获得了大约 3113 条推文,而我获得的最早推文的日期是 2015 年 11 月 22 日,即一年前。
【问题讨论】:
-
曾几何时我试过这个。但我认为你不能得到超过一年的推文。如果你想你必须以商业方式去推特。