วิธีดาวน์โหลดภาพจาก Google
แน่นอนว่าใครๆ ก็ต้องค้นหา และโหลดภาพจาก google เป็นอยู่แล้ว แต่ถ้าหากคุณต้องการโหลดรูปภาพจำนวนมากละ จะทำยังไง? จะคลิกขวา แล้วเซฟทีละภาพคงไม่ไหวใช่ไหมละ วันนี้ผมมีวิธีดีๆ มาฝากครับ แถมฟรีอีกต่างหาก
โหลดภาพฟรี
โหลดภาพฟรีนี่ไม่ได้หมายความว่า ภาพพวกนี้ฟรีครับ ภาพบางภาพก็มีลิขสิทธิ์ ถ้าเราจะเอาไปใช้งานเชิงพาณิชย์ก็ต้องเสียตังซื้อนะ
โดยปกติ หากเราต้องการโหลดภาพจำนวนมาก จะต้องเขียนโปรแกรมและใช้ API ของเค้า ซึ่งจะต้องเสียเงินซื้อโค้วต้าเพื่อใช้บริการ (โค้วต้าฟรีมีให้นิดเดียว) แต่ถ้าหากคุณใช้วิธีการต่อไปนี้ คุณจะไม่ต้องเสียเงินค่าใช้ API เลยครับ จะทำอย่างไรมาดูกัน
ขั้นตอนการใช้งาน
ก่อนจะไปดูโค้ด มาดูขั้นตอนแบบคร่าวๆ กันก่อนนะครับ
1. ค้นหารูปภาพผ่าน google chrome
2. เมื่อ google แสดงผลการค้นหา ให้เราเลื่อนเม้าส์ลงมาให้ได้มากที่สุด เท่าที่เราต้องการ (เพื่อให้ google แสดงการค้นหาเพิ่มเติม)
3. ไปที่ customize>>more tools>>developer tools>>Console (หรือกด Ctrl+Shift+I ก็ได้ครับ) จากนั้นวางโค้ด loadGoogleImage.js ที่ผมให้ในคอนโซลแล้วกด enter มันจะขึ้นให้เราบันทึกไฟล์ .txt ซึ่งไฟล์นี้จะเป็น url ของรูปภาพครับ
4. ถ้าต้องการหาภาพหลายคน ก็ทำขั้นตอนที่ 1–3 ซ้ำไปเรื่อยๆ แล้วบันทึกไฟล์ .txt เอาไว้ในโฟลเดอร์เดียวกัน
5. นำโปรแกรม loadURLS.py ไปวางไว้ในโฟลเดอร์เดียวกันกับไฟล์ .txt จากนั้นก็เปิดไฟล์โปรแกรมขึ้นมา แล้วกดรันได้เลยครับ (จะเปิดใน spyder หรือ pycharm ก็ได้) หรือจะรันใน command window ก็ได้ครับ
เอาละเมื่อเข้าใจขั้นตอนกันแล้ว ก็มาดูโค้ดกันเลยครับ
โค้ดส่วนนี้ให้เอาไปใช้ในขั้นตอนที่ 3 นะครับ (loadGoogleImage.js)
ส่วนโค้ดชุดนี้เอาไปใช้ในขั้นตอนที่ 5 ครับ (loadURLS.py)
ถ้าหากทำตามขั้นตอนได้ถูกต้อง ก็จะได้ผลลัพธ์ดังนี้ครับ
โดยรูปภาพที่โหลดมาแล้ว จะถูกเก็บไปไว้ในโฟลเดอร์ images (โฟลเดอร์นี้จะอยู่ในโฟลเดอร์เดียวกันกับโปรแกรม เป็นโฟลเดอร์ที่โปรแกรมสร้างขึ้นมาอัตโนมัติเพื่อเก็บภาพ) และถูกเก็บลงไปไว้ในโฟลเดอร์ย่อย ที่มีชื่อเดียวกันกับไฟล์ .txt ที่เราบันทึกได้จากข้อ 3 ยกตัวอย่างเช่น
ถ้าผมค้นหารูป ipad แล้วบันทึกไฟล์ในข้อ 3 เป็น ipad.txt เมื่อรันโปรแกรม loadURLS.py รูปภาพจะไปอยู่ที่
โฟลเดอร์ปัจจุบัน\images\ipad\
แต่วิธีนี้ก็มีข้อจำกัดอยู่เหมือนกันนะครับ คือ google มันจำกัดการแสดงผลเอาไว้ที่ประมาณ 700 รูป ต่อ 1 คำค้นหาเท่านั้น (ต่อให้รูปภาพที่เกี่ยวข้องกับคำค้นหาจะมีหลายร้อยล้านภาพก็ตาม) ดังนั้นหากต้องการโหลดเยอะกว่านี้ ก็ต้องไปจ่ายเงินใช้ API ของเขาอยู่ดีครับ
สรุป
หากคุณต้องการโหลดภาพจำนวนมาก (แต่ไม่เกิน 700 รูป) วิธีนี้จะช่วยคุณประหยัดแรง ประหยัดเวลาได้เยอะเลยทีเดียว และก็ใช้งานได้ง่ายไม่ยุ่งยาก แค่ก็อปวางแล้ว enter เท่านั้น จากนั้นก็กดรันโปรแกรมอีก 1 คลิก คุณก็จะได้รูปภาพที่ต้องการแล้ว