Selamat datang kembali.
Saatnya melakukan sesuatu dengan baik, benar-benar produktif dengan papan Twitter kami.
Jadi apa yang bisa kita lakukan di sini?
Yah, saya ingin membuat papan, papan ini akan baik-baik saja, Anda ingin benar-benar baik kepada pengikut Anda dan
Anda ingin mengikuti orang kembali.
Jika Anda benar-benar melihat, saya cukup mengerikan.
Saya hanya memiliki enam orang yang saya ikuti.
Tetapi jika saya harus melewati semua pengikut saya dan mengikuti setiap pengikut saya, itu berarti lebih dari
10.000 klik.
Itu tugas yang cukup manual.
Bisakah kita melakukannya dengan bot kita?
Nah, ya, Anda bisa.
Jadi mari kita buat bot yang super dermawan, jadi bot yang dermawan ini akan selalu mengikuti balik, bagaimana kita bisa membangun
ini?
Nah, kita cukup mengulang dan mengatakan untuk pengikut.
Dalam dan kemudian di sini, t. P memberi kita sesuatu yang disebut kutukan.
Sekarang, apa kutukan ini?
Jika kita pergi ke dokumentasi di sini dan saya mengetik Curser.
Kita akan mendapatkan, well, sebuah cerita kutukan yang sebenarnya jika kita membaca di sini, kita melihat bahwa kita menggunakan pagination di banyak
API Twitter.
Jadi apakah kita akan melalui garis waktu atau daftar pengguna atau pesan, kita harus mengklik halaman yang
berbeda.
Benar.
Biasanya followernya banyak atau informasi timelinenya banyak.
Jadi kursor memungkinkan kita untuk dengan baik, pada dasarnya dengan cara yang mudah, menelusuri semua yang ada di Twitter, apakah
itu melalui seluruh garis waktu atau melalui seluruh daftar pengikut, dan mereka bahkan memberi Anda tutorial yang
bagus tentang cara menggunakannya.
Anda dapat melihat di sini, misalnya, mari kita buat ini sedikit lebih besar.
Kami melihat bahwa kami dapat menggunakan kursor tweet itu untuk melakukan API, menggunakan item baris waktu kami untuk mengambil semua item di
timeline.
Jadi dengan kursor TWIP, kita sebenarnya bisa melakukan API dot.
Followers untuk merebut semua followers kemudian kita cukup melakukan dot item.
Sehingga kita bisa mengulang semua pengikut sekarang dengan pengikut ini.
Nah, mari kita cetak saja.
Sekarang, saya akan mencetak pengikut atau pengikut dalam kasus ini karena kita mengulang di sini dan kemudian hanya
mengucapkan nama titik.
Sekarang, masalahnya di sini adalah ketika kita melakukan sesuatu seperti ini, ketika
katakanlah kita mengulang banyak hal, kita akan memukul API berulang-ulang.
Dan Twitter tidak akan menyukainya.
Maksud saya, ini adalah contoh sederhana, tetapi ketika kita terus-menerus menekan API Twitter yang mengenai server
Twitter, yang harus dibayar oleh Twitter, dan jika semua orang di dunia menekan API Twitter
berulang kali dengan cepat, katakanlah , Python, seperti yang kita ketahui pada mesin berjalan sangat
cepat, ini akan membebani server dan akan menghabiskan banyak uang atau merusak server.
Jadi mereka benar-benar menerapkan sesuatu yang disebut batas kecepatan, di mana saya hanya diizinkan untuk meminta
API Twitter, katakanlah, setiap beberapa milidetik sehingga tidak membuat server mogok.
Dan Twitter sebenarnya memungkinkan kami untuk bekerja dengan batas besar Twitter ini.
Jadi jika saya mengetik di sini, rate limiter.
Sebenarnya ada udara.
Anda dapat melihat di sini, ada kesalahan batas tingkat, yang muncul ketika metode API
gagal karena mencapai batas tingkat Twitter, di sini, memungkinkan kita untuk menggunakan kesalahan batas tingkat untuk mengatakan, hei, jika kita mencapai kesalahan ini,
Ayo kita lakukan sesuatu.
Jadi saya akan membuat fungsi pembantu kecil, saya akan mengatakan define, limit, handle, jadi kita
akan menangani di sini limit dan kita akan melewati kursor, yang, sekali lagi, kursor yang
akan bersemangat atau menelusuri seluruh pengikut API data.
Dan kita akan melakukan perulangan while yang mengatakan while ini benar.
Terus saja mengalah.
kutukan.
Titik berikutnya.
Karena Curser adalah generator.
Namun, setiap kali kami terus menelepon tahun depan, yang, omong-omong, secara internal, inilah yang dilakukan
kursor, terus-menerus menelepon berikutnya dan terus berjalan, terus berlanjut sampai kami menyelesaikan pengikut
kami.
Jika ini tidak terjadi.
Nah, dalam hal ini, saya akan mengatakan kecuali.
Dan kita akan membungkus ini dalam blok try, sebenarnya, jadi saya akan mengatakan coba di sini sehingga
kita dapat menangkap Jacir, jadi coba sementara.
Benar.
Dan kemudian kecuali.
Jika kita mendapatkan batas tip dot rate di sana.
Nah, dalam hal ini, saya ingin menjeda dan tidak menekan API Twitter sehingga kami tidak mendapat masalah dan
kembali ke sana ketika kami akhirnya memberikan sedikit waktu.
Jadi kita benar-benar dapat melakukannya dengan modul bawaan dalam Python yang disebut waktu dan waktu memungkinkan kita untuk melakukan sesuatu yang sangat berguna
di sini.
Saya bisa melakukan sesuatu yang disebut tidur, yang pada dasarnya mengatakan, hei, jeda saja ini, apa pun yang terjadi,
tetap di baris ini selama beberapa milidetik.
Jadi jika kita melakukan seribu, itu artinya, seribu milidetik atau satu detik.
Jadi sekarang kita memiliki limit handle atau kita bisa menyebutnya sebagai limit handler.
Dan jika kita membungkus limit handler, yang menerima kursor, jadi kita hanya membungkus semuanya.
Seperti begitu.
Mari kita membuat ini sedikit lebih besar.
Ini dia.
Kami sekarang dapat tidak menyalahgunakan dan memastikan bahwa jika kami mencapai batas jalan, kami mengambil sedikit jeda alih-alih
menjadi lebih buruk.
Jadi mari kita lihat apakah itu berhasil.
Aku akan menyimpan.
Dan jalankan bagian kode kita, mari kita bersihkan di sini dan jalankan ini.
Baiklah, apakah Anda melihat bagaimana itu berhenti sekarang, jadi begitu kita mencapai batas merah, itu berhenti.
Dan itu terus berjalan dan begitulah, itu mencetak semua pengikut yang saya miliki.
Itu cukup keren, bukan?
Sekarang, saya benar-benar akan menghentikan ini karena, yah, ini masih melaluinya.
Tapi apa yang bisa kita lakukan sekarang adalah kita benar-benar dapat mengikuti kembali masing-masing individu ini.
Sekarang, dalam kasus saya, saya tidak banyak menggunakan Twitter.
Jadi mari kita ikuti seseorang di sini secara acak.
Mari ikuti pengguna ini di sini.
Saya akan menyalin nama pengguna ini seperti ini, dan saya akan melakukan sesuatu yang menyenangkan di sini.
Saya akan mengatakan jika.
Nama titik pengikut sama dengan orang ini.
Nah, kalau begitu, saya ingin mengikuti orang ini.
Jadi saya akan mengatakan.
Titik Pengikut.
Ikuti, yang memungkinkan saya untuk mengikuti pengguna.
Jika saya menyimpan ini dan menjalankan kode saya.
Itu berjalan, itu berjalan, itu berjalan, seperti yang saya katakan, itu membutuhkan sedikit waktu
karena harus melalui seluruh daftar, tetapi saya akan menjeda videonya.
Dan ketika ini selesai, kita akan melihat apakah ini berhasil.