Како аутоматски преузети омиљене серије

У другом посту смо разговарали о томе Торрент Еписоде Довнлоадер (ТЕД), одличан програм написан на Јави који нам омогућава да додамо своје омиљене серије и аутоматски их преузмемо како нова поглавља излазе.

Метода описана у овом посту је алтернатива ТЕД-у, која ће вероватно бити заинтересована за многе од вас..

Напомена: Пре него што започнемо, чини се разборитим рећи да постоје и друге методе за постизање истих резултата. Један од начина да то урадите је коришћење ТЕД-а, али постоје и неки клијенти за бујичне програме који долазе са подршком за РСС (што све много олакшава). Такође, постоје и друге скрипте (сличне приказаној доле) које раде исто (и још боље) ... Мислим, на пример, на ФлекРСС.

Метода се састоји од креирања заказаног задатка који свако толико покреће питхон скрипту. Ова скрипта преузима бујице путем РСС-а. Многе странице за преузимање торрента дозвољавају ову опцију, а најпопуларније је езРСС. Предност употребе РСС-а за преузимање бујица је у томе што вам омогућава да се „претплатите“ и преузмете торенте своје омиљене серије како се појављују нова поглавља. Баш као кад се претплатите на блог или феед вести.

Кораци које треба следити

КСНУМКС.- Инсталирајте пакет питхон-беаутифулсоуп.

судо апт-гет инсталирај питхон-беаутифулсоуп

КСНУМКС.- Отворите свој омиљени уређивач текста. Копирајте следећи код у њега и сачувајте датотеку са следећим именом: ~ / бин / тормон.пи

#! / уср / бин / енв питхон

увоз урллиб2, урлпарсе
фром урллиб2 импорт ХТТПЕррор, УРЛЕррор
фром БеаутифулСоуп импорт БеаутифулСоуп
увези те
импорт оптпарсе

__усаге __ = '' '
тормон.пи -О ~ / тест / тормон -у "хттп: //рсс.феед"
''

класа Маин (објект):
    ''
    тормон проверава рсс феед за нове торенте. Када пронађе нови .торрент, за
    преузима га у одређени излазни директоријум, где (вероватно) врши надзор
    торрент програм ће преузети одговарајућу датотеку.    
    ''
    деф парсе_оптионс (селф):
        употреба = 'употреба:% прог [опције]' + __ употреба__
        парсер = оптпарсе.ОптионПарсер (употреба = употреба)
        парсер.адд_оптион (
            '-О', '--оутпут_дир', дест = 'излазни_дир',
            хелп = 'директоријум у који се чувају нови торенти',
            метавар = 'ДИР')
        парсер.адд_оптион (
            '-ф', '--филетипе', дест = 'тип датотеке',
            ацтион = 'додај',
            подразумевано = [],
            хелп = 'допуштени типови датотека',
            метавар = 'ТИП')
        парсер.адд_оптион (
            '-д', '--довнлоадед_торрентс', дест = 'преузете_торренте',
            дефаулт = ос.патх.екпандусер ('~ / .довнлоадед_торрентс'),
            хелп = 'евиденција већ преузетих торента',
            метавар = 'ФИЛЕ')
        парсер.адд_оптион (
            '-е', '--лог_грешке', дест = 'дневник_грешака',
            хелп = 'дневник торрента тормон није успео да се преузме',
            метавар = 'ФИЛЕ')
        парсер.адд_оптион (
            '-б', '--батцх', дест = 'шаржа',
            хелп = 'датотека која садржи списак рсс феед УРЛ-ова',
            метавар = 'ФИЛЕ')
        парсер.адд_оптион (
            '-у', '--урл', дест = 'урл',
            ацтион = 'додај',
            подразумевано = [],
            хелп = 'урл рсс фида',
            метавар = 'УРЛ')
        парсер.адд_оптион (
            '-м', '- марк_алл_довнлоадед', дест = 'марк_алл_довнлоадед',
            ацтион = 'сторе_труе',
            дефаулт = Нетачно,
            хелп = "означи све торенте као већ преузете")
        парсер.адд_оптион (
            '-М', '- матцх_би_филенаме', дест = 'матцх_би_филенаме',
            ацтион = 'сторе_труе',
            дефаулт = Нетачно,
            хелп = "препознавање преузетих датотека према имену датотеке, а не према УРЛ-у. Подударање према УРЛ-у је подразумевано.")        
        (селф.опт, аргс) = парсер.парсе_аргс ()
        ако селф.опт.батцх:
            за отворену линију (селф.опт.батцх, 'р'):
                линија = лине.стрип ()
                ако је линија а не линија.стартсвитх ('#'):
                    селф.опт.урл.аппенд (линија)
        ако не селф.опт.оутпут_дир:
            селф.опт.оутпут_дир = ос.патх.екпандусер ('~ / Десктоп')
        ако не селф.опт.филетипе:
            селф.опт.филетипе = ['. торрент'] ако није селф.опт.еррор_лог:
            селф.опт.еррор_лог = селф.опт.довнлоадед_торрентс + '. еррор'
        покушати:
            ос.македирс (селф.опт.оутпут_дир)
        осим ОСЕррор:
            ако не, ос.патх.екистс (селф.опт.оутпут_дир):
                принт ('тормон није успео да креира директоријум% с'% селф.опт.оутпут_дир)
                излаз (1)
    деф лоад_лист_оф_алреади_довнлоадед_торрентс (селф):
        покушати:
            селф.довнлоадед = отворен (селф.опт.довнлоадед_торрентс, 'р'). реад (). сплит ()
        осим ИОЕррор:
            селф.довнлоадед = [] покушај:
            селф.еррорс = опен (селф.опт.еррор_лог, 'р'). реад (). сплит ()
        осим ИОЕррор:
            селф.еррорс = [] деф упдате_довнлоадед (селф, урл):
        селф.довнлоадед.аппенд (урл)
        покушати:
            селф.еррорс.ремове (урл)
        осим ВалуеЕррор:
            проћи        
    деф довнлоад_торрент (селф, урл):
        покушати:
            чарапа = урллиб2.урлопен (урл)
        осим (ХТТПЕррор, УРЛЕррор):
            # принт ('тормон није успео да преузме% с'% урл)
            ако урл није у селф.еррорс:
                селф.еррорс.аппенд (урл)
        друго:
            филенаме = селф.урл2филенаме (урл)
            таргет_филе = ос.патх.јоин (селф.опт.оутпут_дир, име датотеке)
            принт ('Преузимање% с'% таргет_филе)
            цонтент = соцк.реад ()
            соцк.цлосе ()
            фх = отворено (циљна_датотека, 'в')
            фх.врите (садржај)
            фх.цлосе ()
            селф.упдате_довнлоадед (урл)
    деф урл2филенаме (селф, урл):
        врати ос.патх.басенаме (урлпарсе.урлпарсе (урл) [2])
    деф хас_беен_довнлоадед (селф, урл):
        ако селф.опт.матцх_би_филенаме:
            филенаме = селф.урл2филенаме (урл)
            ретурн (име датотеке у [селф.урл2филенаме (линк) за везу у селф.довнлоадед])
        друго:
            ретурн (урл у селф.довнлоадед)
    деф парсе_рсс_феед (селф):
        за урл у селф.опт.урл:
            принт ('РСС феед:% с'% урл)
            покушати:
                чарапа = урллиб2.урлопен (урл)
            осим (ХТТПЕррор, УРЛЕррор):
                принт ('тормон није успео да преузме% с'% урл)
            друго:
                цонтент = соцк.реад ()
                соцк.цлосе ()
                супа = БеаутифулСоуп (садржај)
                везе = ([линк.нектСиблинг за везу у супи.финдАлл ('линк')] +
                       [линк ['хреф'] за везу у супи.финдАлл ('а')] +
                       [линк ['урл'] за везу у супи.финдАлл ('медиа: цонтент')])
                за везу у везама:
                    ако (било који ([линк.ловер (). завршава са (завршава)
                             за завршетак на селф.опт.филетипе])
                        а не селф.хас_беен_довнлоадед (линк)):
                        ако селф.опт.марк_алл_довнлоадед:
                            принт ('Означавање% с као преузето'% веза)
                            селф.упдате_довнлоадед (веза)
                        друго:
                            селф.довнлоад_торрент (веза)
    деф саве_лист_оф_алреади_довнлоадед_торрентс (селф):
        фх = отворен (селф.опт.довнлоадед_торрентс, 'в')
        фх.врите ('н'.јоин (селф.довнлоадед))
        фх.цлосе ()
        фх = отворено (селф.опт.еррор_лог, 'в')
        фх.врите ('н'.јоин (селф.еррорс))
        фх.цлосе ()
    деф __инит __ (само):
        селф.парсе_оптионс ()        
        селф.лоад_лист_оф_алреади_довнлоадед_торрентс ()
        покушати:
            селф.парсе_рсс_феед ()
        осим КеибоардИнтеррупт:
            проћи
        коначно:
            селф.саве_лист_оф_алреади_довнлоадед_торрентс ()
ако је __име __ == '__ главни__':
    Главни ()

КСНУМКС.- Дајте му дозволе за извршење.

цхмод + к ~ / бин / тормон.пи

КСНУМКС.- Проверите да ли све функционише у реду.

тормон.пи -О ~ / торренти / -у "хттп: //рсс.феед"

Где каже ~ / торренти /, морате га заменити путем на који желите да сачувате преузете торенте. Имајте на уму да ће бити пуно .торрент датотека.

Тамо где пише „хттп: //рсс.феед“, морате да га замените УРЛ-ом РСС фида своје омиљене серије. Како доћи до њега? Па у случају да желите да користите езРСС, Отишао сам на главну страницу и написао име серије. Појавиће се огромна листа са резултатима. У случају да желите да прецизирате претрагу (датум филтрирања, квалитет или особа која је копирала видео), то можете учинити водећи вас примерима који су јасно објављени на тој страници. Када добијете резултате које тражите, кликните десним тастером миша на везу која каже РСС феед заснован на претрази који се појављује поред наранџастог дугмета карактеристичног за РСС феедове. Копирајте везу и налепите је замењујући http://rss.feed примера.

Неке додатне податке које треба имати на уму:

  • Ако је параметар -О изостављен, .торрент датотеке ће се преузети на радну површину.
  • Ако одмах након тога покренете исту наредбу, она не би требало да преузме ниједан нови торент, осим ако нови торент није додат у РСС феед.
  • Ова наредба креира директоријум у коме ће се сачувати бујице ако она не постоји.
  • Листа УРЛ-ова успешно преузетих торента биће сачувана у ~ / .довнлоадед_торрентс.
  • Да бисте надгледали више од 1 РСС фида, можете користити параметар -у. Пример: тормон.пи -у "хттп: //рсс.феед1" -у "хттп: //рсс.феед2"

КСНУМКС.- Ако све функционише у реду, можете додати скрипту као задати цронтаб задатак.

цронтаб -е

Ова наредба ће отворити уређивач текста.

Налепите следећи код тако да буде на почетку датотеке:

ПУТ = / сбин: / бин: / уср / сбин: / уср / бин: / хоме / УСЕР / бин
МАИЛТО = КОРИСНИК

Промена КОРИСНИК вашим корисничким именом.

Следећи код залепите негде испод ПУТ = ...

* / 15 * * * * тормон.пи -у "хттп: //рсс.феед"

Ово ће покренути скрипту сваких 15 минута. Наравно, можете га променити према својим потребама. Што се тиче телевизијских серија, можда би било паметно да их водите једном недељно. Не заборавите да прочитате наш претходни пост у којем објашњавамо корак по корак како додати задатке у цронтаб.

Да бисте је покренули сваке недеље у 10 сати:

00 10 * * 0 тормон.пи -у "хттп: //рсс.феед"
Напомена: не заборавите да замените параметре прослеђене тормон.пи са онима који одговарају вашим потребама. Као минимум, у горњој наредби морали бисте да замените УРЛ РСС фееда.

За крај, уверите се да је на крају датотеке цронтаб празан ред. Не знам зашто, али захтева се цронтаб да би све функционисало у реду.

Сачувајте датотеку и изађите из уређивача текста.

Напомена: у случају да имате инсталиран агент за пренос е-поште, као што је еким4, ред МАИЛТО = УСЕР ће рећи цронтаб-у да вам пошаље резултате извршавања тормон.пи е-поштом.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Јакеукалане дијо

    Па срећом знам мало енглеског. Урадио сам то са ИаРСС-ом. Погледајте да ли ради.

  2.   Јакеукалане дијо

    Да супер. али нико не објашњава како се користи ФлекРСС. На вашој страници је све лепо, али нисам пронашао начин да то додам делугеу ... они такође кажу да Делуге подразумевано долази са једним, а то није тачно.

    поздрави

  3.   Микуел Маиол и Тур дијо

    Кбитторрент и други имају уграђене системе за распоређивање. Било би добро објаснити како функционише сваки од њих. Обично објашњавам микроторрент за МС ВОС и Кбитторрент за Линук. У спојлеру је био водич, али сигурно ћете добити много посета ако правите видео записе са сваким популарним торрент програмом, додајући на пример ЕЗ

  4.   Користимо Линук дијо

    Хвала Микуел! Узећу то у обзир, као и све ваше коментаре и сугестије!
    Шаљем те у велики загрљај! Паул.

  5.   Морска трава дијо

    Ево спремишта које садржи овај програм:
    https://launchpad.net/~lopeztobal/+archive/maths
    преко: http://linuxmusica.com/

  6.   Схарик дијо

    Престаните да проповедате употребу језгра и пропагирајте употребу оперативног система!

  7.   Користимо Линук дијо

    Хехе ...