Скрипт для скачки аниме с dattebayo
Решил поделиться своим скриптом для скачки аниме с dattebayo . Там выкладываются релизы от dattebayo. Последнее время там: bleach, naruto.
Собственно, мой скрипт качает серии блича (наруто я не смотрю) с главной страницы сайта.
Вот весь скрипт:
#!/bin/python # -*- coding: utf-8 -*- import urllib import os import re class getsBleach: def __init__(self, url_site="http://dattebayo.com/", file="bleach"): self.url_site = url_site self.file = file def find_link(self, url): """В этом методе, получим из страницы все ссылки на торрент с бличем""" ссылки на торрент с бличем""" try: site = urllib.urlopen(self.url_site) except URLError: print "Error URL" return 0 site = site.read() razdel = re.comp#делаем паттерн /t/b\d+.torrent"> Bleach \d+ </a>)') #д#находим все по паттерну в список result = razdel.findall( site ) #находим все по паттерну в списо#находим нмоер эпизода eversed(result): episode_num = "".join#проверка на новизну #находим нмоер эпизода #ссылка de_num > self.getOldNum(): #проверка #передаем на обработку ссылки link = "".join(resu#тут получаем из файла номер последней серии self.saveNewEpisode(episode_num) #передаем н#имя файла при инициализации ки def getOldNum(self):#тут получаем из файла номер последней серии try: numfile = open( self.file, "r" )#имя файла при инициализации except: return 0 numOld#создаем ссылку e.readline() file.close return#скачиваем торрент def saveNewEpisode( self, newEpisode, tor_com="tra#отправляем торрент транмишиону tor_url = self.url_site + "t/b" + newE#записываем номер эпизода даем ссылку fileurl = urllib.urlretrieve(tor_url) #скачиваем торрент os.system("%s %s" % (tor_com
Торренты скачиваются в /tmp (ну или временную папку системы), и передаются на скачку transmission-remote.
Скрипт удобно держать в cron’e, чтобы автоматизировать скачку аниме
This entry was posted on Пятница, апреля 18, 2008 at 17:17 and is filed under Python. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


