2013-09-23 40 views
5

Tôi đang sử dụng thư viện python-twitter, nhưng tôi không thể nhận được dòng thời gian của một người dùng cụ thể. Ví dụGetUserTimeline luôn trả về dòng thời gian của riêng tôi

print [s.text for s in api.GetUserTimeline('@BarackObama')] 

lợi nhuận:

[u'test'] 

đó là tweet cuối cùng của tôi (api là đối tượng được trả về bởi tweeter.Api (...)).

Ai đó có thể giúp tôi với điều này không?

EDIT: Mã hiệu hoàn chỉnh:

import twitter 
api = twitter.Api(consumer_key='',consumer_secret='',access_token_key='',access_token_key='') 
print [s.text for s in api.GetUserTimeline('BarackObama')] 
+0

Len (api.GetU là gì serTimeline ('@ BarackObama')) trả về? – Talvalin

+0

Cũng hữu ích khi đăng tất cả mã của bạn (cung cấp cho nó một ví dụ ngắn, khép kín) – Talvalin

+0

Bạn có đăng nhập với tư cách là chính mình trước không? Điều gì xảy ra nếu bạn chỉ cần nhập mô-đun, thiết lập đối tượng api và chạy dòng mã ở trên? – Talvalin

Trả lời

8

Hãy thử này để thay thế (SCREEN_NAME sẽ chấp nhận @BarackObama, BarackObama hoặc barackobama):

print [s.text for s in api.GetUserTimeline(screen_name='@BarackObama')] 

(cf GetUserTimeline test code in twitter_test.py - mà là để nói rằng tài liệu cần được cập nhật)

+0

Cảm ơn bạn Talvalin, nó hoạt động. – Patrick

+0

Cảm ơn. Đó là những gì tôi đang tìm kiếm. – chris

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