؟؟ قراءة النسخة الكورية
من المزعج التعامل مع واجهة برمجة التطبيقات الخاصة بتويتر، ولديها الكثير من القيود - ولحسن الحظ، تحتوي الواجهة الأمامية (JavaScript) على واجهة برمجة التطبيقات الخاصة بها، والتي قمت بتصميمها عكسيًا. لا توجد حدود لمعدل API. لا قيود. سريع للغاية.
يمكنك استخدام هذه المكتبة للحصول على نص تغريدات أي مستخدم بشكل تافه.
قبل البدء، تأكد من استيفاء المتطلبات التالية:
إذا كنت تريد استخدام الإصدار الأحدث، قم بالتثبيت من المصدر. لتثبيت twitter-scraper من المصدر، اتبع الخطوات التالية:
لينكس وماك:
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_tweets اسم المستخدم أو علامة التصنيف في المعلمة الأولى كسلسلة وعدد الصفحات التي تريد مسحها ضوئيًا في المعلمة الثانية كعدد صحيح.
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 لعرض التغريدة. |
معرف المستخدم | خيط | معرف المستخدم للتغريدة |
اسم المستخدم | خيط | اسم مستخدم التغريدة |
com.tweetUrl | خيط | عنوان URL للتغريدة |
isRetweet | منطقية | صحيح إذا كانت إعادة تغريد، وإلا فهي خاطئة |
com.isPinned | منطقية | صحيح إذا كانت تغريدة مثبتة، وخطأ فيما عدا ذلك |
وقت | التاريخ والوقت | تاريخ نشر التغريدة |
نص | خيط | محتوى التغريدة |
الردود | عدد صحيح | عدد الردود في التغريدة |
إعادة التغريد | عدد صحيح | عدد الريتويت للتغريدات |
يحب | عدد صحيح | عدد الإعجابات من التغريدات |
إدخالات | قاموس | يحتوي على علامات التصنيف ومقاطع الفيديو والصور ومفاتيح عناوين 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 هي طريقة لفئة الملف الشخصي . إرجاع بيانات الملف الشخصي كقاموس بايثون.
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.