لا المصادقة. لا توجد واجهة برمجة التطبيقات. لا حدود.
Twint عبارة عن أداة متقدمة لاستخراج التغريدات على تويتر مكتوبة بلغة Python وتسمح باستخراج التغريدات من الملفات الشخصية على Twitter دون استخدام واجهة برمجة تطبيقات Twitter.
يستخدم Twint عوامل تشغيل بحث Twitter للسماح لك باستخراج التغريدات من مستخدمين محددين، أو استخراج التغريدات المتعلقة بموضوعات وعلامات تصنيف واتجاهات معينة، أو فرز المعلومات الحساسة من التغريدات مثل البريد الإلكتروني وأرقام الهواتف. أجد هذا مفيدًا جدًا، ويمكنك أن تصبح مبدعًا به أيضًا.
يقوم Twint أيضًا بإجراء استعلامات خاصة إلى Twitter مما يسمح لك أيضًا باستخراج متابعي مستخدم Twitter، والتغريدات التي أعجبها المستخدم، ومن يتابعهم دون أي مصادقة أو واجهة برمجة التطبيقات (API) أو السيلينيوم أو محاكاة المتصفح.
بعض فوائد استخدام Twint vs Twitter API:
يمكنه جلب جميع التغريدات تقريبًا (تقتصر واجهة برمجة تطبيقات Twitter على آخر 3200 تغريدة فقط)؛
الإعداد الأولي السريع؛
يمكن استخدامها بشكل مجهول وبدون الاشتراك في تويتر؛
لا توجد قيود على المعدل .
يقوم Twitter بوضع حدود للتمرير أثناء تصفح الجدول الزمني للمستخدم. هذا يعني أنه باستخدام .Profile
أو .Favorites
ستتمكن من الحصول على ما يقرب من 3200 تغريدة.
بايثون 3.6؛
aiohttp;
مساعدة.
beautifulsoup4;
كشارديت؛
فئات البيانات
Elasticsearch;
بيسوكس.
الباندا (> = 0.23.0)؛
aiohttp_socks;
جدول؛
الجغرافيا.
وكيل مستخدم مزيف؛
py-googletransx.
بوابة:
git clone --عمق=1 https://github.com/twintproject/twint.gitcd twint تثبيت pip3 . -r المتطلبات.txt
النقطة:
pip3 تثبيت توينت
أو
تثبيت pip3 --user --upgrade git+https://github.com/twintproject/twint.git@origin/master#egg=twint
بيبينف :
تثبيت Pipenv git+https://github.com/twintproject/twint.git#egg=twint
تمت إضافة : ملف Dockerfile
لاحظت أن الكثير من الأشخاص يواجهون مشكلات في التثبيت (بما فيهم أنا). الرجاء استخدام Dockerfile مؤقتًا أثناء فحصها.
بعض الأمثلة البسيطة لمساعدتك على فهم الأساسيات:
twint -u username
- يمسح كل تغريدات المستخدم (لا يتضمن إعادة التغريدات ولكنه يتضمن الردود ).
twint -u username -s pineapple
- قم بمسح جميع التغريدات من الجدول الزمني للمستخدم الذي يحتوي على pineapple .
twint -s pineapple
- اجمع كل تغريدة تحتوي على أناناس من تغريدات الجميع.
twint -u username --year 2014
- اجمع التغريدات التي تم تغريدها قبل 2014.
twint -u username --since "2015-12-20 20:30:15"
- اجمع التغريدات التي تم تغريدها منذ 2015-12-20 20:30:15.
twint -u username --since 2015-12-20
- اجمع التغريدات التي تم تغريدها منذ 2015-12-20 00:00:00.
twint -u username -o file.txt
- امسح التغريدات واحفظها في file.txt.
twint -u username -o file.csv --csv
- قم بمسح التغريدات وحفظها كملف CSV.
twint -u username --email --phone
- إظهار التغريدات التي قد تحتوي على أرقام هواتف أو عناوين بريد إلكتروني.
twint -s "Donald Trump" --verified
- عرض التغريدات بواسطة المستخدمين الذين تم التحقق منهم والذين قاموا بالتغريد حول دونالد ترامب.
twint -g="48.880048,2.385939,1km" -o file.csv --csv
- قم بتقطيع التغريدات من دائرة نصف قطرها كيلومتر واحد حول مكان ما في باريس وقم بتصديرها إلى ملف CSV.
twint -u username -es localhost:9200
- إخراج التغريدات إلى Elasticsearch
twint -u username -o file.json --json
- امسح التغريدات واحفظها كملف json.
twint -u username --database tweets.db
- احفظ التغريدات في قاعدة بيانات SQLite.
twint -u username --followers
- تخلص من متابعي مستخدم تويتر.
twint -u username --following
- احذف الأشخاص الذين يتابعهم مستخدمو Twitter.
twint -u username --favorites
- اجمع كل التغريدات التي فضلها المستخدم (يجمع حوالي 3200 تغريدة).
twint -u username --following --user-full
- جمع معلومات المستخدم الكاملة التي يتابعها الشخص
twint -u username --timeline
- استخدم طريقة فعالة لجمع التغريدات من الملف الشخصي للمستخدم (يجمع ~3200 تغريدات، بما في ذلك إعادات التغريد والردود ).
twint -u username --retweets
- استخدم طريقة سريعة لجمع آخر 900 تغريدة (تتضمن إعادة التغريد) من الملف الشخصي للمستخدم.
twint -u username --resume resume_file.txt
- استئناف البحث بدءًا من آخر معرف تمرير محفوظ.
مزيد من التفاصيل حول الأوامر والخيارات موجودة في الويكي
يمكن الآن استخدام Twint كوحدة نمطية ويدعم التنسيق المخصص. مزيد من التفاصيل موجودة في الويكي
import twint# Configurec = twint.Config()c.Username = "realDonaldTrump"c.Search = "great"# Runtwint.run.Search(c)
الإخراج
955511208597184512 2018-01-22 18:43:19 GMT <now> pineapples are the best fruit
import twintc = twint.Config()c.Username = "noneprivacy"c.Custom["tweet"] = ["id"]c.Custom["user"] = ["bio"]c.Limit = 10c.Store_csv = Truec.Output = "لا شيء"twint.run.Search(c)
الكتابة إلى الملف؛
CSV؛
جسون؛
سكليتي.
بحث مرن.
توجد تفاصيل حول إعداد Elasticsearch مع Twint في الويكي.
تفاصيل الرسم البياني موجودة أيضًا في الويكي.
نحن نعمل على تطوير تطبيق Twint Desktop.
لقد حاولت استخراج تغريدات من أحد المستخدمين، وأعلم أنها موجودة ولكني لا أحصل عليها
يمكن لتويتر أن يحظر الحسابات، مما يعني أن تغريداتهم لن تكون متاحة عبر البحث. لحل هذه المشكلة، قم بتمرير --profile-full
إذا كنت تستخدم Twint عبر CLI أو إذا كنت تستخدم Twint كوحدة نمطية، فأضف config.Profile_full = True
. يرجى ملاحظة أن هذه العملية ستكون بطيئة جدًا.
للحصول على أسماء المستخدمين التابعين/أسماء المستخدمين التالية فقط
twint -u username --followers
twint -u username --following
للحصول على معلومات المستخدم للمتابعين/المستخدمين المتابعين
twint -u username --followers --user-full
twint -u username --following --user-full
للحصول على معلومات المستخدم فقط للمستخدم
twint -u username --user-full
للحصول على معلومات المستخدم للمستخدمين من قائمة المستخدمين
twint --userlist inputlist --user-full
للحصول على 100 تغريدة باللغة الإنجليزية وترجمتها إلى الإيطالية
twint -u noneprivacy --csv --output none.csv --lang en --translate --translate-dest it --limit 100
أو
import twintc = twint.Config()c.Username = "noneprivacy"c.Limit = 100c.Store_csv = Truec.Output = "none.csv"c.Lang = "en"c.Translate = Truec.TranslateDest = "it" twint.run.Search (ج)
ملحوظات:
ترجمة جوجل لديها بعض الحصص
كيفية استخدام Twint كأداة OSINT
البرنامج التعليمي الأساسي الذي قدمه Null Byte
تحليل التغريدات باستخدام البرمجة اللغوية العصبية في دقائق معدودة باستخدام Spark وOptimus وTwint
تحميل التغريدات في كافكا وNeo4j
إذا كان لديك أي سؤال، أو تريد الانضمام إلى المناقشات، أو تحتاج إلى مساعدة إضافية، فنحن نرحب بك للانضمام إلى قناتنا التي تركز على Twint في فريق OSINT