Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

ดาวน์โหลดรูปภาพทั้งหมดจากหน้าเว็บใน Safari ด้วย Automator

บางครั้งคุณเจอหน้าเว็บที่มีรูปภาพเยอะมาก ต้องการดาวน์โหลดทั้งหมดแต่ทำทีละรูปด้วยคลิกขวา Save จะเสียเวลามาก หากมี 25-50 หรือ 100 รูป จะทำอย่างไรดี? ในบทความนี้จะแนะนำสคริปต์ Automator 3 ขั้นตอนบน Mac ที่ตรวจจับและบันทึกรูปภาพทั้งหมดจากหน้าเว็บปัจจุบันใน Safari แล้วบันทึกไว้ในโฟลเดอร์บน Desktop

หมายเหตุ: สำหรับ Firefox สามารถทำตามคำแนะนำที่นี่ได้

ดาวน์โหลดรูปภาพทั้งหมดจากหน้าเว็บด้วย Automator

Automator เป็นเครื่องมือที่มีประโยชน์มากบน Mac แต่ผู้ใช้น้อยมากที่ลองใช้ แม้ว่าจะง่ายและมีพลังมาก สามารถทำอัตโนมัติงานซ้ำๆ ได้หลากหลาย เช่น แปลงไฟล์กราฟิกเป็น JPG แปลงไฟล์เสียง เปิด/ปิดไฟล์ซ่อน และอื่นๆ

สิ่งที่หลายคนไม่รู้คือ Automator มีการเชื่อมต่อกับ Safari ลึกมาก ทำให้ทำได้สิ่งที่ปกติทำไม่ได้กับหน้าเว็บ

การทำอัตโนมัติการดึงรูปภาพจากหน้าเว็บปัจจุบัน ทำได้ด้วยสคริปต์ 3 ขั้นตอน และสามารถทำเป็น App รันจาก Desktop, Dock (Service จาก Menu bar) หรือ Folder Action ได้ ในที่นี้จะทำเป็น App แต่สามารถทดลองวิธีอื่นได้

การสร้าง Workflow

  1. เปิด Automator ใหม่ เลือกประเภท Workflow เป็น "Application"
  2. จาก Actions ด้านซ้าย เลือกหมวด "Internet" แล้วเลือก "Get Current Webpage from Safari"
  3. จากหมวด Internet เดียวกัน เลือก "Get Contents of Web Pages" จะโหลด Web Archive ของหน้าเว็บปัจจุบันเข้าหน่วยความจำ
  4. เลือก Action "Save Images From Web Content" จะประมวลผล Web Archive จากขั้นตอนก่อนหน้า แยกไฟล์รูปภาพ แล้วบันทึกลงดิสก์ตามที่กำหนด (โฟลเดอร์เฉพาะหรือตาม URL)

ใน Action "Save Images From Web Content" ให้ติ๊กถูก "Use URLs as folder names" และ "Replacing Existing Folders" จะตั้งชื่อโฟลเดอร์บน Desktop ตาม URL ของเว็บไซต์ ทำให้แต่ละโฟลเดอร์ต่างกัน หากมีอยู่แล้วจะทับที ไม่ขึ้น Error บล็อกงาน

บันทึก App ไว้ที่ตำแหน่งที่ต้องการ

การรัน App

รัน App ตามปกติ แต่ต้องแน่ใจว่าแท็บของหน้าที่ต้องการจับภาพเป็นแท็บปัจจุบัน (Current tab) ทำงานได้แม้ Safari จะถูก Minimize อยู่

สามารถรันจาก Desktop หรือซ่อนไว้ในโฟลเดอร์ Applications แล้วรันจาก Shortcut บน Dock

หลังรันเสร็จ จะมีโฟลเดอร์ชื่อตาม URL ปรากฏบน Desktop มีรูปภาพทั้งหมดจากหน้านั้นอยู่ภายใน

สรุป

สคริปต์นี้ยังมีข้อจำกัดบางอย่าง เช่น จะ Error หากหน้าเว็บไม่มีรูปภาพ แต่โดยรวมใช้งานได้ดี แม้จะพื้นฐาน

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