Khai thác dữ liệu Twitter (phần 30)

Lấy các tweets gần đây của một người dùng

Phương thức API user_timeline trả về các tweets từ timeline của một tài khoản cụ thể. Một timeline bao gồm các tweets
của tài khoản đó và tweets từ friends của tài khoản đó. Phương thức gọi phương thức Twitter API’s statuses/
user_timeline, cái trả về 20 tweets gần đây nhất, nhưng có thể trả về lên tới 200 tại một thời điểm. Phương thức
này có thể trả vê chỉ 3200 các tweets gần đây nhất của một tài khoản. Các ứng dụng sử dụng phương thức có thể gọi
nó lên tới 1500 lần mọi 15 phút.
Phương thức user_timeline trả về các Status objects với mỗi cái trình bày một tweet. Mỗi đặc tính Status’s user
tham chiếu đến một tweepy.models.User object chứa thông tin về người dùng người gửi tweet đó, như user’s screen_name
đó. Một đặc tính Status’s text chứa text của tweet. Hãy hiển thị screen_name và text cho ba tweets từ @nasa:

In [29]: nasa_tweets = api.user_timeline(screen_name=’nasa’, count=3)
In [30]: for tweet in nasa_tweets:
…: print(f'{tweet.user.screen_name}: {tweet.text}\n’)
…:
NASA: Your Gut in Space: Microorganisms in the intestinal tract play an
especially important role in human health. But wh… https://t.co/
uLOsUhwn5p
NASA: We need your help! Want to see panels at @SXSW related to space
exploration? There are a number of exciting panels… https://t.co/
ycqMMdGKUB
NASA: “You are as good as anyone in this town, but you are no better than
any of them,” says retired @NASA_Langley mathem… https://t.co/nhMD4n84Nf

Các tweets này bị cắt ngắn (như chỉ ra bởi …), có nghĩa rằng chúng có thể sử dụng giới hạn tweer 280 kí tự. Chúng
ta sẽ sử dụng đặc tính extended_tweet một cách gọn để truy cập text đầy đủ cho các tweets như vậy.
Trong đoạn code trên, chúng ta chọn gọi phương thức user_timeline trực tiếp và sử dụng đối số từ khóa count
để chỉ ra số các tweets để giành lấy. nếu bạn muốn lấy nhiều hơn số tối đa của các tweets mỗi lần gọi (200),
thì bạn nên sử dụng một Cursor để gọi user_timeline như minh họa trước đây. Nhớ lại rằng một Curcor tự động phân
trang qua các kết quả bằng cách gọi phương thức nhiều lần, nếu cần thiết.

Chia sẻ