นี่คือสคริปต์ที่ให้คุณดาวน์โหลดไฟล์เสียงสำหรับทุกพอดแคสต์ที่คุณฟังใน Overcast
ฉันฟังพอดแคสต์มากมาย และใช้ Overcast บางครั้งฉันต้องการฟังพอดแคสต์ที่ฉันได้ยินเมื่อนานมาแล้ว แต่ลิงก์เน่า เว็บไซต์พัง และตอนต่างๆ ออฟไลน์ สคริปต์นี้อนุญาตให้ฉันดาวน์โหลดไฟล์เสียงของทุกตอนที่ฉันได้ฟัง ดังนั้นฉันจึงมีที่เก็บถาวรของพอดแคสต์ในเครื่อง
พ็อดคาสท์มีเสียงที่เต็มอิ่มยิ่งขึ้นเมื่อคุณฟังบนแผ่นเสียง เครดิตภาพ: Wellcome Collection ซีซีโดย
นี่คือสิ่งที่ฉันต้องการมาระยะหนึ่งแล้ว (อย่างน้อยสองพอดแคสต์ที่ฉันชอบได้หายไปจากเว็บโดยสิ้นเชิง) แต่ฉันไม่เคยแน่ใจว่าจะทำอย่างไร ในส่วนของ ATP ตอนที่ 353 Marco กล่าวถึงการส่งออกพร้อมรายการทุกตอนที่คุณเคยฟัง:
ฉันสามารถบอกคุณได้ว่า Overcast บันทึกอะไรไว้ในตารางฐานข้อมูลที่บันทึกความคืบหน้าของตอนของคุณ ซึ่งเป็นตารางฐานข้อมูลที่ใหญ่ที่สุดของฉัน โดยจะบันทึกการประทับเวลาปัจจุบัน และข้อมูลว่าเสร็จสมบูรณ์แล้วสำหรับแต่ละตอนที่คุณโต้ตอบด้วยหรือไม่ -
หากคุณไปที่ส่วนบัญชีของเว็บไซต์ คุณสามารถส่งออก OPML ซึ่งเป็นรูปแบบเพิ่มเติมที่กำหนดเองซึ่งฉันใช้ เพื่อให้คุณสามารถส่งออกข้อมูลทั้งหมดของคุณได้จริง […] ฉันสามารถบอกรายชื่อตอนที่คุณดูจบหรือเล่นไปแล้วใน Overcast ได้
ฉันไปขุดค้นดู และมันก็เป็นสิ่งที่ฉันต้องการจริงๆ -- และหลังจากนั้นไม่นาน ฉันก็พบสคริปต์ที่ดาวน์โหลด MP3 ทุกไฟล์ที่อ้างถึง
คุณต้องการ:
บัญชี Overcast พร้อมอีเมลและรหัสผ่าน คุณสามารถสร้างสิ่งนี้ได้ในแอป Overcast iOS หากคุณไม่เคยทำสิ่งนี้มาก่อน หรือลืมอีเมล/รหัสผ่าน โปรดอ่านคำแนะนำของฉันในการดำเนินการดังกล่าว
การติดตั้ง Python 3 ที่ใช้งานได้ สคริปต์นี้ใช้งานได้กับ Python 3.6 หรือใหม่กว่าเท่านั้น
ขั้นตอน:
รับไฟล์ Overcast OPML ของคุณ
เข้าสู่ระบบเว็บไซต์ Overcast ที่ https://overcast.fm/login โดยใช้ที่อยู่อีเมลและรหัสผ่านของคุณ
เมื่อคุณเข้าสู่ระบบแล้ว ให้ไปที่ https://overcast.fm/account ใต้ "ส่งออกข้อมูลของคุณ" คลิก "ข้อมูลทั้งหมด" การดำเนินการนี้จะดาวน์โหลดไฟล์ OPML ซึ่งประกอบด้วยรายการพอดแคสต์ทุกตอนที่คุณเคยเล่น
ดาวน์โหลดสคริปต์ Python
ดาวน์โหลดสคริปต์ download_overcast_podcasts.py
และบันทึกไว้ที่ไหนสักแห่งในดิสก์ของคุณ
เรียกใช้สคริปต์โดยส่งเส้นทางไปยังไฟล์ OPML ของคุณเป็นอาร์กิวเมนต์แรก ตัวอย่างเช่น หากไฟล์ OPML อยู่ใน ~/Downloads/overcast.opml.xml
ให้รัน:
$ หลาม download_overcast_podcasts.py ~/Downloads/overcast.opml.xml
การดำเนินการนี้จะเริ่มดาวน์โหลดไฟล์เสียงไปยังโฟลเดอร์ชื่อ audiofiles
หากคุณต้องการบันทึกไว้ที่อื่น ให้ส่งแฟล็ก --download_dir
ตัวอย่างเช่น หากคุณต้องการบันทึกไฟล์ไปที่ ~/Documents/podcasts
ให้รัน:
$ หลาม download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documents/podcasts
การดาวน์โหลดครั้งแรกจะช้ามาก ขึ้นอยู่กับจำนวนพอดแคสต์ที่คุณฟัง และใช้พื้นที่ดิสก์มาก (ในขณะที่เขียน ฉันมีประมาณ 1,200 ตอนในการส่งออก ซึ่งใช้พื้นที่ 61 GB) ในการเรียกใช้ครั้งต่อๆ ไป สคริปต์ควรดาวน์โหลดไฟล์ที่ยังไม่ได้บันทึกมาก่อนเท่านั้น ดังนั้นจึงควรจะเร็วขึ้นมาก
เอ็มไอที.