Это скрипт, который позволяет загружать аудиофайлы для каждого подкаста, который вы слушали в Overcast.
Я слушаю много подкастов и использую Overcast. Иногда я хочу послушать подкаст, который слышал давным-давно, но ссылки портятся, сайты ломаются, а выпуски отключаются. Этот скрипт позволяет мне загружать аудиофайлы каждого прослушанного мной эпизода, поэтому у меня есть локальный архив эпизодов подкаста.
Подкасты звучат более насыщенно, когда вы слушаете их на виниле. Изображение предоставлено: Wellcome Collection. CC BY.
Это то, чего я давно хотел (по крайней мере два подкаста, которые мне нравились, полностью исчезли из сети), но я никогда не был уверен, как это сделать. В сегменте 353-го эпизода ATP Марко упомянул экспорт со списком всех эпизодов, которые вы когда-либо слушали:
Я могу сказать вам, что 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
, запустите:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml
Начнется загрузка аудиофайлов в папку audiofiles
. Если вы хотите сохранить их в другом месте, передайте флаг --download_dir
. Например, если вы хотите сохранить файлы в ~/Documents/podcasts
, запустите:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documents/podcasts
Первоначальная загрузка будет очень медленной, в зависимости от того, сколько подкастов вы прослушали, и потребует много места на диске. (На момент написания статьи у меня в экспорте было около 1200 эпизодов, которые занимают 61 ГБ.) При последующих запусках сценарий должен загружать только те файлы, которые он не сохранял ранее, поэтому он должен работать намного быстрее.
Массачусетский технологический институт.