ดาวน์โหลดไฟล์ที่เชื่อมโยงพร้อมกันจากเว็บไซต์ใน Safari


10

ฉันได้สร้าง Web Frontend สำหรับเซิร์ฟเวอร์ของตัวเองเพื่อแชร์ไฟล์กับเพื่อนร่วมงานของฉัน พวกเขาสามารถอัพโหลดภาพและวิดีโอแอนิเมชั่นที่นั่นได้

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

ดังนั้นฉันจึงมีหน้าเว็บด้วยสมมติว่ามี 20 ลิงก์ พวกเขาทั้งหมดกำลังเชื่อมโยงไปยังไฟล์ไปยังโฟลเดอร์อื่น

มีปลั๊กอินหรืออะไรให้คลิกหนึ่งครั้งซึ่งตามลิงค์และดาวน์โหลดไฟล์?

คำตอบ:


8

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

Folx

Folx เป็นตัวจัดการดาวน์โหลดฟรีสำหรับ Mac OS X พร้อมด้วยอินเตอร์เฟสสไตล์ Mac ที่แท้จริง มันมีการจัดการการดาวน์โหลดที่สะดวกการตั้งค่าที่ยืดหยุ่นเป็นต้น Folx มีระบบที่ไม่เหมือนใครในการจัดเรียงและเก็บเนื้อหาที่ดาวน์โหลด

ป้อนคำอธิบายรูปภาพที่นี่


iGetter

Site Explorer อนุญาตให้ทำการสำรวจทั้งเว็บไซต์หรือ FTP ไซต์เพื่อให้คุณสามารถค้นหาและดาวน์โหลดไฟล์ที่คุณสนใจได้อย่างง่ายดายในการสำรวจ HTTP, HTTPS หรือ FTP ไซต์ให้เลือกรายการกลุ่ม Site Explorer และเลือกฟังก์ชั่นเมนูตามบริบท "เข้าสู่ไซต์ URL "เพื่อตั้งค่า URL ของเว็บไซต์ เมื่อคุณไปถึงไฟล์ที่คุณต้องการดาวน์โหลดดับเบิลคลิกที่มันหรือเลือกฟังก์ชั่นเมนูตามบริบท "เพิ่มลงในคิว" และมันจะปรากฏในคิวเพื่อดาวน์โหลด หากคุณต้องการยกเลิกการประมวลผลเพียงกดปุ่ม "หยุดชั่วคราว" บนแถบเครื่องมือ Site Explorer จะวิเคราะห์หน้า HTML สำหรับลิงค์ที่มีอยู่ทั้งหมดแม้จะดูในฟังก์ชั่น JavaScript ดังนั้นมันจะแสดงรายการเนื้อหาของหน้าเว็บทั้งหมด

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


และฉันได้พบสิ่งต่อไปนี้เมื่อฉันค้นหาคำถามของคุณ:

ฉันจะดาวน์โหลดไฟล์ MP3 ทั้งหมดจากเว็บไซต์ได้อย่างไร

SiteSuckerเป็นแอปพลิเคชั่นที่ยอดเยี่ยม! จะช่วยให้คุณสามารถดาวน์โหลดโฟลเดอร์จากไซต์ ดังนั้นเพียงป้อน URL ของคุณแล้วคลิก "ดาวน์โหลด"

ภาพ sitesucker

SiteSucker เป็นแอปพลิเคชั่น Macintosh ที่ดาวน์โหลดเว็บไซต์จากอินเทอร์เน็ตโดยอัตโนมัติ ทำได้โดยการคัดลอกเว็บเพจรูปภาพพื้นหลังภาพยนตร์และไฟล์อื่น ๆ ไปยังฮาร์ดไดรฟ์ในเครื่องของคุณแบบอะซิงโครนัสโดยทำซ้ำโครงสร้างไดเรกทอรีของไซต์ เพียงป้อน URL (Uniform Resource Locator) กดส่งคืนและ SiteSucker สามารถดาวน์โหลดเว็บไซต์ทั้งหมดได้


แก้ไข: เพิ่ม folx แล้ว
StrawHara

Folx ใช้งานได้ดีจริงๆ! มันมีรุ่นที่จำหน่ายได้แล้ว แต่รุ่นฟรีมีคุณสมบัติทั้งหมดที่ OP ต้องการ ฉันเพิ่งเคยดาวน์โหลดไฟล์ PDF จำนวนมากจากหน้าเว็บเดียว - ใช้งาน mac ได้อย่างสมบูรณ์แบบ!
ILED

5

ใช้เครื่องมือบรรทัดคำสั่งwgetสำหรับสิ่งนี้ ถ้าคุณไม่ได้wgetติดตั้งติดตั้งโดยใช้คำแนะนำที่นี่

หากต้องการดาวน์โหลดไฟล์ที่ลิงก์ทั้งหมดจาก URL ให้เรียกใช้คำสั่งเช่น

wget --recursive --no-clobber --no-parent www.example.com/page/

--recursiveตัวเลือกที่บอกwgetการเชื่อมโยงต่อไปนี้ --no-clobberเพียงวิธีดาวน์โหลดไฟล์ที่เชื่อมโยงในแต่ละครั้งและ--no-parentป้องกันwgetจากการเชื่อมโยงต่อไปนี้ที่นำขึ้นไปสู่ไดเรกทอรีผู้ปกครอง - ทั่วไปไม่สิ่งที่คุณต้องการ

ข้อมูลเพิ่มเติมสามารถดูได้ในเอกสาร


สำหรับทุกคนที่มีทักษะพื้นฐานและเครื่องมือในการติดตั้งแพ็คเกจด้วยโฮมบรูว์นี่เป็นคำตอบที่ดีที่สุด อนึ่งคำแนะนำในการติดตั้งที่เชื่อมโยงในคำตอบนั้นล้าสมัย คุณสามารถทำได้brew install wgetและทำได้ดี
moveson

3

นี่คืออีกทางเลือกหนึ่งคล้ายกับFoxl ตัวหนึ่ง

ปรับปรุง: สิงหาคม 2019

ปลั๊กอินของเบราว์เซอร์ทั้งสองถูกหยุดการทำงานและตอนนี้กลายเป็นส่วนหนึ่งของDownload Shuttle Pro (รุ่นจ่าย) ปลั๊กอินยังสามารถดาวน์โหลดในหน้าให้ความช่วยเหลืออย่างเป็นทางการ สำหรับ Safari เวอร์ชันใหม่กว่าคุณอาจต้องหาวิธีแก้ไขข้อ จำกัด "ส่วนขยายที่ไม่ปลอดภัย" ที่กำหนด


คำตอบเดิมด้านล่าง

ดาวน์โหลด Shuttleเป็นตัวจัดการดาวน์โหลดที่ง่ายและน้ำหนักเบาสำหรับ macOS มันทำงานเป็นแบบสแตนด์อโลนหรือเป็นส่วนขยายของเบราว์เซอร์ มันมาพร้อมกับปลั๊กอินสำหรับ Safari และ Chrome

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

รถรับส่ง

มันเป็นฟรี ฉันคิดว่ามันใช้งานง่ายกว่า Foxl เมื่อเทียบกับรุ่นฟรีของ Foxl มันยังมีข้อดีของการไม่มีโฆษณาหรือป๊อปอัปที่ขอให้คุณซื้อเวอร์ชันเต็ม

กำลังมีการอัปเดต (แอพและส่วนขยาย) ณ ปี 2560

ทดสอบบน macOS 10.12.5 และ Safari 10.1.1


สิ่งนี้ไม่ปรากฏที่อยู่ OP ดูเหมือนว่าจะทำงานได้ครั้งละหนึ่ง URL แทนที่จะเป็นสิ่งที่ OP ร้องขอซึ่งเป็น URL ทั้งหมดที่เชื่อมโยงจากหน้าที่ได้รับการเสนอชื่อ
Victor Engel

@VictorEngel ในขณะที่ฉันเขียนคำตอบนี้มันทำงานได้ตาม OP (และคุณ) ที่อธิบายไว้ตราบใดที่ส่วนขยายเบราว์เซอร์ถูกติดตั้ง ฉันได้อัปเดตคำตอบเกี่ยวกับส่วนขยายแล้วซึ่งไม่ได้รับการดูแลรักษาอีกต่อไป
ILED

2

คำตอบของเบราว์เซอร์ Chrome / Firefox Chrome / Firefox สามารถใช้HTML5 ดาวน์โหลดแอตทริบิวต์

เท่าที่ฉันรู้ Safari ยังไม่รองรับ

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

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

ตัวอย่าง.

<!DOCTYPE html>
<html>
  <head>

    <title>test</title>

     <script>

     function downloadURLS() {

         var links = document.getElementsByClassName("downloadLnk");
         for(var i=0; i<links.length; i++) {

             links[i].click();
         }

     }


         </script>

  </head>
  <body>

     <p>
<!--     add the download attribute, and add the class name downloadLnk -->
<!--The download attribute will work in Chrome, but as of yet not Safari-->
     <a class="downloadLnk" href="subdir/1.jpeg"  download > image link</a>
     </a>
     </p>

     <p>
     <a class="downloadLnk" href="subdir/2.jpeg"  download > image link</a>
     </a>
     </p>

     <p>
     <a class="downloadLnk" href="subdir/3.jpeg"  download > image link</a>
     </a>
     </p>

     <div>
         <button onclick="downloadURLS()">download all</button>

     </div>

  </body>
</html>

ยังไม่ได้ว่าภาพที่อยู่ในไดเรกทอรีย่อย

หน้าตัวอย่างการทำงาน

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