Скрипт для скачки аниме с 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.compile(r'(<a href="/t/b\d+.torrent"> Bleach \d+ </a>)') #делаем паттерн result = razdel.findall( site ) #находим все по паттерну в список for rez in reversed(result): episode_num = "".join(rez).split(" ")[-2] #находим нмоер эпизода if episode_num > self.getOldNum(): #проверка на новизну link = "".join(result).split("\"")[1] #ссылка self.saveNewEpisode(episode_num) #передаем на обработку ссылки def getOldNum(self):#тут получаем из файла номер последней серии try: numfile = open( self.file, "r" )#имя файла при инициализации except: return 0 numOldEpisode = numfile.readline() file.close return numOldEpisode def saveNewEpisode( self, newEpisode, tor_com="transmission-remote -a" ): tor_url = self.url_site + "t/b" + newEpisode + ".torrent" #создаем ссылку fileurl = urllib.urlretrieve(tor_url) #скачиваем торрент os.system("%s %s" % (tor_com, fileurl[0]))#отправляем торрент транмишиону file = open( self.file, "w+" )#записываем номер эпизода file.write( "%s" % newEpisode ) file.close() starting = getsBleach() numep = starting.getOldNum() starting.find_link(numep)
Торренты скачиваются в /tmp (ну или временную папку системы), и передаются на скачку transmission-remote.
Скрипт удобно держать в cron’e, чтобы автоматизировать скачку аниме

