Idiomas: Brazilian Portuguese | English
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.
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 ;)
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.
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!
Publicado em: 12/10/2009 01h49min
- Modificado em: 05/11/2009 17h52min
Tags:
Evitando a fadiga, Projetos, Python, Gentoo
Comentários
-
Permalink
-
Código fonte
© Rafael G. Martins | Design by: Matthew James Taylor | Movido a: hgrest-blog