我试图通过python和tweepy检索包含我个人twitter状态的全部内容的列表.
我已成功通过OAuth进行身份验证,但似乎无法从Twitter收到超过800个状态更新.我的Twitter生物页面说我有超过2000条推文.我完全符合Twitter对我们施加的3200条推文限制.
任何帮助将不胜感激!
这是我当前的代码(减去OAuth API身份验证):
for page in tweepy.Cursor(api.user_timeline, count=200).pages(16):
page_list.append(page)
n = n+1
print n
for page in page_list:
for status in page:
print status.text
Run Code Online (Sandbox Code Playgroud) 我使用带有Flask-MongoEngine的MongoDB作为我的网络应用程序的ORM组件.
我已经构建了User文档架构,如下所示:
from ..core import db
class UserComics(db.EmbeddedDocument):
favorites = db.SortedListField(db.StringField(), default=None)
class UserSettings(db.EmbeddedDocument):
display_favs = db.BooleanField(default=False)
default_cal = db.StringField(default=None)
show_publishers = db.ListField(db.StringField(), default=None)
class UserTokens(db.EmbeddedDocument):
refresh_token = db.StringField(default=None)
access_token = db.StringField(default=None)
expire_time = db.StringField(default=None)
class User(db.Document, UserMixin):
# Save User document to this collection
meta = {'collection': 'users_test'}
userid = db.StringField()
full_name = db.StringField()
first_name = db.StringField()
last_name = db.StringField()
gender = db.StringField()
birthday = db.StringField()
email = db.EmailField()
friends = db.ListField(db.StringField())
date_creation = db.DateTimeField()
last_login = db.DateTimeField()
favorites …Run Code Online (Sandbox Code Playgroud)