أفترض أن لديك Git وNodeJS على نظامك.
لقد استخدمت الغزل في هذا المشروع، لذا اكتب: (إذا لم يكن مثبتًا لديك)
npm install -g yarn
تحميل الكود:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
تنزيل الوحدات:
yarn install
(تحذير: يبلغ حجم التبعيات حوالي 428 ميجابايت )
قم بإنشاء ملف .env واملأه بالقيم التالية:
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: إنه رمز التفويض الخاص بك لاستخدام Twitter API V2. يمكنك الحصول على مزيد من المعلومات حول هنا: Bearer token Twitter. هناك حد لعدد طلبات التغريدة يبلغ 500000 شهريًا. هذه المعلومات مهمة.
EMAIL_ADDRESS: Gmail الخاص بك حيث سترسل رسائل البريد الإلكتروني إلى نفسك. تحتاج إلى السماح باستخدام "التطبيقات الأقل أمانًا". مزيد من المعلومات هنا: تطبيقات Google الأقل أمانًا. ملاحظة: تم إنشاء هذا الرمز مع وضع الاستخدام في Gmail في الاعتبار، وإذا كنت تريد استخدام خدمة أخرى، فستحتاج إلى تعديل شيء ما في ملف email.js
.
EMAIL_PASSWORD: نعم، كلمة مرور بريدك الإلكتروني.
USER_STALKED: تحتاج إلى تعيين معرف الحساب الذي تريد ملاحقته. للحصول على معرف المستخدم، استخدم هذا الموقع: https://tweeterid.com/
node index.js
سيبدأ هذا في المراقبة. في نهاية ملف index.js
لدينا الوظيفة التالية:
setInterval(getTweets, 60000);
المعلمة الثانية هي الوقت بين كل تحقق لآخر تغريدة تم إجراؤها وهي بالمللي ثانية. القيمة الافتراضية هي 1 دقيقة. لا تتردد في تغيير هذا، ولكن انتبه إلى الحد الأقصى لطلبات التغريدة وهو 500000 شهريًا. يتم إرجاع 5 تغريدات في كل دقيقة (هذا هو الحد الأدنى لقيمة نقطة النهاية 2/users/${user}/tweets/?max_results=5
). ضع ذلك في الاعتبار إذا كنت تريد تعديل هذه القيمة.
تم تطوير هذا الرمز على Ubuntu 20.04.4 LTS، ضمن WSL2 على نظام التشغيل Windows 10 64 بت. واجهت مشاكل مع Chromium (اعتماد puppeteer
) وحصلت على الحل هنا:
محرك الدمى/محرك الدمى رقم 1837
نقلتني المشكلة إلى هذا الموقع وحلت مشكلتي على Ubuntu:
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(واجهت نفس المشكلة في Arch ولسوء الحظ لم أتمكن من حلها. إذا حاولت تثبيته ونجحت، فيرجى إخباري كيف يمكنني تحسين هذه الوثائق.)
إذا كان لديك أي مشاكل، أرسل رسالة على تويتر الخاص بي!