نص Python بسيط لإرسالك بالبريد الإلكتروني كلما تغير موقع الويب.
قم أولاً بتثبيت العقدة والبيثون على نظامك إذا لم تقم بالفعل. ثم ستحتاج إلى الحزم المطلوبة التي يمكن تثبيتها باستخدام pip :
pip install click numpy loguru scikit-image opencv-python
ثم احصل على السيناريو:
wget https://raw.githubusercontent.com/schollz/websitechanges/master/websitechanges.py
والآن قم بتشغيله في أي مكان - في مجلد ، في كرون ، إلخ.
$ python3 websitechanges.py --help
Usage: websitechanges.py [OPTIONS]
Options:
--url TEXT url to watch [required]
--folder TEXT directory to store data
--css TEXT CSS selector of element to watch, default full page
--to TEXT email address of person to alert
--smtpemail TEXT SMTP email address
--smtppass TEXT SMTP email password
--threshold FLOAT threshold for sending email url هو عنوان URL المحدد.
يحدد folder مكان تخزين جميع البيانات والعرائس.
سيأخذ css استعلام CSS لعنصر معين تريد عرضه. وإلا فإنه سوف يلتقط الصفحة بأكملها.
لكي يتم تنبيهك ، ستحتاج إلى to (البريد الإلكتروني للتنبيه) و smtpemail (تسجيل الدخول عبر البريد الإلكتروني لـ SMTP) و smtppass (كلمة المرور لـ SMTP). يمكنك بسهولة إعداد حساب Gmail لاستخدامه كمزود SMTP.
أبسط طريقة للتشغيل هي:
python3 websitechanges.py --url SOMEURL
سيؤدي ذلك تلقائيًا إلى تنزيل Puppeteer ، والذي يستخدم لجمع لقطة الشاشة. كما سيتم تنزيل ملف المضيفين لحظر الإعلانات بحيث يمكن إظهار موقع الويب بشكل مستقل.
سيرسل لك كل تنبيه صورة لأحدث صورة ، بتنسيق JPEG منخفض الجودة من أجل التوفير على النطاق الترددي.
في كل مرة سيتم تشغيل البرنامج النصي مرة واحدة فقط ، لذلك ستحتاج إلى إعداد وظيفة cron أو حلقة للحفاظ عليها باستمرار.
معهد ماساتشوستس للتكنولوجيا