Quyết định các Followers một tài khoản (tiếp tục)
Phân trang tự động
Nếu số kết quả yêu cầu là nhiều hơn có thể trả về bởi một lời gọi tới followers, phương thức items tự động phân
trang qua các kết quả bằng cách tạo nhiều lời gọi tới api.followers. Nhớ lại rằng followers trả về lên tới
20 followers tại một thời điểm theo mặc định, nên code trên cần gọi followers chỉ một lần. Để lấy lên tới 200
followers tại một thời điểm, chúng ta có thể tạo Cursor với đối số từ khóa count, như trong:
cursor = tweepy.Cursor(api.followers, screen_name=’nasa’, count=200)
Nếu bạn không chỉ ra một đối số tới phương thức items, Cursor thử lấy tất cả followers của tài khoản. Cho số
lớn followers, cái này sẽ mất một lượng đáng kể thời gian vì hạn chế tốc độ của Twitter. Phương thức Twitter API’s
followers/list có thể trả về một tối đa 200 followers tại một thời điểm và Twitter cho phép một tối đa 15 lời
gọi mọi 15 phút. Vì vậy, bạn có thể chỉ lấy 3000 followers mọi 15 phút sử dụng các APIs miễn phí của Twitter.
Nhớ rằng chúng ta đã cấu hình API object để tự động chờ khi nó chạm một rate limit, nên nếu bạn thử nhận tất
cả các followers và một tài khoản có nhiều hơn 3000 followers, Tweepy sẽ tự động dừng trong 15 phút sau mỗi
3000 followers và hiển thị một thông điệp. Tại thời điểm viết này, NASA có trên 29.5 triệu followers. Tại
12,000 followers mỗi giờ, nó sẽ mất trên 100 ngày để lấy tất cả followers của NASA.
Chú ý rằng cho ví dụ này, chúng ta có thể gọi phương thức followers trực tiếp, hơn là sử dụng một Cursor ở đây
để thể hiện làm cách nào bạn điển hình gọi followers. Trong một vài ví dụ sau này, chúng ta sẽ gọi các phương
thức API trực tiếp để nhận chỉ một vài kết quả, hơn là sử dụng Cursors.
