ฉันต้องการดาวน์โหลดไฟล์ MP3 ทั้งหมดในเว็บไซต์ (แม้ในโฮมเพจและลิงก์ย่อย)
ตัวอย่างเช่นฉันต้องการดาวน์โหลดลิงก์. mp3 ทั้งหมดจาก " http://example.org/musics/ " และลิงก์ย่อยทั้งหมด
ฉันจะทำสิ่งนี้โดยใช้wget
หรือhttrack
คำสั่งได้อย่างไร
ฉันต้องการดาวน์โหลดไฟล์ MP3 ทั้งหมดในเว็บไซต์ (แม้ในโฮมเพจและลิงก์ย่อย)
ตัวอย่างเช่นฉันต้องการดาวน์โหลดลิงก์. mp3 ทั้งหมดจาก " http://example.org/musics/ " และลิงก์ย่อยทั้งหมด
ฉันจะทำสิ่งนี้โดยใช้wget
หรือhttrack
คำสั่งได้อย่างไร
คำตอบ:
ด้วยคำสั่ง wget คุณสามารถใช้:
wget -c -A '*.mp3' -r -l 1 -nd http://example.org/musics/
-c
: รับไฟล์ที่ดาวน์โหลดบางส่วนต่อไป-A
: ยอมรับไฟล์ MP3 เท่านั้น เปลี่ยนรูปแบบนี้ด้วยรูปแบบอื่นที่คุณต้องการดาวน์โหลด-r
: รับเงินคืน-l 1
: หนึ่งระดับลึก (เช่นไฟล์ที่เชื่อมโยงโดยตรงจากหน้านี้)-nd
: อย่าสร้างโครงสร้างไดเรกทอรีเพียงดาวน์โหลดไฟล์ทั้งหมดลงในไดเรกทอรีปัจจุบันหากไฟล์ไม่ได้อยู่บนเซิร์ฟเวอร์เดียวกันเช่น cdn หรือโดเมนย่อยคุณต้องเพิ่มพารามิเตอร์-H
สำหรับการโฮสต์
โดยค่าเริ่มต้น (เพื่อเหตุผลที่ดี) การดึงข้อมูลซ้ำของ Wget จะไม่สนใจโฮสต์ที่แตกต่างจากโฮสต์ที่ระบุในคำสั่งของคุณ อย่างไรก็ตามขึ้นอยู่กับตำแหน่งที่จัดเก็บไฟล์คุณอาจต้องไปที่โฮสต์อื่น (หรือชื่อเซิร์ฟเวอร์อื่นของโฮสต์เดียวกัน)