วิธีใช้ Wget เพื่อดาวน์โหลดอะไรก็ได้จากอินเทอร์เน็ต 1

วิธีใช้ Wget เพื่อดาวน์โหลดอะไรก็ได้จากอินเทอร์เน็ต

Wget เป็นยูทิลิตี้บรรทัดคำสั่งที่สามารถใช้เพื่อดาวน์โหลดเกือบทุกอย่างที่มีบนอินเทอร์เน็ต สิ่งที่จับได้คือควรมีให้ใช้งานผ่านโปรโตคอล HTTP, HTTPS หรือ FTP; มิฉะนั้น Wget จะไม่สามารถดาวน์โหลดได้ มีหลายวิธีในการใช้ Wget ตัวอย่างเช่น คุณสามารถใช้ Wget เพื่อดาวน์โหลดทุกภาพบนเว็บไซต์ หรือคุณสามารถดาวน์โหลดไฟล์เดียวได้เช่นกัน Wget สามารถดาวน์โหลดต่อได้เมื่อทำได้ ดังนั้น หากคุณสงสัยว่า Wget ทำงานอย่างไร และมันทำอะไรให้คุณได้บ้าง นี่คือวิธีการใช้ Wget:

การติดตั้ง Wget

1. การติดตั้ง Wget บน macOS Sierra

ก่อนที่เราจะเริ่มต้นใช้งาน Wget เราจะต้องติดตั้งบนระบบของเราก่อน ตอนนี้ โชคดีที่ลีนุกซ์รุ่นส่วนใหญ่มาพร้อมกับ Wget ที่ติดตั้งไว้ล่วงหน้า ดังนั้นคุณจะไม่ต้องทำงานเพิ่มเติมใดๆ อย่างไรก็ตาม หากคุณใช้ Mac คุณจะต้องติดตั้ง Wget สามารถทำได้ง่ายๆ โดยใช้ Homebrew (ดาวน์โหลด). หากคุณต้องการความช่วยเหลือ คุณต้องปฏิบัติตามขั้นตอนต่อไปนี้:

  • ขั้นแรก คุณจะต้องติดตั้ง Homebrew บน Mac ของคุณ เพื่อที่จะสามารถดาวน์โหลด Wget ได้ การทำเช่นนี้เพียงแค่ เปิดตัว Terminalและพิมพ์คำสั่งต่อไปนี้:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • หลังจากคำสั่งเสร็จสิ้น Homebrew จะถูกติดตั้ง บนระบบของคุณ ตอนนี้คุณสามารถใช้ Homebrew เพื่อติดตั้งแพ็คเกจ เช่น Wget ใน Terminal เพียงเรียกใช้คำสั่งต่อไปนี้:
brew install wget

ติดตั้ง wget บน mac ด้วย homebrew

  • Homebrew จะเริ่มโดยอัตโนมัติ การดาวน์โหลด แตกไฟล์ และติดตั้ง Wget บนระบบของคุณ ขั้นตอนนี้อาจใช้เวลาสักครู่ ทั้งนี้ขึ้นอยู่กับความเร็วเครือข่ายของคุณ ดังนั้นโปรดอดทนรอ เมื่อคำสั่งเสร็จสมบูรณ์ คุณควรจะสามารถใช้ Wget บน Mac ของคุณได้ หากต้องการตรวจสอบว่าได้ติดตั้งไว้หรือไม่ ให้ใช้คำสั่ง:
wget -V

ตรวจสอบ wget ติดตั้ง

2. การติดตั้ง Wget บน Windows

การติดตั้ง Wget บน Windows ต้องใช้ความพยายามเพิ่มขึ้นเล็กน้อย แต่สามารถทำได้ง่าย หากคุณต้องการติดตั้ง Wget บนพีซี Windows ของคุณ เพียงทำตามขั้นตอนด้านล่าง:

  • อันดับแรก, ดาวน์โหลด Cygwin แล้วก็ เรียกใช้ไฟล์ติดตั้งที่ดาวน์โหลดมา.
  • เมื่อขอแหล่งดาวน์โหลดเริ่มต้น ให้เลือกตัวเลือกที่ระบุว่า “ติดตั้งจากอินเทอร์เน็ต“ และคลิกที่ “ต่อไป”.

ติดตั้งจากอินเทอร์เน็ต

  • เลือกไดเร็กทอรีการติดตั้ง สำหรับ Cygwin รวมถึงไดเร็กทอรีที่จะบันทึกไฟล์แพ็คเกจสำหรับการติดตั้งยูทิลิตี้

ติดตั้งไดเรกทอรี

  • ในหน้าจอถัดไป คุณจะต้องเลือกการเชื่อมต่ออินเทอร์เน็ตของคุณ หากคุณใช้ Proxy ให้เลือกประเภท Proxy แล้วกรอกรายละเอียด สำหรับผู้ใช้ส่วนใหญ่ ตัวเลือกจะเป็น “การเชื่อมต่อโดยตรง“.

การเชื่อมต่อโดยตรง

  • จากนั้นคุณจะถูกแสดง a รายชื่อกระจกเลือกรายการใดรายการหนึ่งเพื่อดาวน์โหลด Cygwin หากการดาวน์โหลดล้มเหลว คุณสามารถลองอีกครั้งโดยใช้มิเรอร์อื่น

เลือกกระจก

  • ในหน้าต่างถัดไป ค้นหา “wget”, และคลิกที่ บวกถัดจาก “เว็บ” ในรายการที่ขึ้นมา ที่นี่ช่องทำเครื่องหมายถัดจาก “wget” จะถูกเลือกโดยอัตโนมัติ เพียงแค่คลิกที่ “ต่อไป”.

ค้นหา wget

  • หน้าจอถัดไปจะแสดงแพ็คเกจที่ต้องดาวน์โหลด เพียงคลิก “ต่อไป”.

การพึ่งพาต่อไป

  • เมื่อการติดตั้งเสร็จสิ้น ระบบจะถามว่าคุณต้องการ . หรือไม่ สร้างไอคอนเดสก์ท็อปและ/หรือเพิ่ม an เข้าสู่เมนูเริ่มต้น. นี่เป็นเรื่องของความชอบส่วนบุคคลโดยสมบูรณ์ แต่ฉันขอแนะนำให้คุณเพิ่มลงในเมนูเริ่มเป็นอย่างน้อย เพื่อให้คุณสามารถค้นหาได้ง่าย

สร้างไอคอนบนเดสก์ท็อป

แค่นั้นแหละ. Wget ได้รับการติดตั้งบนพีซี Windows ของคุณแล้ว อย่างไรก็ตาม คุณจะไม่สามารถเรียกใช้จากพรอมต์คำสั่งได้ แต่คุณจะต้อง เปิด Cygwin Terminal และใช้ Wget จากที่นั่น.

วิธีใช้ Wget

ตอนนี้เราได้ Wget และทำงานบนระบบของเราแล้ว มาสำรวจวิธีเจ๋ง ๆ ทั้งหมดที่เราสามารถใช้ Wget เพื่อดาวน์โหลดไฟล์ โฟลเดอร์ และแม้แต่เว็บไซต์ทั้งหมดจากอินเทอร์เน็ต ต่อไปนี้คือสิ่งที่น่าสนใจสองสามอย่างที่คุณสามารถทำได้ด้วย Wget ในระบบของคุณ

บันทึก: ฉันใช้ Wget บน MacBook Air ที่ใช้ macOS Sierra 10.12.3 เบต้า อย่างไรก็ตาม เนื่องจากยูทิลิตี้ที่เราใช้เหมือนกัน (Wget) คำสั่งจะเหมือนกันบนระบบปฏิบัติการใดๆ ที่คุณอาจใช้ Wget

1. ใช้ Wget เพื่อดาวน์โหลดไฟล์

คุณสามารถใช้ Wget เพื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ตได้อย่างง่ายดาย เพียงใช้คำสั่งต่อไปนี้

wget <url>

ใช้ wget เพื่อดาวน์โหลดไฟล์

  • ดาวน์โหลดไฟล์และบันทึกด้วยชื่อไฟล์เฉพาะ

ไฟล์บนเซิร์ฟเวอร์บางครั้งมีชื่อที่แปลกประหลาดที่สุด และคุณอาจต้องการดาวน์โหลดไฟล์ และให้ Wget เปลี่ยนชื่อเป็นชื่อที่เหมาะสมกับคุณมากขึ้นโดยอัตโนมัติ ในการดำเนินการนี้ เพียงใช้คำสั่งต่อไปนี้

wget -o <output_file.extension> <url_to_download>

ใช้ wget เพื่อดาวน์โหลดไฟล์และบันทึกด้วยชื่อไฟล์

  • ดาวน์โหลดเฉพาะประเภทไฟล์เท่านั้น

เว็บเซิร์ฟเวอร์อาจโฮสต์ไฟล์ต่างๆ จำนวนมาก แล้วถ้าคุณต้องการดาวน์โหลดไฟล์ PDF ทั้งหมดบนเซิร์ฟเวอร์หรือไฟล์ GIF ทั้งหมดล่ะ เพียงใช้คำสั่งต่อไปนี้:

wget -r -A pdf <url_to_download>

ใช้ wget เพื่อดาวน์โหลดไฟล์เฉพาะประเภท

คำสั่งเฉพาะนี้ถูกใช้โดย Mark Zuckerberg ในห้องพักหอพักของ Harvard เพื่อดาวน์โหลดภาพทั้งหมดด้วยคำสั่งเดียว และสร้างเว็บไซต์ “facesmash.com” ที่น่าอับอาย

wget -r -A jpg, jpeg, png, bmp <url_to_download>

ใช้ wget เพื่อดาวน์โหลดไฟล์หลายประเภทพร้อมรายการยอมรับ

2. ดาวน์โหลดไฟล์จากหลาย URL ด้วย Wget

สมมติว่าคุณต้องดาวน์โหลดไฟล์จากตำแหน่งต่างๆ บนอินเทอร์เน็ต อาจจะมี ไฟล์ PDF ใน url1สิ่งสำคัญ ZIP ไฟล์ใน url2และ อย่างอื่นใน url3. หากคุณใช้ Wget แบบเดิมๆ คุณจะต้องรันสามครั้ง อย่างไรก็ตาม มีวิธีที่ง่ายกว่ามากในการทำเช่นนี้

  • ขั้นแรก สร้างไฟล์ที่มี URL ทั้งหมดที่คุณต้องการดาวน์โหลดข้อมูล รับรองว่า เก็บแต่ละ URL ไว้ในบรรทัดของตัวเอง. บันทึกไฟล์และอย่าลืมชื่อ

ไฟล์ที่มี urls

  • ใน Terminal ให้ใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดไฟล์จาก URL ทั้งหมด:
wget -i <file_name>

ใช้ไฟล์ภายนอกเพื่อระบุ urls

ที่ไหน “ชื่อไฟล์คือชื่อไฟล์ที่คุณสร้างพร้อม URL ทั้งหมด คุณต้องดาวน์โหลดเนื้อหาจาก

3. ดาวน์โหลดทั้งเว็บไซต์ด้วย Wget

ใช่คุณอ่านถูกต้อง คุณสามารถใช้ Wget เพื่อดาวน์โหลดเนื้อหาของเว็บไซต์ทั้งหมดได้เช่นกัน แน่นอน ถ้าเว็บไซต์ใหญ่เกินไป คำสั่งนี้จะใช้เวลามากในการทำให้เสร็จ ไม่ต้องพูดถึงว่ามันจะกินพื้นที่ในระบบของคุณมาก ที่กล่าวว่าหากคุณต้องการใช้ Wget เพื่อดาวน์โหลดทั้งเว็บไซต์เพียงใช้คำสั่งต่อไปนี้:

In relation :  วิธีปิดการแก้ไขอัตโนมัติบน iPhone

wget --mirror -p <url> -P ./LOCAL-DIR WEBSITE-URL

ดาวน์โหลดทั้งเว็บไซต์ด้วย wget

การดำเนินการนี้จะดาวน์โหลดทั้งเว็บไซต์ลงในโฟลเดอร์ “ท้องถิ่น-DIR” ภายในไดเร็กทอรีการทำงานของคุณ ไฟล์ของเว็บไซต์จะถูกจัดเก็บไว้ในโฟลเดอร์ที่มีชื่อเดียวกับเว็บไซต์ ต้องขอบคุณ “เว็บไซต์-URL“.

4. ใช้ Wget เป็นใยแมงมุม

คุณยังสามารถทำให้ Wget ทำตัวเหมือนโปรแกรมรวบรวมข้อมูลเว็บ (หรือแมงมุมเว็บ) สิ่งนี้มีประโยชน์เมื่อคุณต้องการ ยืนยันว่า URL ของไฟล์ที่คุณต้องการดาวน์โหลดนั้นถูกต้อง. หากต้องการใช้ Wget เป็นแมงมุมเว็บ และตรวจสอบความถูกต้องของ URL เพียงใช้คำสั่งต่อไปนี้:

wget --spider <url>

ใช้ wget เป็นแมงมุม

การดำเนินการนี้จะตรวจสอบว่า URL ที่คุณกล่าวถึงมีอยู่หรือไม่ และคุณจะได้รับคำตอบแจ้งผลการตรวจสอบ

  • การตอบสนองเชิงบวก:

การตอบสนองเชิงบวก

  • การตอบสนองเชิงลบ:

การตอบสนองเชิงลบ

5. ดำเนินการต่อการดาวน์โหลดที่ไม่สมบูรณ์

นี่เป็นอีกหนึ่งสิ่งที่เจ๋งจริงๆ ที่ Wget สามารถทำได้ สมมติว่าคุณกำลังดาวน์โหลดไฟล์ด้วย Wget แต่ด้วยเหตุผลบางอย่าง คุณต้องปิดแล็ปท็อปของคุณ ครั้งต่อไปที่คุณต้องการลองดาวน์โหลดไฟล์เดียวกันนั้น Wget สามารถทำได้จริง ดาวน์โหลดต่อ สำหรับคุณ. คุณเพียงแค่ต้อง ตรวจสอบให้แน่ใจว่าคุณอยู่ในโฟลเดอร์เดียวกันกับที่คุณดาวน์โหลดไฟล์ครั้งล่าสุดแล้วใช้คำสั่งต่อไปนี้:

wget -c <url>

ดาวน์โหลดต่อ

เมื่อ Wget เห็นว่ามีไฟล์บางส่วนอยู่ในระบบของคุณแล้ว ไฟล์นั้นจะทำการดาวน์โหลดต่อโดยอัตโนมัติ

บันทึก: หากไฟล์บนเซิร์ฟเวอร์มีการเปลี่ยนแปลงตั้งแต่ครั้งสุดท้ายที่คุณพยายามดาวน์โหลด คุณไม่ควรใช้คำสั่งนี้ เพราะจะทำให้ไฟล์เสียหายซึ่งคุณจะไม่สามารถอ่านได้

นอกจากนี้ หากเซิร์ฟเวอร์ไม่อนุญาตให้ดาวน์โหลดต่อ Wget จะปฏิเสธที่จะเริ่มการดาวน์โหลดตั้งแต่เริ่มต้น หากคุณต้องการเริ่มการดาวน์โหลดตั้งแต่เริ่มต้น คุณจะต้องลบไฟล์ที่ดาวน์โหลดบางส่วนออกจากระบบของคุณแรก.

มีเงื่อนไขเพิ่มเติมบางประการในการใช้อาร์กิวเมนต์นี้ และคุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ใน Wget คนหน้า.

6. จำกัดความเร็วในการดาวน์โหลด

หากคุณกำลังใช้ Wget เพื่อดาวน์โหลดไฟล์และท่องอินเทอร์เน็ตควบคู่ไปกับมัน คุณอาจไม่ต้องการให้ Wget ใช้แบนด์วิดท์ทั้งหมดของคุณจนหมด โชคดีที่ Wget มีอาร์กิวเมนต์ที่คุณสามารถใช้เพื่อ จำกัดจำนวนแบนด์วิดธ์ ที่ Wget สามารถใช้เพื่อดาวน์โหลดไฟล์ในระบบของคุณ:

wget --limit-rate=<speed> <url>

จำกัดความเร็วในการดาวน์โหลด

บันทึก: โปรดทราบว่าความเร็วนั้นระบุเป็นไบต์ ไม่ใช่บิต ดังนั้น หากคุณใช้ Wget –limit-rate=20k มันจะจำกัดการใช้แบนด์วิดท์ไว้ที่ 20 kB ไม่ใช่ 20 kb

7. ใช้ Wget เพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP

หากคุณต้องการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP คุณสามารถทำได้ด้วย Wget เช่นกัน เพียงใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP:

wget <ftp_url>

wget ftp

  • ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP ด้วยการเข้าสู่ระบบ

หากเซิร์ฟเวอร์ FTP ของคุณต้องเข้าสู่ระบบเพื่ออนุญาตให้ดาวน์โหลดไฟล์ คุณก็สามารถส่งข้อมูลประจำตัวด้วย Wget ได้เช่นกัน เพียงใช้คำสั่งต่อไปนี้:

wget --ftp-username=USERNAME --ftp-password=PASSWORD <ftp_url>

wget ftp auth

ดูเพิ่มเติม: 30 Mac Terminal คำสั่งในการเข้าถึงคุณสมบัติที่ซ่อนอยู่

ใช้ Wget เพื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ตได้อย่างง่ายดาย

คุณสามารถใช้ Wget เพื่อดาวน์โหลดไฟล์ได้จากทุกที่บนอินเทอร์เน็ต อย่างไรก็ตาม แม้ว่า Wget จะใช้งานได้เกือบทุกครั้ง แต่ก็มีเซิร์ฟเวอร์บางเครื่องที่ป้องกันการเข้าถึง Wget ได้ ในกรณีนี้ คุณสามารถลองเปลี่ยน –user-agent สำหรับคำสั่ง Wget ของคุณได้ อย่างไรก็ตาม นั่นไม่ใช่แนวทางปฏิบัติที่แนะนำ เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ โดยส่วนใหญ่ Wget จะให้คุณดาวน์โหลดไฟล์ใด ๆ จากอินเทอร์เน็ต ตราบใดที่คุณสามารถเข้าถึงมันและ URL ของไฟล์ได้

คุณเคยใช้ Wget เพื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ตหรือไม่? แจ้งให้เราทราบเกี่ยวกับประสบการณ์ของคุณในการใช้ Wget เพื่อดาวน์โหลดไฟล์ผ่านโปรโตคอล HTTP, HTTPS และ FTP นอกจากนี้ หากคุณรู้จักการใช้ Wget อื่นๆ ที่คุณคิดว่าสมควรได้รับในรายการนี้ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง

สนับสนุนการทำงานของเรา ❤️

หากคุณชอบบทความนี้ โปรดพิจารณาทิ้งทิปเพื่อช่วยให้เราสามารถเผยแพร่เนื้อหาคุณภาพต่อไปได้

ชำระเงินอย่างปลอดภัยด้วย PayPal
Moyens I/O Staff ได้สร้างแรงบันดาลใจให้คุณ โดยให้คำแนะนำเกี่ยวกับเทคโนโลยี การพัฒนาตนเอง ไลฟ์สไตล์ และกลยุทธ์ที่จะช่วยคุณ