wget ทำการดาวน์โหลด HTTP ของ McAfee DAT Package โดยอัตโนมัติ


0

ฉันกำลังมองหาวิธีการสร้างงานที่กำหนดไว้ในการดาวน์โหลดโดยอัตโนมัติ "DAT แพคเกจสำหรับใช้กับ McAfee ePO" ให้ที่นี่ ข้อความลิงก์ในหน้านั้น ("แพคเกจ DAT สำหรับใช้กับ McAfee ePO") จะยังคงเหมือนเดิม แต่จะชี้ไปที่ไฟล์. zip อื่นทุกวันดังนั้นเป้าหมายลิงก์จะแตกต่างกัน

มีวิธีทำเช่นนี้หรือไม่?

คำตอบ:


2

บางสิ่งบางอย่างตามบรรทัดเหล่านี้ (แยกออกเป็นบรรทัดแยกเพื่อให้สามารถอ่านได้):

wget --execute=robots=off --recursive --level 1 --span-hosts \
--accept=.zip --no-directories --domains=download.nai.com \
http://www.mcafee.com/apps/downloads/security-updates/security-updates.aspx

หากคุณได้รับแจ้งให้ยอมรับก่อนที่จะได้รับอนุญาตให้ดาวน์โหลดคุณอาจต้องบันทึก / โหลดคุกกี้ ดูตัวเลือก - [save | load] -cookies เพื่อ wget


0

คุณอาจต้องการลองใช้ Selenium ซึ่งเป็นเบราว์เซอร์อัตโนมัติ หรือหากคุณใช้ Mac ปลอมอาจเป็นวิธีที่ง่ายกว่า

นอกเหนือจากนั้น curl ไปยัง awk piped กลับไปที่ xargs curl อาจเป็นทางออกที่ดีที่สุดของคุณ แต่นั่นจะยุ่งเหยิงมาก


0

การปรับปรุงคำตอบของjáquer :

wget --recursive --no-parent --level=1 --no-directories --reject html \
--accept-regex='avvepo.*dat.zip' --timestamping \
'http://download.nai.com/products/DatFiles/4.x/NAI/'

McAfee เก็บไฟล์ DAT สามไฟล์ล่าสุดไว้ในไดเรกทอรีนั้นดังนั้นคำสั่งด้านบนจะดาวน์โหลดทั้งสามไฟล์ แต่เฉพาะในกรณีที่ไฟล์ในไดเรกทอรีปัจจุบันเก่ากว่าที่มีอยู่ (นั่นคือสิ่งที่--timestampingทำ) คุณจะต้องทำสคริปต์เพิ่มเติมถ้าคุณต้องการทำอะไรกับไฟล์ล่าสุดเท่านั้น แต่คุณควรเก็บสามไฟล์ล่าสุดไว้ในไดเรกทอรีดาวน์โหลดเพื่อป้องกันการดาวน์โหลดทั้งสามไฟล์ใหม่ทุกวัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.