- อ่านเวอร์ชั่นเกาหลี
API ของ Twitter ใช้งานได้น่ารำคาญและมีข้อจำกัดมากมาย โชคดีที่ส่วนหน้า (JavaScript) ของ Twitter มี API ของตัวเอง ซึ่งฉันออกแบบวิศวกรรมย้อนกลับ ไม่มีการจำกัดอัตรา API ไม่มีข้อจำกัด รวดเร็วมาก.
คุณสามารถใช้ไลบรารีนี้เพื่อรับข้อความทวีตของผู้ใช้คนใดก็ได้
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามข้อกำหนดต่อไปนี้:
หากคุณต้องการใช้เวอร์ชันล่าสุด ให้ติดตั้งจากแหล่งที่มา หากต้องการติดตั้ง twitter-scraper จากแหล่งที่มา ให้ทำตามขั้นตอนเหล่านี้:
ลินุกซ์และ macOS:
git clone https://github.com/bisguzar/twitter-scraper.git
cd twitter-scraper
sudo python3 setup.py install
นอกจากนี้คุณสามารถติดตั้งด้วย PyPI
pip3 install twitter_scraper
เพียงนำเข้า twitter_scraper และเรียกใช้ฟังก์ชัน!
คุณสามารถรับทวีตของโปรไฟล์หรือแยกทวีตจากแฮชแท็ก get_twitters ใช้ชื่อผู้ใช้หรือแฮชแท็กในพารามิเตอร์แรกเป็นสตริง และจำนวนหน้าที่คุณต้องการสแกนในพารามิเตอร์ที่สองเป็นจำนวนเต็ม
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
…
มันจะส่งคืนพจนานุกรมสำหรับแต่ละทวีต กุญแจของพจนานุกรม
สำคัญ | พิมพ์ | คำอธิบาย |
---|---|---|
ทวีตรหัส | เชือก | ตัวระบุทวีต ไปที่ twitter.com/USERNAME/ID เพื่อดูทวีต |
รหัสผู้ใช้ | เชือก | รหัสผู้ใช้ทวีต |
ชื่อผู้ใช้ | เชือก | ชื่อผู้ใช้ทวีต |
ทวีตUrl | เชือก | URL ของทวีต |
คือรีทวีต | บูลีน | จริงหากเป็นการรีทวีต หากเป็นเท็จ |
ปักหมุดแล้ว | บูลีน | จริงหากเป็นทวีตที่ปักหมุด หากเป็นเท็จ |
เวลา | วันที่และเวลา | วันที่เผยแพร่ทวีต |
ข้อความ | เชือก | เนื้อหาทวีต |
ตอบกลับ | จำนวนเต็ม | จำนวนการตอบกลับทวีต |
รีทวีต | จำนวนเต็ม | รีทวีตจำนวนทวีต |
ชอบ | จำนวนเต็ม | ชอบนับทวีต |
รายการ | พจนานุกรม | มีแฮชแท็ก วิดีโอ รูปภาพ รหัส URL ค่าของแต่ละคนคือรายการ |
คุณสามารถรับแนวโน้มในพื้นที่ของคุณได้ง่ายๆ เพียงโทรไปที่ get_trends()
มันจะส่งคืนรายการสตริง
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' ]
คุณสามารถรับข้อมูลส่วนบุคคลของโปรไฟล์ เช่น วันเกิดและประวัติ หากมีและเป็นสาธารณะ คลาสนี้รับพารามิเตอร์ชื่อผู้ใช้ และกลับมาเอง เข้าถึงข้อมูลด้วยตัวแปรคลาส
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 เป็นวิธีการของคลาส Profile ส่งคืนข้อมูลโปรไฟล์เป็นพจนานุกรม 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" }
หากต้องการสนับสนุน twitter-scraper ให้ทำตามขั้นตอนเหล่านี้:
git checkout -b <branch_name>
git commit -m '<commit_message>'
git push origin <project_name>/<location>
หรือดูเอกสาร GitHub เกี่ยวกับการสร้างคำขอดึง
ขอขอบคุณบุคคลต่อไปนี้ที่มีส่วนร่วมในโครงการนี้:
หากคุณต้องการติดต่อฉัน คุณสามารถติดต่อฉันได้ที่ @bugraisguzar
โครงการนี้ใช้ใบอนุญาตต่อไปนี้: MIT