สคริปต์ Python อย่างง่ายเพื่อส่งอีเมลถึงคุณเมื่อมีการเปลี่ยนแปลงเว็บไซต์
ก่อนอื่นติดตั้ง Node และ Python บนระบบของคุณหากคุณยังไม่ได้ จากนั้นคุณจะต้องใช้แพ็คเกจที่จำเป็นซึ่งสามารถติดตั้งด้วย pip :
pip install click numpy loguru scikit-image opencv-python
จากนั้นรับสคริปต์:
wget https://raw.githubusercontent.com/schollz/websitechanges/master/websitechanges.py
และตอนนี้เรียกใช้มัน - ในโฟลเดอร์ใน cron ฯลฯ
$ 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 หรือสำหรับลูปเพื่อให้มันทำงานอย่างต่อเนื่อง
มิกซ์