Este é um script que permite baixar os arquivos de áudio de cada podcast que você ouviu no Overcast.
Eu ouço muitos podcasts e uso o Overcast. Às vezes quero ouvir um podcast que ouvi há muito tempo, mas os links apodrecem, os sites quebram e os episódios ficam offline. Este script me permite baixar o arquivo de áudio de cada episódio que ouvi, então tenho um arquivo local de episódios de podcast.
Os podcasts têm um som mais rico quando você os ouve em vinil. Crédito da imagem: Coleção Wellcome. CC POR.
Isso é algo que eu queria há algum tempo (pelo menos dois podcasts que adorei desapareceram completamente da web), mas nunca tive certeza de como fazer. Em um segmento do episódio 353 da ATP, Marco mencionou uma exportação com uma lista de todos os episódios que você já ouviu:
Posso dizer o que o Overcast salva na tabela de banco de dados que salva o progresso do episódio, que é de longe minha maior tabela de banco de dados. Ele salva, para cada episódio com o qual você interagiu, o carimbo de data/hora atual e se foi concluído. […]
Se você acessar a seção de contas do site, poderá exportar OPML - um formato estendido e personalizado que implementei - para que possa realmente exportar todos os seus dados. […] Posso te contar uma lista de episódios que você completou ou jogou de alguma forma no Overcast.
Fui pesquisar e era exatamente o que eu queria – e logo depois, eu tinha um script que baixava todos os MP3 aos quais ele se referia.
Você precisa de:
Uma conta Overcast com e-mail e senha. Você pode criar isso no aplicativo Overcast iOS. Se você ainda não fez isso ou esqueceu seu e-mail/senha, leia minhas instruções para fazer isso.
Uma instalação funcional do Python 3. Este script funciona apenas com Python 3.6 ou posterior.
Passos:
Obtenha seu arquivo OPML nublado.
Faça login no site da Overcast em https://overcast.fm/login usando seu endereço de e-mail e senha.
Depois de fazer login, navegue até https://overcast.fm/account. Em “Exportar seus dados”, clique em “Todos os dados”. Isso fará o download de um arquivo OPML, que inclui uma lista de todos os episódios de podcast que você já reproduziu.
Baixe o script Python.
Baixe o script download_overcast_podcasts.py
e salve-o em algum lugar do seu disco.
Execute o script, passando o caminho para o seu arquivo OPML como primeiro argumento. Por exemplo, se o arquivo OPML estiver em ~/Downloads/overcast.opml.xml
, execute:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml
Isso iniciará o download dos arquivos de áudio para uma pasta chamada audiofiles
. Se você quiser salvá-los em algum lugar diferente, passe o sinalizador --download_dir
. Por exemplo, se você quiser salvar os arquivos em ~/Documents/podcasts
, execute:
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documents/podcasts
O download inicial será muito lento, dependendo de quantos podcasts você ouviu, e ocupa muito espaço em disco. (No momento em que escrevo, tenho cerca de 1.200 episódios em minha exportação, que ocupam 61 GB.) Nas execuções subsequentes, o script deve baixar apenas arquivos que não foram salvos antes, portanto, deve ser muito mais rápido.
MIT.