Chào mừng trở lại.
Đã đến lúc phải làm điều gì đó.
Chà, thực sự hiệu quả với bot Twitter của chúng tôi.
Vậy chúng ta có thể làm gì ở đây?
Tôi muốn tạo một con bot.
Bot này sẽ tốt, bạn muốn thực sự tốt với những người theo dõi của mình và bạn muốn theo dõi những người trở
lại.
Nếu bạn thực sự nhìn, tôi đẹp, khá kinh khủng.
Tôi chỉ có sáu người mà tôi đang theo dõi.
Nhưng nếu tôi phải xem qua tất cả những người theo dõi của mình và theo dõi từng người trong số họ, thì đó là hơn
10.000 lần nhấp.
Đó là một nhiệm vụ thủ công khá.
Chúng ta có thể làm điều đó với bot của mình không?
Vâng, vâng, bạn có thể.
Vì vậy, hãy làm một bot siêu hào phóng.
Vì vậy, bot hào phóng này sẽ luôn theo dõi trở lại.
Làm thế nào bạn có thể xây dựng điều này?
Vâng, chúng tôi chỉ đơn giản lặp lại và nói cho người theo dõi.
Trong.
Và rồi đây, T. P. cung cấp cho chúng ta một thứ gọi là con trỏ.
Bây giờ, con trỏ này là gì?
Nếu chúng ta đi đến tài liệu ở đây và tôi nhập con trỏ.
Chúng tôi sẽ nhận được tốt, một hướng dẫn con trỏ thực tế.
Nếu chúng ta đọc đến đây, chúng ta sẽ thấy rằng chúng ta sử dụng phân trang trong rất nhiều API Twitter.
Vì vậy, cho dù chúng ta đang xem xét các mốc thời gian hoặc danh sách người dùng hoặc tin nhắn.
Chúng ta phải nhấp qua các trang khác nhau, phải không?
Thông thường có rất nhiều người theo dõi hoặc nhiều thông tin về dòng thời gian.
Vì vậy, con trỏ cho phép chúng tôi, về cơ bản, một cách dễ dàng, xem qua mọi thứ trên Twitter, cho dù đó là thông qua
toàn bộ dòng thời gian hay toàn bộ danh sách người theo dõi, và chúng thậm chí còn cung cấp cho bạn một hướng dẫn
tuyệt vời về cách sử dụng nó.
Bạn có thể xem ở đây, chẳng hạn, hãy làm cho cái này lớn hơn một chút.
Chúng tôi thấy rằng chúng tôi có thể sử dụng tiền thân để thực hiện các mục dòng thời gian của người dùng API để lấy tất cả các mục trên dòng thời gian.
Vì vậy, với con trỏ, chúng ta thực sự có thể thực hiện dấu chấm api.
Người theo dõi để thu hút tất cả những người theo dõi.
Và sau đó chúng tôi chỉ đơn giản làm các mục chấm.
Vì vậy, chúng tôi có thể lặp lại tất cả những người theo dõi.
Bây giờ, với những người theo dõi này.
Thôi, hãy in chúng ra.
Bây giờ tôi sẽ in người theo dõi hoặc người theo dõi trong trường hợp này vì chúng tôi đang lặp lại ở đây và sau đó
chỉ cần nói tên dấu chấm.
Bây giờ, vấn đề ở đây là khi chúng ta làm điều gì đó như thế này, khi giả
sử chúng ta đang lặp lại rất nhiều thứ, chúng ta sẽ lặp đi lặp lại API.
Và Twitter sẽ không như vậy.
Ý tôi là, đây là một ví dụ đơn giản, nhưng khi chúng tôi liên tục tấn công API Twitter đang tấn công
các máy chủ Twitter, cái mà Twitter phải trả tiền và nếu mọi người trên thế giới sử dụng API Twitter lặp
đi lặp lại nhanh chóng, hãy giả sử Python, như chúng ta biết trên các máy chạy rất nhanh.
Chà, nó sẽ làm quá tải các máy chủ và sẽ khiến họ tốn rất nhiều tiền hoặc làm hỏng các máy chủ.
Vì vậy, họ thực sự triển khai một thứ gọi là giới hạn tốc độ mà tôi chỉ được phép
yêu cầu API Twitter, giả sử mỗi vài mili giây để nó không làm hỏng máy chủ và thực sự cho phép
chúng tôi làm việc với giới hạn tốc độ Twitter này.
Vì vậy, nếu tôi gõ vào đây trình giới hạn tỷ lệ.
Thực sự có một lỗi.
Bạn có thể thấy ở đây lỗi giới hạn tỷ lệ, lỗi này được đưa ra khi phương pháp API không thành công do đạt đến
giới hạn tỷ lệ của Twitter.
Tweet B ở đây cho phép chúng tôi sử dụng lỗi giới hạn tỷ lệ để nói, Này, nếu chúng tôi gặp lỗi này, hãy làm
gì đó.
Vì vậy, tôi sẽ tạo một hàm trợ giúp nhỏ.
Tôi sẽ nói Xác định giới hạn xử lý.
Vì vậy, chúng tôi sẽ xử lý giới hạn ở đây và chúng tôi sẽ chuyển nó cho con trỏ, một lần nữa, con
trỏ sẽ đam mê hoặc đi qua toàn bộ dữ liệu của những người theo dõi API.
Và chúng ta sẽ thực hiện một vòng lặp hoang dã cho biết điều này là đúng.
Chỉ cần tiếp tục nhường nhịn.
Con trỏ.
Chấm tiếp theo.
Vì con trỏ là một máy phát điện.
Tuy nhiên, bất cứ khi nào chúng ta tiếp tục gọi tiếp theo ở đây, nhân tiện, trong nội bộ đây là những gì
con trỏ đang làm, chỉ liên tục gọi tiếp theo và tiếp tục.
Tiếp tục cho đến khi chúng tôi hoàn thành lượt theo dõi của mình.
Tuy nhiên.
Nếu đây không phải là trường hợp.
Tôi sẽ nói trong trường hợp đó.
Ngoại trừ.
Và chúng tôi thực sự sẽ gói nó trong một khối ba.
Vì vậy, tôi sẽ nói hãy thử ở đây để chúng tôi có thể bắt được lỗi này.
Vì vậy, hãy thử trong khi đúng.
Và sau đó.
Ngoại trừ.
Nếu chúng tôi gặp lỗi giới hạn tỷ lệ ấm trà.
Vâng, trong trường hợp đó, tôi muốn tạm dừng và không nhấn API Twitter để chúng tôi không gặp rắc rối và quay lại với
nó khi cuối cùng chúng tôi đã có một chút thời gian.
Vì vậy, chúng tôi thực sự có thể làm điều đó với một mô-đun tích hợp sẵn trong Python có tên là thời gian và thời gian cho phép chúng tôi làm điều gì đó thực sự
hữu ích ở đây.
Tôi có thể làm điều gì đó được gọi là ngủ mà về cơ bản nói rằng, Này, tạm dừng việc này đi, bất cứ điều gì đang xảy
ra, chỉ cần ở trên dòng này trong vài mili giây.
Vì vậy, nếu chúng ta làm 1000, đó là 1000 mili giây hoặc 1/2.
Vì vậy, bây giờ chúng ta có một giới hạn xử lý hoặc chúng ta có thể gọi nó là trình xử lý giới hạn.
Và nếu chúng ta bọc trình xử lý giới hạn, nó nhận một con trỏ, thì tức là chúng ta chỉ bọc toàn bộ điều này.
Như vậy.
Hãy làm cho điều này lớn hơn một chút.
Của bạn đây.
Giờ đây, chúng tôi có thể không lạm dụng và đảm bảo rằng nếu chúng tôi đạt đến giới hạn đột kích, chúng tôi sẽ tạm dừng
một chút thay vì chỉ nhận lỗi.
Vì vậy, hãy xem nếu điều đó làm việc.
Tôi sẽ tiết kiệm.
Và chạy đoạn mã của chúng tôi.
Hãy xóa ở đây và chạy nó.
Được rồi.
D. C. , hiện nó đang tạm dừng như thế nào.
Vì vậy, ngay sau khi chúng tôi đạt đến giới hạn tỷ lệ, nó sẽ tạm dừng.
Và nó cứ tiếp tục.
Và ở đó bạn đi.
Nó in ra tất cả những người theo dõi mà tôi có.
Điều đó khá tuyệt, phải không?
Bây giờ tôi thực sự sẽ dừng việc này lại bởi vì, nó vẫn đang diễn ra.
Nhưng những gì chúng ta có thể làm bây giờ là chúng ta có thể thực sự theo dõi từng người trong số những người này.
Bây giờ, trong trường hợp của tôi, tôi không ở trên Twitter nhiều như vậy, vì vậy chúng ta hãy theo dõi ai đó ở đây một cách ngẫu nhiên.
Hãy cùng theo dõi người dùng này ngay sau đây.
Tôi sẽ sao chép tên của người dùng này như thế này và tôi sẽ làm một điều gì đó thú vị ở đây.
Tôi sẽ nói nếu.
Người theo dõi chấm tên bằng người này.
Vậy thì, trong trường hợp đó, tôi muốn theo dõi người này.
Vì vậy, tôi sẽ nói.
Theo dấu chấm của cô ấy.
Theo dõi, cho phép tôi theo dõi người dùng.
Nếu tôi lưu cái này và chạy mã của mình, nó đang chạy.
Nó đang chạy, nó đang chạy.
Giống như tôi nói, hơi mất thời gian vì phải xem qua toàn bộ danh sách.
Nhưng tôi sẽ tạm dừng video và khi việc này hoàn thành, chúng ta sẽ xem liệu điều này có hiệu quả hay không.