Sorozat letöltés Flexgettel

A korábbi rss letöltés után jöjjön egy kis segítség, hogyan töltsük le kedvenc sorozatainkat flexget segítségével ncore-ról, minden extra beavatkozás nélkül:

A következő config definiál egy template részt, amiben a tv-hu tartalmazza a sorozathoz, a transmissionrpc pedig a transmission daemon kapcsolódáshoz szükséges információkat.

A sorozatok végső helyének beállításához használjuk a series_name és series_season változókat, így a Kodi már a megfelelő formájában fogja tudni értelmezni az évadokat és részeket.
A sorozat: rész alatt kell felsorolni sorozataink nevét, amit majd intelligensen illeszt az rssben található címekre.
A reject_excluding szűr az rssben található típus jelölésére. Ha SD helyett a HD, vagy magyar helyett angol tartalom érdekel, akkor ezt kell módosítani, de bármilyen valid regexp definiálható.

templates:
  tv-hu:
    series:
      settings:
        sorozat:
          set:
            path: /mnt/hdd/kodi/sorozat/{{ series_name }}/Season {{ series_season }}
      sorozat:
        - Marvels Agents of S.H.I.E.L.D.
        - Lethal Weapon
        - Gotham
    regexp:
      reject_excluding:
        - HUN SD: {from: title}

  transmissionrpc:
    transmission:
      host: localhost
      port: 9091
      username: transmission
      password: transmission
      path: /mnt/hdd/download
      addpaused: no

tasks:
  sorozatok:
    template:
      - transmissionrpc
      - tv-hu
    rss: https://ncore.cc/rss/rssdd.xml
    cookies: ~/.flexget/cookies.sqlite

A tasks részben felhasználjuk a  transmissionrpc és tv-hu template-eket, megadjuk az rss-t, ami mindig a legfrissebb tartalmakat hozza és hogy működjön a letöltés link, élő session-t kell használnunk, aminek a megszerzése a következő:

  • Nyissunk egy Firefox böngészőt
  • A bejelentkezésnél csökkentett biztonsággal jelentkezzünk be
  • Zárjuk be a böngészőt
  • A ~/.mozilla/firefox/«randomkarakterek».default/cookies.sqlite fájlt másoljuk a ~/.flexget mappába

A configot a következő paranccsal tudjuk tesztelni:

flexget --test execute

Az rss csak az utolsó 40 bejegyzést tartalmazza, így érdemes ezt figyelembe venni a cron ütemezésénél. Esetemben ez most fél órára van állítva:

0,30 * * * * /usr/bin/flexget --cron execute

Update 2018-01-11

Jelenlegi configom, ami tartalmaz egy magyar és egy angol szűrős sorozatfigyelőt a friss feltöltésekből, benne a download link manipulációval.
Valamint 3 könyvjelző példát:

templates:
  sorozat:
    series:
      settings:
        sorozat:
          set:
            path: /mnt/sdd/xbmc/sorozat/{{series_name}}/Season {{series_season}}
  tv-hu:
    series:
      settings:
        sorozat:
          set:
            path: /mnt/sdd/xbmc/sorozat/{{series_name}}/Season {{series_season}}
      sorozat:
        - sorozat 1
        - sorozat 2
    regexp:
      reject_excluding:
        - HUN SD: {from: title}
    manipulate:
      - url:
          replace:
            regexp: '(.*)'
            format: '\1&key=supersecret'

  tv-en:
    series:
      settings:
        sorozat:
          set:
            path: /mnt/sdd/xbmc/sorozat/{{series_name}}/Season {{series_season}}
      sorozat:
        - sorozat 1
        - sorozat 2
    regexp:
      reject_excluding:
        - ENG SD: {from: title}
    manipulate:
      - url:
          replace:
            regexp: '(.*)'
            format: '\1&key=supersecret'


  transmissionrpc:
    transmission:
      host: localhost
      port: 9091
      username: transmission
      password: supersecret
      path: /mnt/sdd/download
      addpaused: no

tasks:
  sorozatok-magyar:
    template:
      - transmissionrpc
      - tv-hu
    rss: https://ncore.cc/rss.php?key=Passkey
  sorozatok-angol:
    template:
      - transmissionrpc
      - tv-en
    rss: https://ncore.cc/rss.php?key=Passkey
  ncore:
    template:
      - transmissionrpc
    rss: https://ncore.cc/bookmarks/asdasd
    accept_all: yes
  film:
    template:
      - transmissionrpc
    rss: https://ncore.cc/bookmarks/asdasd
    transmission:
      path: /mnt/sdd/xbmc/film
    accept_all: yes
  sorozat:
   template:
     - transmissionrpc
   rss: https://ncore.cc/bookmarks/asdasd
   all_series:
     season_packs: yes
   transmission:
     path: /mnt/sdd/xbmc/sorozat/{{series_name}}/Season {{series_season}}

Szia!
Nagyon tetszik a blogod, jelenleg engem is ez a Flexget téma foglakoztat. Azonban némi problémába ütköztem sajnos, és ezért a segítségedet szeretném kérni a témában.
nCore-ol szeretnék letölteni úgy, hogy a (http://finderss.it.cx/) RSS listázó oldalon kiválasztom a nekem tetsző sorozatot és készítek róla egy rss linket. Azonban a script teszteléskor vagy élesbe lefutásakor mindig hibaüzenetet kapok és nem indul el a letöltés. A következő üzenteket kaptam eddig:

REJECTED: `The.Walking.Dead.S07E13.WEB-DLRip.x264.HUN-SLN` by retry_failed plugin because has already failed 4 times in the past. (failure reason: Unexpected html content received from `https://ncore.cc/torrents.php?action=download&id=2******` - maybe a login page?)

Az érdekes az az egészben, hogy a script első tesztelésekor azt írta ki a számomra szükséges release-re, hogy Accepted, aztán lefuttattam élesben a scriptet és ezután már hibát írt ki.
A scriptem így néz ki:
templates: TWD: series: - The Walking Dead: from_group: SLN
regexp: reject: - 720p - 1080p - complete - megapack - DVDRip - HDTV
tasks:
nCore TWD (auto upd rss): headers: Cookie: “uid=username; pass=password” rss: http://finderss.it.cx/?sorozatid=921, template: TWD transmission: host: localhost port: 9091 username: username password: password path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no

Szia,
Itt nem uid paraméter van használva, hanem nick. Lehet ez már meg is oldja a problémát. A passwordben ugye nem a plain jelszót, hanem ezt a Csökkentett biztonság-os hasht használod? Itt is működhet, hogy header helyett a

cookies: ~/.flexget/cookies.sqlite

használod, ami szintén elintézi az azonosítást.
Üdv

Szia,
Köszönöm a segítséget, a uid átírása nick-re részben megoldotta a problémát. Azonban valami hiba továbbra is fent áll. Olyan mintha ha tesztelések (a flexget –test execute parancsa használatakor) során történt rss lekérdezési próbálkozások száma korlátozva lenne. Ezt a kapott hiba üzenet soraiból következtettem ki, amely így néz ki: (…by retry_failed plugin because has already failed 4 times in the past.) Nem vagyok nagy angolos sajnos de szerintem 4 lekérdezésre van maximalizálva az a retry_failed plugin és a további próbálkozásokat nem engedi valamiért, legalábbis szerintem. Szerinted ez ki iktatható valahogy?

Szia,
Ezzel beállítható a plugin: https://flexget.com/Plugins/retry_failed Vagy resetelheted a flexget teljes adatbázisát ezzel a paranccsal:

flexget database reset --sure

Szia,
Köszönöm még egyszer! Ez az adatbázis törlés megoldotta a dolgot. Azonban ez a osmc, flexget, transmission trió nem hagyja magát könnyen megszelídíteni. Miután megoldódott a segítségednek köszönhetően az akkori “összes” problémám, nyugodtan hátra dőltem és gyönyörködtem az automatikus letöltésekben. Aztán jött valami. Valami ami “szétcseszte” azt a hibátlan működést, amely addig jellemezte a nagy kínkeservvel felépített rendszert.
Szerintem ez a valami, az OSMC rendszer frissítése volt és azóta megborult a flexget “félautomata” sorozat letöltő rendszere (scriptem). Ez a félautomata annyit takar, hogy az nc-en bekönyvjelzőzött sorozatokat nem hajlandó magától a Sorozatok mapába a megfelelő könyvtárba letölteni, helyette ezt a hiba üzenetet írja ki.
Error setting path for The.Walking.Dead.S07E15.WEB-DLRip.x264.HUN-SLN [Sorozat (HUN SD)]: (UndefinedError) ‘series_name’ is undefined
A torrent simán a meghajtó gyökerébe kerül (/media/USBHDD) nem pedig a scriptben megadott helyre (/media/USBHDD/TV Shows/The Walking Dead/Season 7).

A scriptem ezen része így néz ki:
nCore Series (manual upd rss): rss: https://ncore.cc/bookmarks/............ accept_all: yes transmission: host: localhost port: 9091 username: USERNAME password: PASSWD path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no
Érdekes módon a finderss.it.cx-n létrehozott sorozat specifikus RSS csatornát használó script, meg hibátlanul bepakol mindent a helyére. Szóval teljesen értetlenül állok a dolog előtt, mert még korábban nem csinálta ezt. Mint mondtam kb a rendszerfrissítést követően kezdte el ezt bohóckodást és idegeim szétcincálását. Azóta már újra raktam az egészet a hiba maradt, igaz nem a korábbi verzió számú OS-t tettem fel, hanem már az újabbat.
Arra tudok még gondolni, hogy valami nem egyezhet a két RSS forrásban talán a torrent nevek másképp olvasódnak ki vagy valami ilyesmi. Azonban nem vagyok benne biztos, mert akkor korábban meg miért működött..?? :D

Szia,
Elméletileg a transmission részen belül nincs ilyen series_name, series_season változó, ez csak a series blokkon belül él. Talán valami hasonló config működhet:

 nCore Series (manual upd rss): rss: https://ncore.cc/bookmarks/...... accept_all: yes series: settings: seriesgroup: set: path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} transmission: host: localhost port: 9091 username: USERNAME password: PASSWD path: /media/USBHDD/download addpaused: no 

Ebből kiindulva: https://flexget.com/Cookbook/Series/SetPath

Szia újra! :D

Köszi, kipróbáltam de ugyanúgy nem jó sajnos. Nem akarja az igazságot ez a nyavalyás flexget. :)
Na úgy néz ki, hogy bizonyítást “nyert” az elméletem, miszerint az eltérő RSS forrásokból a flexget által kiolvasott torrent nevek eltérésben van vagy lehet a hiba kulcsa.
Mutatom az eltérést:
Az ncore “könyvjelzős” RSS linkjéről így olvassa ki a flexget a torrent nevét: The.Walking.Dead.S07E15.WEB-DLRip.x264.HUN-SLN [Sorozat (HUN SD)]' A finderss.it.cx RSS adatbázbiól pedig így: The.Walking.Dead.S07E15.WEB-DLRip.x264.HUN-SLN'
Szerintem ez a rész >>> [Sorozat (HUN SD)] <<< zavarja be a flexget-et, amikor a sorozatot a megfelelő névvel eltátott (The Walking Dead/Season 7/) mappába akarja behelyezni. Ezért írhatja ki, hogy a series_name nem definiált, legalábbis szerintem.
Az a vicc, hogy kb 1 héttel ezelőtt ez még nem zavarta a flexgetet. :D
Szóval a kérdés már csak az, hogy miként lehet átnevezni a torrentet vagy a névből kiszűrni azt a zavaró részt, hogy a flexget megértse mit kell tennie.
Bocsánat, hogy ennyit zargatlak a tudatlanságommal, remélem nem haragszol. :)

Hali,
Manipulate (https://flexget.com/Plugins/manipulate) és a title-re egy ilyen regexp?

([^\[]*) \[

vagy esetleg ez:

(.*) \[.*\(.*\)\]

Nem zargatsz, ki tudja nekem is mikor lesz ilyenre szükségem :)

Szia!
Egy probléma ismét megoldva, most van helyette másik….. :(
Szépen kiveszi a torrent nevéből a felesleges részt, már a sorozat mappáját is megtalálja ha minden igaz (nem írja hibaként azt, hogy a series_name nem definiált), azonban a sorozat vagy évad “számát” már nem találja.??? :(
Mutatom a scriptet:
templates: ManualRSS01: series: - Big Little Lies manipulate: - title: extract: (.) [.(.*)]
regexp: reject: - 720p - 1080p - complete - megapack - DVDRip - HDTV
tasks:
nCore Series (manual upd rss): rss: https://ncore.cc/bookmarks/...... template: ManualRSS01 transmission: host: localhost port: 9091 username: OSMC password: ***** path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no
Itt a kapott hibaüzenetről egy kép. https://www.dropbox.com/s/83vz2yq04dy6jkx/Flexget_looks_like_series_butt_cannot%20find%20series%20numbering.png?dl=0
Szia,
Végre találtam egy jó leírást RSS alapú letöltéshez! Kérdésem is van ezzel kapcsolatban: jelenleg qBittorrent klienst használok (Ubuntu server 14.04.5 + qbittorrent-nox), véleményed szerint ezzel is működhet a letöltés? Csak hobbi user vagyok, számomra semmi sem egyértelmű, kb 2 éve kezdtem el foglalkozni egy linuxos home server gondolatával (virtualbox és sok-sok óra) míg kb 1 éve beüzemeltem élesben az Ubuntu alapú rendszert. Fentiek miatt elnézést kérek előre is, ha értetlenkednék + angolul sem tudok.
Köszönöm!
Hali,
Ami Neked kell az a season_packs opció: https://flexget.com/Plugins/series/season_packs Egy sima true elég lehet és remélhetőleg már jó helyre fogja irányítáni a series_season alapján
Szia,
Ha minden igaz qBittorrent 3.1.3 verziótól már támogatott, csak be kell kapcsolni a WebUI-t. A beállításai meg hasonlóak, mint a transmissionnél: https://flexget.com/Plugins/qbittorrent
Szia, Sajnos nem sikerül a Flexget beüzemelése, az alábbi hibaüzenetet adja tesztelésnél: 2017-05-01 09:42 CRITICAL manager Failed to load config fi le: Did not pass schema validation. Could not start manager: Did not pass schema validation. Van erre valami ötleted? Köszönöm!
Szia,
Valami formai hiba van a config fájlban. Be tudod ide másolni vagy feltölteni valami oldalra, mint pl a https://pastebin.com/ ?

Szia, Nem hosszú, beszúrom ide:

templates: tv-hu: series: settings: hun: target: 720p hun: - Szulejm?n - Szult?na - Taboo  
regexp: reject: - complete - megapack - fullpack - Sorozat.*Eng  
#  qbittorrent-nox: #    qbittorrent: #      host: SERVER #      port: 8080 #      username: USER #      password: PASSWORD #      path: /srv/sharing/downloads/torrent/done #      addpaused: no  
  
  
tasks: priority: 10 Cookie: "uid=name; pass=03z01tt03gy0päszkej0" rss: https://copy a te magos linked exists: /srv/sharing/downloads/torrent/ready path: /srv/sharing/downloads/torrent/watch

Nem igazán értem, hogy mi micsoda, ez egy több helyről puskázott config fájl lenne - ha működne, de nem egyszerű ez, főleg nekem, laikusnak. Egyelőre a cél a qBittorrent által figyelt könyvtárba töltse a .torrent fájlt.
Köszönöm!

Szia,
A json formátum nem feltétlen szereti az ékezetes karaktererek, de " " között már jobb esetben azokkal se lesz gond, valamint a template-eket be kell hívni a taskhoz, itt egy példa:

templates: tv-hu: series: settings: hun: target: 720p hun: - "Szulejmán" - "Szultána" - "Taboo"  
regexp: reject: - complete - megapack - fullpack - Sorozat.*Eng  
qbittorrent-nox: qbittorrent: host: SERVER port: 8080 username: USER password: PASSWORD path: /srv/sharing/downloads/torrent/done addpaused: no  
  
  
tasks: priority: 10 Cookie: "uid=name; pass=password" rss: https://copy a te magos linked template: - tv-hu - qbittorrent-nox exists: /srv/sharing/downloads/torrent/ready path: /srv/sharing/downloads/torrent/watch

Üdv

Szia,
Először is köszönöm, hogy időt szakítasz rám. A probléma: 2017-05-06 21:12 CRITICAL manager [/templates/qbittorrent-nox/qbittorrent] The key addpaused is not valid here. Ezt kikommentelve marad az eredeti hibaüzenet: 2017-05-06 21:17 CRITICAL manager Failed to load config file: Did not pass schema validation. Could not start manager: Did not pass schema validation. Címek tanácsodnak megfelelöen “közé zárva”.
Köszönöm!
Szia,
Comment helyett próbáld csak simán kitörölni a felesleges sort. Végülis # sor már az előző esetben is volt.
Szia,
Erre gondoltam én is, sor törölve, hibaüzenet maradt. Amit még próbáltam: " " jelek nélkül csak angol ABC betűivel bevitt sorozatnév (Taboo), hibaüzenet ua. Host átírva belső IP címre, hibaüzenet ua. Mit lehetne még megpróbálni?
Köszönöm!

Szia,
Esetleg ezt a sort kiszedve?

 - Sorozat.*Eng 

Most tűnt fel, hogy a tasks résznél még kell egy plusz sor, ami meghatározza a task nevét:

 tasks: egyedinev: priority: 10 Cookie: "uid=name; pass=password" rss: https://copy a te magos linked template: - tv-hu - qbittorrent-nox exists: /srv/sharing/downloads/torrent/ready path: /srv/sharing/downloads/torrent/watch 
Sajnos a tasks részhez beszúrt sor nem tetszik neki: 2017-05-07 21:27 INFO manager Test mode, creating a copy from database … 2017-05-07 21:27 CRITICAL manager [/tasks/name] The keys path, Cookie are not valid here. Only known plugin names are valid keys. 2017-05-07 21:27 CRITICAL manager Failed to load config file: Did not pass schema validation. Could not start manager: Did not pass schema validation.
Sorozat.*Eng törölve: hibaüzenet marad. Köszönöm!

Ez a hibaüzenet már egész beszédes volt:
A Cookie sort így használd:

 headers: Cookie: “uid=username; pass=password” 

A path-t meg egyszerűen törölni kell, itt ilyen formában nem engedélyezett. Szóval valami ilyen kellene:

 tasks: egyedinev: priority: 10 headers: Cookie: "uid=name; pass=password" rss: https://copy a te magos linked template: - tv-hu - qbittorrent-nox 
Szia,
Köszönöm, úgy néz ki működik a dolog. Már csak abban kérem a segítségedet, hogy mi is ez most?
2017-05-08 20:45 INFO manager Test mode, creating a copy from database … 2017-05-08 20:45 VERBOSE manager Creating new database /home/home/.flexget/test-config.sqlite - DO NOT INTERUPT … 2017-05-08 20:45 VERBOSE task_queue There are 1 tasks to execute. Shutdown will commence when they have completed. /usr/local/lib/python2.7/dist-packages/requests-2.13.0-py2.7.egg/requests/packages/urllib3/util/ssl_.py:334: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings SNIMissingWarning /usr/local/lib/python2.7/dist-packages/requests-2.13.0-py2.7.egg/requests/packages/urllib3/util/ssl_.py:132: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecurePlatformWarning 2017-05-08 20:45 VERBOSE details name1 Produced 40 entries. 2017-05-08 20:45 VERBOSE task name1 REJECTED: Jégkorong - IIHF VB - Fehéroroszország vs. Kanada 2017.05.08. 720p [Sorozat (ENG HD)] by regexp plugin because regexp ‘sorozat.*eng’ matched field ‘title’ 2017-05-08 20:45 VERBOSE task name1 REJECTED: 1Pondo.17.04.27.Aso.Nozomu.Completed.Foam.Princess.Special.Edition.XXX.1080p.MP4-oRo [XXX (HD)] by regexp plugin because regexp ‘complete’ matched field ‘title’ 2017-05-08 20:45 VERBOSE details name1 Summary - Accepted: 0 (Rejected: 2 Undecided: 38 Failed: 0) 2017-05-08 20:45 INFO manager Removed test database
Konfig file:https://pastebin.com/usaFEC9w
Köszönöm!

Szia,
Na a helyzet a következő, a (season_packs: yes) funkcióra állandó jelleggel hibaüzenetet kapok, már kezd a hajam égnek állni ettől a “sz@r” programtól (értem én, hogy nem értek hozzá, de a flexget oldalán lévő példa fájlok sem viszik túlzásba a segítséget szerintem.). :D
A scripttem így néz ki jelenleg:
tasks:
Series Season pack: rss: https://ncore.cc/bookmarks/...... series: - some series: season_packs: yes transmission: host: localhost port: 9091 username: user password: passw path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no
És ezt a fantasztikus üzenetet “hányja” a képembe, én meg már megmarom magam. :)
osmc@osmc:~$ flexget –test execute 2017-05-15 23:08 WARNING manager Your locale declares ascii as the filesystem encoding. Any plugins reading filenames from disk will not work properly for filenames containing non-ascii characters. Make sure your locale env variables are set up correctly for the environment which is launching FlexGet. 2017-05-15 23:08 INFO manager Test mode, creating a copy from database … 2017-05-15 23:08 INFO manager Test database created 2017-05-15 23:08 CRITICAL manager [/tasks/nCore Series Season pack (MUPDRSS)/series/0/some series] The key season_packs is not valid here. 2017-05-15 23:08 CRITICAL manager Failed to load config file: Did not pass schema validation. Could not start manager: Did not pass schema validation.

A konkrét tervem már csak annyi akarna lenni, hogy az ncore-on létre hozott (Sorozat, teljes évadok) nevű könyvjelzőbe bepakolt torrenteket leszedje ez a nyavalyás és magától a megfelelő mappába, a kodi sorozat scraperének értelmezhető formába rakja be. Ami még fontos lenne, hogy ne keljen külön megadni, hogy név szerint mit akarok leszedni, hanem bármilyen sorozat pakkot akár vegyesen is letudja tölteni ebből a az RSS könyvjelzőböl.
Például ezeket (Game Of Thrones S01, Hose Of Cards S01, The Big Bang Theory S01 stb.) kellene ömlesztve kiolvasni a könyvjelzőből úgy, hogy a scriptben névszerint nincsenek felsorolva, hanem valami egyszerű változóval kinyerné őket és évad szerint pakolná be őket a TV Shows-os mappába.
Van egy másik scriptem “ezzel jobban kijövünk egymással”, mert ez részben teszi is a dolgát. Azonban ez csak az epizodikus torrentekkel boldogul pl: The.Big.Bang.Theory.S10.E08…. stb.! Ezeket a szépen magától, ennek a változónak a használatával (/TV Shows/{{series_name}}/Season {{series_season}}) a megfelelő helyre bemásolja (\TV Shows\The Big Bang Theory\Season 10).
tasks Series Episodes (MUPDRSS): rss: https://ncore.cc/bookmarks/...... all_series: yes manipulate: - title: extract: (.) [.(.*)] accept_all: yes transmission: host: localhost port: 9091 username: user password: passw path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no
Azt lenne jó még tudni, hogy megoldható-e az, hogy ne keljen kettő külön álló script, hanem mondjuk egyben letudná a script mind a két féle sorozat változót kezelni. A complete, és nem complete-ét egyaránt.?

Szia,
Pythonban az urllib3 frissítésre szorul, ha minden igaz ez megoldja: https://www.allsupported.com/how-to-fix-an-https-request-has-been-made-but-the-sni-subject-name-indication-extension-to-tls-is-not-available-on-this-platform-this-may-cause-the-server-to-present-an-incorrect-tls-certificate/
Üdv
Nekem néhány hete elromlott a letöltés. Finderrss-en keresztül töltöm le az új sorozatrészeket, de az utóbbi időben a “&key=xxxxx” paraméter kimaradt az url-ből. Ha valakinek ilyen problémája van, a manipulate segit hozzafuzni a key-t. {code} manipulate: - url: replace: regexp: ‘(.*)’ format: ‘\1&key=secretKey’ {code}
Szia, Eltelt némi idő mire sikerült beállítanom a flexgetet, de igazán csak az év végén pár nap próbáltam vele dűlőre jutni. Frissítési problémára az alábbi dolgot találtam: ~$ pip list –outdated Ez a parancs kilistázza a lejárt csomagokat, ezeket kézzel lehet frissíteni. Ezt elvégezve eltűntek a hibaüzenetek nálam.
Most egy újabb problémával szembesültem, az általad javasolt " " használatával jól működik magyar ABC betűivel is a flexget, viszont hogyan lehetne kivédeni a címekben előforduló esetleges eltéréseket? pl: Válótársak - Valotarsak Szulejmán - Szulejman Erre van valami ötleted?
Köszönöm!
Üdv újra! Boldog Új Évet!
Nekem az lenne a kérdésem, hogy azt miként lehet megoldani, hogy a Finderss oldaláról a Flexget által kinyert, minden egyes URL-ben átírja magától a Flexget, az adott részt?
Így nézz ki a finderss url: https://ncore.cc/torrents.php?action=download&amp;id=2211526
és
Így nézz ki a az ncore url: https://ncore.cc/torrents.php?action=details&amp;id=2211526
Tehát a “download” részt minden url-ben automatikusan átkéne írni details-ra mert enélkül csak azt kapom hogy nem tudja letölteni a torrentet. Manuálisan megnyitva a finderss címeket, 404-es hibaüzenetet kapok (Sajnáljuk, de nincs ilyen oldal az nCore.cc tartományban.).
Szia!
Szerintem az “alternate_name:” parancsra van szükséged.
Nálam így épül fel az évadok letöltésénél:
rss: XYTORRENTOLDALSOROZATRSS series: - Baby Daddy (2012): alternate_name: - Papás-Babás - Papas-Babas season_packs: yes tracking: no
Szia,
stu commentjével megoldható az url átírása (https://egyprogramozo.eu/sorozat-letoltes-flexgettel/#comment-665), csak egy keyt kell hozzáfűzni a downloadhoz, amit az oldalon egy letöltés linkből ki tudsz nézni. Pont pár napja néztem én is, hogy valamiért mintha nem menne az automatikus letöltés…
Egy másk megoldás az url_rewrite: https://flexget.com/Cookbook/Urlrewrite/anirena
és egy használati példa: https://flexget.com/Cookbook/Urlrewrite/nzbclub
Üdv
Na szóval. Képletesen én az-az ember vagyok, aki “utál horgászni”. :D Szóval inkább veszem a halat. :)
Ezzel csak azt akarom mondani, hogy láttam én az stu hozzászólását. A gond csak az, hogy én nem vágom annyira ezt a flexget, python scriptnyelvet (nekem még ez is magas szintű kb. mint ha c++ lenne). Azt se tudom, hogy hova írjam az stu által tanácsoltat és hogy abból hogy lesz nekem jó a linkem. Amit te linkeltél azokat és hozzá hasonlókat nézegettem, megpróbáltam de nem lett jó, nem értem a szintaktikáját.
Kb mintha kínai nyelv lenne. Nézegettem én ezt az urlrewrite-ot is de halvány lila gőzöm sincs, hogy melyik karakter mit csinál vagy hogyan csinálja azt amit elvárnék tőle. :D
Szóval ha lenne egy kész életképes példa vagy konkrét megoldás a fentebb írtakra, amiről letudom másolni az lenne számomra a legideálisabb. :D Tudom, vannak igényeim szó se róla. :D
Nekem ezek a félsoros, “egymondatos megoldások” amelyekkel a flexget oldala tele van nem mondanak semmit, persze akik kívülről-belülről, kenik-vágják a témát azoknak gondolom egyértelműek.

Tetszik a hasonlatod :D A cikk végén megtalálod a jelenlegi configom, amibe belekerült a manipulate rész is. Sikeres beállítás esetén a flexget execute valami hasonló kimenetet kell produkáljon:

 2018-01-11 22:11 VERBOSE  details       sorozatok-magyar Produced 40 entries. 2018-01-11 22:11 VERBOSE  manipulate    sorozatok-magyar Field `url` is now `https://ncore.cc/torrents.php?action=download&id=2124927&key=ASDFASDF` 2018-01-11 22:11 VERBOSE  manipulate    sorozatok-magyar Field `url` is now `https://ncore.cc/torrents.php?action=download&id=2124926&key=ASDFASDF` 2018-01-11 22:11 VERBOSE  manipulate    sorozatok-magyar Field `url` is now `https://ncore.cc/torrents.php?action=download&id=2124925&key=ASDFASDF` 2018-01-11 22:11 VERBOSE  manipulate    sorozatok-magyar Field `url` is now `https://ncore.cc/torrents.php?action=download&id=2124924&key=ASDFASDF` 2018-01-11 22:11 VERBOSE  manipulate    sorozatok-magyar Field `url` is now `https://ncore.cc/torrents.php?action=download&id=2124923&key=ASDFASDF` 
Nagy vagy! Köszönöm! Így már végre “tökéletes” lesz a rendszer. :) Egyébként neked ez a hivatalos munkád is, már mint a programozás?
Na, kipróbáltam de valami nem kerek még mindig. Egyébként úgy látom neked sem írja át a download részt detial-ra szóval nem értem, neked hogy lett jó attól, hogy hozzá fűzi a linkek végéhez ezt >>> &key=ASDFASDF ???
Meg mit csinál ez egyébként?
regexp: ‘(.)’ format: ‘\1&key=supersecret’
Próbáltam a csillag helyére beírni a download részt, a supersecret helyére meg details-t hátha így jó de nem az. :(
Nálam így néz ki:
templates: Horror (A-RSS): series: - iZombie: from_group: Teko - Outcast: from_group: nIk
regexp: reject: - 720p - 1080p - complete - megapack - DVDRip - HDTV
manipulate: - url: replace: regexp: ‘(.
)’ format: ‘\1&key=supersecret’
tasks:
nCore Series - Horror: headers: Cookie: “nick=XXXX; pass=………………….” rss: http://finderss.it.cx/?sorozatid=311,&amp;cat=Sorozat%20(HUN%20SD), template: Horror (A-RSS) transmission: host: localhost port: 9091 username: OSMC password: guminudli2k path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no
Nem értem bizony Isten! :)
Az ASD csak átírt cucc, mert nem adnám ki a hashem :), ha megnézed egy torrentnek a letöltés linkjét az ncore-on, akkor ott van egy &key a végén, aminek a tartalmára kell cserélned a ‘supersecret’ részt és akkor a konzolba is arra kell módosuljon a kiírás.
Szóval a lényeg, hogy nem kell detailsre módosítani a linket, csak elég a kapott url-hez hozzáfűzni a keyt.
Maga a regexp úgy működik, hogy a .* azt jelenti, hogy minden karaktertert jelöljön ki a kapott szövegből a zárójelek pedig azt jelentik, hogy az a rész kell. A formatban pedig a \1 jelenti a regexp első találatát, ami ebben az esetben az egész url.
Első körben pls próbáld ki, hogy a helyes key megadással megy-e a cucc, ha nem, akkor megírom a details regexpet.
Igen, én php programozással foglalkozok, de érdekel az automatizálás és a szerverekhez is konyítok valamennyire.
Jaj Istenem! Értem már! KÖSZÖNÖM!!!! :D
Én meg már a pass key-re meg minden másra gondoltam. Erről viszont nem tudtam, hogy van egy iylen egyedi kulcs minden torrent link végén.
Régebben nem kellet ilyennel vesződni, ez valami újítás volt az ncore-on tavaly?
Mert kb. 2017 elejétől vagy közepétől vált használhatatlanná a finderss linkek használata számomra.
Szia!
Bocs hogy újra zaklatlak!
Még egy valamit szeretnék megoldani (amennyiben lehetséges) mégpedig azt, hogy ha az ncore-on bekönyvjelzőzök egy komplett évadot (pl: Agymenők S01) egy sorozatból az erre külön létrehozott ncore Series Season könyvjelző “mappámba” majd annak az rss linkjét felhasználom a flexgetben, akkor az adott torrentet töltse le nekem úgy, hogy magától bekerüljön a HDD-n lévő, megfelelő TVShows mappába, azon belül pedig a megfelelő mappa neveket létrehozza automatikusan, hogy a kodi is betudja olvasni a médiatárába rendesen az adott évadot.
Na most én erre csináltam egy félmegoldást, “nagy keservesen”, amely alábbiak szerint néz ki:
tasks:
nCore Series COMPLETE Seasons (nCoreRSS): rss: https://ncore.cc/bookmarks/******************************** series: - Godless (2017): alternate_name: - Godless season_packs: yes tracking: no - American Horror Story (2011): alternate_name: - Amerikai Horror Story season_packs: yes tracking: no manipulate: - title: extract: (.*) [.*(.*)] accept_all: yes
transmission: host: **** port: **** username: ********* password: ********* path: /media/USBHDD/TV Shows/{{series_name}}/Season {{series_season}} addpaused: no
A bajom ezzel csak az, hogy bármely sorozat évadát, amelyet könyvjelzőként hozzáadok, előtte be kell írnom a series: sor alatti részhez a fent látottak szerint. Mert ha nem így teszek, akkor letölti ugyan a flexget de csak a HDD gyökerébe b@sza be nekem. :D
Tehát egy olyan megoldás érdekelne, amelyhez nem kell állandó jelleggel szerkesztgetnem a config fájlt és teletömni külön-külön, minden egyes sorozat nevével. Egy olyan script lenne jó, amely van annyira értelmes, hogy fogja, letölti a könyvjelzőzött sorozat évadokat magától a megfelelő helyre.
Még lenne egy “fantasztikus” kérdésem! :)
Olyan opció létezik, hogy a felxget fogná és magától törölné a korábban leszedett nem teljes évad epizódjait és csak a teljes évad kerülne letöltésre (a helyükre).? :D
Mert példáúl a flexget letölti nekem a finderss-ről egy sorozat epizódjait, majd ugye, amikor kijön az utolsó 1-2 rész, akkor fogják azt az 1-2 maradék részt (már nem töltik fel külön-külön) és egy évad pakba rendezve töltik fel. Egy torrentként S01, S02 jelzéssel! Az addig külön-külön feltöltött részeket pedig törlik az oldalról.

Szia,
Én ezt használom a könyvjelzőzött sorozatokhoz (ez egy task):

 sorozat: template: - transmissionrpc rss: https://ncore.cc/bookmarks/asdf all_series: season_packs: yes transmission: path: /mnt/sdd/xbmc/sorozat/{{series_name}}/Season {{series_season}} 

Az all_series engedi, hogy minden hozzárakott sorozat letöltődjön a season_packs miatt pedig teljes évad is letöltődhet.
A másodikról nincs infóm, de elég csodálatos lenne :)

Szia! Talán tudnál segíteni, mert ugyan végig olvastam itt a hozzászólásokat, de nálam mégsem működik a dolog. Én is ncorról töltök le, és a http://finderss.it.cx/ oldalon létre hozott rssből nem tölt. Sajnos azonosítási hibát ír, megtalálja a sorozatot, de nem tudja letölteni hozzáférés híján.
task proba REJECTED: Arrow.S06E15.720p.HDTV.x264-AVS by retry_failed plugin because waiting before retrying entry which has failed in the past. (failure reason: Unexpected html content received from https://nc*********04 - maybe a login page?)
A configom: tasks: proba: headers: Cookie: “uid=; pass=” template: - transmissionrpc rss: http://finderss.it.cx/?sorozatid=889,&amp;s=%20720&amp;cat=Sorozat%20(ENG%20HD),&amp;d=1 all_series: season_packs: yes transmission: path: /srv/dev-disk-by-label-Lemez2/Sorozatok1/{{series_name}}/Season {{series_season}}
Na most a cookiehoz az ncore felhasználó nevem és jelszavam írtam be, és próbáltam uid helyett nickel is. De mindig ez a hiba. Próbáltam a firefoxos cookie fájlt átmásolva, de úgy se sikerült. Mi lehet a gond? Mindig visszautasít.
Szia,
Bocs, spam közé keveredett a hozzászólásod… Az rss url végére a vessző után kell egy &key=hash, amit ki tudsz nézni a Letöltés linkekből az ncore-on.
Üdv
Szia. Frissítettem a flexget-et , és az eddig működő config (az itt láthatót használtam) mosmár a követkető hibát Írja: " CRITICAL manager [/tasks/task-a/transmission] The keyaddpaused is not valid here. CRITICAL manager Failed to load config file: Did not pass schema validation."
Hogy lehetne megoldani, vagy régebbi verzióra vissza állítani. Köszönöm a válaszod.
Szia,
Ha csak ennyi baja van, akkor vedd ki az addpaused részt, ha minden igaz már az alap állapot is az, hogy nem pauseolva adja hozzá az új torrenteket.
Üdv
Szia, a config.yml-lel kapcsolatban lenne kérdésem: Van arra mód, hogy a letöltött sorozatrészeket egy gyűjtőmappába rakjam úgy, hogy a letöltött fájl nevéből pl az első 10 karakter szerint hozzon létre egy könyvtárat, és mindig oda rakja az adott részt?
A download: / …………… sorban szeretném definiálni a könyvtárat valamiféle változóval, ami automatikusan szortírozza a fájlokat a nevük szerint:
pl: a The.Mandalorian.S02E03.Chapter.11.The.Heiress.1080p.WEBRip.DDP5.1.Atmos.x264-MZABI fájl a The.Mandalorian.S02 (19 karakter) könyvtárba klerüljön, és a 4. 5. 6. rész is majd.
Köszönöm válaszod.

Szia,

Az oldal költöztetésével kicsit megrohadtak a configok, amit most frissítettem.
A series plugin alapértelmezetten támogatja, hogy megváltoztatható legyen a letöltés útvonala úgy, hogy az akár a sorozat nevét is tartalmazhatja.

 settings:
   sorozat:
     set:
       path: /mnt/.../{{ series_name }}/Season {{ series_season }} 

Valami ilyesmi jó lehet számodra

 settings:
   sorozat:
     set:
       path: /mnt/.../{{ series_name }}.{{ series_season }} 

Üdv

Kedves Programozó!

Egy segítséget szeretnék kérni. Nagy nehezen hozzá jutottam egy Raspberry Pi 4-hez és szeretnék végre "átköltözni" az RPI3-ról. Azonban a Flexget újra és újra fejtörést okoz nekem, mert egyszerűen nem tudom feltelepíteni. Az interneten számtalan leírást találtam de egyikkel sem boldogulok. pip, pip3 csomagkezelőkkel próbáltam, virtualenv-el is de nem települ fel. Ezt korábban már a Rpi 3-al is eljátszotta de végül (már nem tudom hogyan, mert rég volt…) sikerült valahogy ráerőszakolni. Ezzel az egyszerű "sudo pip install flexget" paranccsal szerintem simán felkéne mennie de mégsem. Az osmc verziója 19.5.0, a pythone főverziója 3.9, elvileg minden adott hogy feltelepüljön de valami mégsem kerek.

Köszönettel:

Zoltán