2012-07-05 16 views
12

Tôi đang cố truy xuất danh sách chứa toàn bộ nội dung của trạng thái twitter cá nhân của tôi với python và tweepy.Bắt một người dùng toàn bộ dòng thời gian twitter với tweepy

Tôi đã xác thực thành công qua OAuth nhưng dường như không thể nhận được hơn 800 cập nhật trạng thái từ twitter. Trang sinh học twitter của tôi nói rằng tôi có hơn 2000 tweet. Tôi cũng nằm trong giới hạn tweet 3200 mà Twitter áp đặt cho chúng tôi.

Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!

này được mã hiện tại của tôi (trừ OAuth xác thực 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 

Trả lời

7

Bạn cần chỉ định include_rts = True làm tham số cho api.user_timeline; retweets không được bao gồm theo mặc định. Nếu bạn retweet rất nhiều thứ, đây có thể là nơi mà các tweet bị mất của bạn đã biến mất.

+0

Cảm ơn bạn đã trả lời. Điều này làm việc rất đẹp. –

+0

@Time Bueno Điều này có cho phép một địa chỉ giới hạn 3200 tweet cho mỗi người dùng không? –

2

Twitter không trả lại hơn 800 trạng thái. Này được viết trong tài liệu API Twitter (https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-home_timeline):

phương pháp này chỉ có thể trở lại lên đến 800 trạng thái, bao gồm retweets, trên tất cả các trang.

+2

Lưu ý rằng anh ấy đang sử dụng user_timeline, cho phép 3200 – BlackBear

+0

11/25/2017: liên kết tới API Twitter hiện đã được cập nhật. –

Các vấn đề liên quan