Ini adalah skrip yang memungkinkan Anda mengunduh file audio untuk setiap podcast yang Anda dengarkan di Overcast.
Saya mendengarkan banyak podcast, dan saya menggunakan Overcast. Terkadang saya ingin mendengarkan podcast yang sudah lama saya dengar, tetapi tautannya rusak, situs web rusak, dan episodenya offline. Skrip ini memungkinkan saya mengunduh file audio dari setiap episode yang saya dengarkan, jadi saya memiliki arsip lokal episode podcast.
Podcast memiliki suara yang lebih kaya saat Anda mendengarkannya dalam bentuk vinyl. Kredit gambar: Koleksi Selamat Datang. CC OLEH.
Ini adalah sesuatu yang saya inginkan selama beberapa waktu (setidaknya dua podcast yang saya sukai telah hilang sama sekali dari web), tetapi saya tidak pernah yakin bagaimana cara melakukannya. Dalam segmen di ATP episode 353, Marco menyebutkan ekspor dengan daftar setiap episode yang pernah Anda dengarkan:
Saya dapat memberi tahu Anda apa yang disimpan Overcast di tabel database yang menyimpan kemajuan episode Anda, yang sejauh ini merupakan tabel database terbesar saya. Ini menyimpan, untuk setiap episode yang Anda gunakan untuk berinteraksi, stempel waktu saat ini, dan apakah episode tersebut sudah selesai. […]
Jika Anda membuka bagian akun di situs web, Anda dapat mengekspor OPML -- format khusus dan diperluas yang saya terapkan -- sehingga Anda benar-benar dapat mengekspor semua data Anda. […] Saya dapat memberi tahu Anda daftar episode yang telah Anda selesaikan, atau mainkan dalam beberapa cara di Overcast.
Saya menggali, dan itulah yang saya inginkan -- dan tak lama kemudian, saya mendapatkan skrip yang mengunduh setiap MP3 yang dirujuk.
Anda membutuhkan:
Akun Overcast dengan email dan kata sandi. Anda dapat membuatnya di aplikasi Overcast iOS. Jika Anda belum pernah melakukan ini sebelumnya, atau Anda lupa email/kata sandi Anda, baca instruksi saya untuk melakukannya.
Instalasi Python 3 yang berfungsi. Skrip ini hanya berfungsi dengan Python 3.6 atau lebih baru.
Tangga:
Dapatkan file OPML Mendung Anda.
Masuk ke situs web Overcast di https://overcast.fm/login menggunakan alamat email dan kata sandi Anda.
Setelah Anda masuk, navigasikan ke https://overcast.fm/account. Di bawah "Ekspor Data Anda", klik "Semua data". Ini akan mengunduh file OPML, yang berisi daftar setiap episode podcast yang pernah Anda putar.
Unduh skrip Python.
Unduh skrip download_overcast_podcasts.py
, dan simpan di suatu tempat di disk Anda.
Jalankan skrip, lewati jalur ke file OPML Anda sebagai argumen pertama. Misalnya, jika file OPML ada di ~/Downloads/overcast.opml.xml
, jalankan:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml
Ini akan mulai mengunduh file audio ke folder bernama audiofiles
. Jika Anda ingin menyimpannya di tempat lain, berikan tanda --download_dir
. Misalnya, jika Anda ingin menyimpan file ke ~/Documents/podcasts
, jalankan:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documents/podcasts
Pengunduhan awal akan sangat lambat, tergantung pada berapa banyak podcast yang Anda dengarkan, dan ini menggunakan banyak ruang disk. (Pada saat penulisan, saya memiliki ~1200 episode dalam ekspor saya, yang memakan 61 GB.) Pada proses selanjutnya, skrip hanya akan mengunduh file yang belum disimpan sebelumnya, jadi seharusnya jauh lebih cepat.
MIT.