Python: Criando listas de download
por
em 05-03-2009 às 13:10 (6185 Visualizações)
Quando comecei a brincar com Python, me empolguei e logo fui mexer com PyGTK. A primeira aplicação que desenvolvi com Python (e PyGTK) foi um gerenciador de animes. Ele era bem básico:
- Listava os animes que eu tinha (catálogo);
- Controlava quantos faltavam pra baixar;
- Armazenava uma lista de links pra download;
- e controlava quais episódios de cada anime eu já tinha assistido
Um dos principais motivos de ter criado ele era para evitar ficar com uma aba do Firefox aberta no site que disponibilizava o anime. Então criei esse aplicativo, com o AllTray ele ficava oculto e quando eu precisava eu só clicava no anime e ele abria o próximo episódio pra baixar.
Só que uma coisa que me enchia o saco era alimentar a lista de downloads. Na época eu fazia na mão... Esses dias comecei a baixar Samurai X pro meu irmão mais novo. Como são 95 episódios eu resolvi automatizar o processo. Como nesse site todos os links eram do rapidshare foi mais fácil. Usei o seguinte script:
Código :[FONT=Courier New][COLOR=DimGray]import urllib import re from BeautifulSoup import BeautifulSoup page = urllib.urlopen(\"http://animemundobr.blogspot.com/2007/11/samurai-x-dublado.html\") soup = BeautifulSoup(page) links = soup.findAll(\"a\",href=re.compile(\"http://rapidshare.com/*\")) lista = [link.contents[0]+\"\n\" for link in links] f = open(\"samurai_x_links.txt\",\"w\") f.writelines(lista) f.close()[/COLOR][/FONT]
Esse script, basicamente, abra a página, acha todas as referências começadas com http://rapidshare.com/... e joga tudo em um arquivo. Assim eu importo pro meu "gerenciador" e ta tudo resolvido
Uma parte da saída:
Código :http://rapidshare.com/files/6231583/Samurai_X_EP1.rmvb http://rapidshare.com/files/6232218/Samurai_X_EP2.rmvb http://rapidshare.com/files/6231582/Samurai_X_EP3.rmvb ...
Isso é muito útil pra quando podemos fazer download direto. Podemos incrementar o script pra usar um wget e pronto!
Até mais...
Comentários
+ Enviar Comentário