?? Baca Versi Korea
API Twitter menjengkelkan untuk digunakan, dan memiliki banyak keterbatasan — untungnya frontend mereka (JavaScript) memiliki API sendiri, yang saya rekayasa balik. Tidak ada batasan kecepatan API. Tidak ada batasan. Sangat cepat.
Anda dapat menggunakan perpustakaan ini untuk mendapatkan teks Tweet pengguna mana pun dengan mudah.
Sebelum memulai, pastikan Anda telah memenuhi persyaratan berikut:
Jika Anda ingin menggunakan versi terbaru, instal dari sumber. Untuk menginstal twitter-scraper dari sumber, ikuti langkah-langkah berikut:
Linux dan macOS:
git clone https://github.com/bisguzar/twitter-scraper.git
cd twitter-scraper
sudo python3 setup.py install
Anda juga dapat menginstal dengan PyPI.
pip3 install twitter_scraper
Cukup impor twitter_scraper dan panggil fungsinya!
Anda bisa mendapatkan tweet profil atau mengurai tweet dari hashtag, get_tweets mengambil nama pengguna atau hashtag pada parameter pertama sebagai string dan berapa banyak halaman yang ingin Anda pindai pada parameter kedua sebagai bilangan bulat.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import get_tweets
>> >
>> > for tweet in get_tweets ( 'twitter' , pages = 1 ):
... print ( tweet [ 'text' ])
...
spooky vibe check
…
Ini mengembalikan kamus untuk setiap tweet. Kunci kamus;
Kunci | Jenis | Keterangan |
---|---|---|
tweetId | rangkaian | pengidentifikasi Tweet, kunjungi twitter.com/USERNAME/ID untuk melihat tweet. |
ID pengguna | rangkaian | ID pengguna Tweet |
nama belakang | rangkaian | nama pengguna Tweet |
tweetUrl | rangkaian | URL Tweet |
adalahRetweet | boolean | Benar jika itu adalah retweet, Salah jika sebaliknya |
Disematkan | boolean | Benar jika itu adalah tweet yang dipasangi pin, Salah jika sebaliknya |
waktu | tanggalwaktu | Tanggal penerbitan tweet |
teks | rangkaian | Isi tweet |
balasan | bilangan bulat | Jumlah balasan tweet |
me-retweet | bilangan bulat | Retweet jumlah tweet |
suka | bilangan bulat | Jumlah suka tweet |
entri | kamus | Memiliki hashtag, video, foto, kunci url. Nilai masing-masing adalah daftar |
Anda bisa mendapatkan Tren di wilayah Anda hanya dengan menelepon get_trends()
. Ini akan mengembalikan daftar string.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import get_trends
>> > get_trends ()
[ '#WHUTOT' , '#ARSSOU' , 'West Ham' , '#AtalantaJuve' , '#バビロニア' , '#おっさんずラブinthasky' , 'Southampton' , 'Valverde' , '#MMKGabAndMax' , '#23NParoNacional' ]
Anda bisa mendapatkan informasi pribadi dari suatu profil, seperti tanggal lahir dan biografi jika ada dan bersifat publik. Kelas ini mengambil parameter nama pengguna. Dan kembali dengan sendirinya. Akses informasi dengan variabel kelas.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import Profile
>> > profile = Profile ( 'bugraisguzar' )
>> > profile . location
'Istanbul'
>> > profile . name
'Buğra İşgüzar'
>> > profile . username
'bugraisguzar'
to_dict adalah metode kelas Profil . Mengembalikan data profil sebagai kamus Python.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import Profile
>> > profile = Profile ( "bugraisguzar" )
>> > profile . to_dict ()
{ 'name' : 'Buğra İşgüzar' , 'username' : 'bugraisguzar' , 'birthday' : None , 'biography' : 'geliştirici@peptr' , 'website' : 'bisguzar.com' , 'profile_photo' : 'https://pbs.twimg.com/profile_images/1199305322474745861/nByxOcDZ_400x400.jpg' , 'banner_photo' : 'https://pbs.twimg.com/profile_banners/1019138658/1555346657/1500x500' , 'likes_count' : 2512 , 'tweets_count' : 756 , 'followers_count' : 483 , 'following_count' : 255 , 'is_verified' : False , 'is_private' : False , user_id : "1019138658" }
Untuk berkontribusi pada twitter-scraper, ikuti langkah-langkah berikut:
git checkout -b <branch_name>
.git commit -m '<commit_message>'
git push origin <project_name>/<location>
Atau lihat dokumentasi GitHub tentang cara membuat permintaan tarik.
Terima kasih kepada orang-orang berikut yang telah berkontribusi pada proyek ini:
Jika Anda ingin menghubungi saya, Anda dapat menghubungi saya di @bugraisguzar.
Proyek ini menggunakan lisensi berikut: MIT.