PodGet

Vocês devem se lembrar do pequeno script que publiquei neste blog a algum tempo para baixar o episodio mais recente de meu podcast favorito, não se lembram?! Caso contrário, clique aqui.

Resolvi dar uma melhorada nele, adicionando suporte a mais feeds RSS, a um arquivo de configuração, para centralizar as opções, que antes eram ajustadas diretamente no script, suporte à reprodução, utilizando o mplayer e um script de instalação.

Como instalar

O script está disponível em um repositório Mercurial:

http://hg.rafaelmartins.eng.br/podget/

através do repositório PYPI:

http://pypi.python.org/pypi/podget/

no meu overlay para o Gentoo Linux:

http://overlay.rafaelmartins.eng.br/

ou via easy_install:

# easy_install podget

O script depende do wget e do mplayer, e fará uma checkagem no seu sistema para saber se os dois estão presentes.

Feito para rodar em Linux ;)

Arquivo de configuração

As configuraçõs são lidas do arquivo ~/.podget que, se não existir, será criado na primeira execução do script. Após a criação edite-o de acordo com sua necessidade.

Segue o meu arquivo como exemplo:

[podcast]
nageral = http://www.radiobandeirantes.com.br/rss/xmls/humor.xml
phpspcast = http://feeds2.feedburner.com/phpspcast
fimdeexpediente = http://imagens.globoradio.globo.com/cbn/podcast/programas/fim-de-expediente.xml
nerdcast = http://jovemnerd.ig.com.br/?feed=rss2&cat=42

[config]
limit_rate = 40
media_dir = /multimedia/podcasts

As configurações são bastante intuitivas.

Na seção [podcast] estão os feeds RSS. Na seção [config] ficam as opções de limite de banda de download (em KB/s) (deixe em branco para baixar com velocidade máxima) e o diretório padrão para salvar os episódios. O script cria os subdiretorios automáticamente, com o nome da váriavel com a URL do feed.

Comandos

A utilização é bastante simples:

  • Listagem de feeds:

    $ podget list
    Available feeds:
         1 - nageral
         2 - nerdcast
         3 - fimdeexpediente
         4 - phpspcast
    
  • Download do último episódio de um podcast:

    $ podget get 1
    Downloading the latest chapter of: nageral
    ...
    ...
    

Repare que o número passado como parametro é o ID retornado na listagem de feeds.

  • Reprodução do último episódio baixado de um podcast:

    $ podget play 1
    Playing the latest chapter of: nageral
    ...
    ...
    

Para uma ajuda rápida execute o script sem argumentos.

Este script é bem simples, e limita-se a baixar o último episódio dos podcasts. Existem vários outros programas com esta finalidade por ai, mas este é bem util para mim. :P

Até a próxima!

blog comments powered by Disqus