Files
xstreamDownloader/xstream/sites/__pycache__/serienstream.cpython-311.pyc
T

411 lines
70 KiB
Plaintext
Raw Normal View History

2026-07-06 14:27:51 +02:00
§
ˆJjPÙãóddlZddlZddlZddlZddlmZddlmZddlm Z ddl
m Z m Z ddl
mZddlmZddlmZdd lmZdd
lmZd Zd Zd
Ze¦« dez¦«dkrdZe jdez¦«e¦« dezdzd¦«Ze¦« dezdz¦«Ze¦« dez¦«ZdezZ dezZ!e dzZ"e dzZ#e dzZ$e dzZ%e dzZ&e dzZ'e dzZ(dZ)dZ*d „Z+d!„Z,d"„Z-ddl.Z.d#„Z/d$„Z0d%„Z1d&„Z2dBd'„Z3d(„Z4dCd)„Z5d*„Z6d+„Z7d,„Z8d-„Z9d.„Z:d/„Z;d0„Z<d1„Z=d2„Z>d3„Z?d4„Z@d5„ZAd6„ZBd7„ZCdCd8„ZDd9„ZEd:„ZFd;„ZGd<„ZHd=„ZId>„ZJd?„ZKdDdA„ZLdS)EéN)ÚParameterHandler)ÚcRequestHandler)Úlogger)ÚcParserÚcUtil)Ú cGuiElement)ÚcConfig)ÚcGui)Ú
quote_plus)ÚunescapeÚ serienstreamÚ SerienStreamzserienstream.pngÚglobal_search_ÚfalseFz4-> [SitePlugin]: globalSearch for %s is deactivated.Úplugin_z.domainzs.toÚ_statusúhttps://z/serienz/neuz/neue-episodenú/beliebte-serienz /sammlungenz/loginú /suche?term=écóº|sdS| d¦«s| d¦«r|S| d¦«r
t|zn tdz|zS)z,Macht aus einer relativen URL eine absolute.Úzhttp://rú/)Ú
startswithÚURL_MAIN)Úurls úV/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/xstream/sites/serienstream.pyÚ_abs_urlr>scà ð؈rØ
‡~‚~ Ô ð C§N¢N°:Ñ$>Ô$>ð؈
Ø Ÿ^š^¨CÑ J8c‰>ˆ>µhÀ±nÀsÑ6JÐcórd}tjd|tj¦«}|s tjd|tj¦«}|rp| d¦« ¦«}| d¦«r
t |z}| dd¦« dd¦«}|S) zzExtrahiert das Serien-Poster aus der Detailseite.
Bevorzugt Desktop-Container (col-lg-2), Fallback: show-cover-mobile.rz9class="[^"]*col-lg-2[^"]*">.*?<img[^>]+data-src="([^"]+)"zBclass="[^"]*show-cover-mobile[^"]*">.*?<img[^>]+data-src="([^"]+)"érú format=webpú
format=jpgú format=avif)ÚreÚsearchÚDOTALLÚgroupÚstriprrÚreplace)ÚsHtmlÚ
sThumbnailÚmatchs rÚ
extractPosterr.Gs´ð€JÝ ŒIÐRÐTYÕ[]Ô[dÑ e€EØ ðsÝ” Ð_ÐafÕhjÔhqÑØ ðjØ—[’[ ‘^”^×
Ø × Ò  Ñ ! .ˆ×
°|ÑD×LÈ]Ð\hÑiˆ
Ø Ðrcó– t|d¬¦«}| ¦«}|rt|¦«Sn#t$rYnwxYwdS)uKHolt Poster per Detail-Request — nur als Fallback wenn kein Bild im HTML.T©Úcachingr)rÚrequestr.Ú Exception)ÚsUrlÚoReqr+s rÚ_fetchPosterFallbackr6Vsfð
ݘt¨TÐØ ˆØ ð  Ñ  (øå ð
ð
ð
Ø ˆð
øøøà
ˆ2s59¹
AÁAcó2tjdtz¦«tjd¦« d¦«t
¦«}t
¦«}t¦« tt¦«  d¦«td¦«|¦«t
¦«}| 
dt¦«t¦« tt¦«  d¦«td¦«|¦«t
¦«}t¦« td td
¦«|¦«t
¦«}| 
dtd z¦«t¦« tt¦«  d ¦«td
¦«|¦«t
¦«}| 
dtdz¦«t¦« tt¦«  d¦«td
¦«|¦«t
¦«}| 
dt ¦«t¦« tt¦«  d¦«td¦«|¦«t¦« ¦«dS)NzLoad %sé'ú#xstream.serienstream.lastSearchTextiZwÚ showNeuesr4i[wÚ
showTrendsÚ
SammlungenÚshowCollectionsMenuz ?by=genrei*wÚshowGenericMenuú ?by=alphaé^xi8wÚ
showSearch)rÚinfoÚ SITE_NAMEÚxbmcguiÚWindowÚ
clearPropertyrr
Ú addFolderrr ÚgetLocalizedStringÚSITE_IDENTIFIERÚsetParamrÚ
URL_SERIESÚ
URL_SEARCHÚsetEndOfDirectory)Úparamss rÚloadrObsEÝ
„K  „NÔ×'Ð(MÑ
Ñ
Ô
€FõÑ
Ô
€FÝF„F×Ò•[¥¡¤×!=Ò!=¸eÑ!DÔ!DÅoÐWbÑcÐekÑ
Ñ
Ô
€FØ
‡OOFF„F×Ò•[¥¡¤×!=Ò!=¸eÑ!DÔ!DÅoÐWcÑdÐflÑ
Ñ
Ô
€FÝF„F×Ò•[ ­Ð@UÑVÐX^Ñ
Ñ
Ô
€FØ
‡OOFÑF„F×Ò•[¥¡¤×!=Ò!=¸eÑ!DÔ!DÅoÐWhÑiÐkqÑ
Ñ
Ô
€FØ
‡OOFÑF„F×Ò•[¥¡¤×!=Ò!=¸eÑ!DÔ!DÅoÐWhÑiÐkqÑ
Ñ
Ô
€FØ
‡OOFF„F×Ò•[¥¡¤×!=Ò!=¸eÑ!DÔ!DÅoÐWcÑdÐflÑF„F×ÒÑÔÐÐÐrcóFt¦«}| d¦«}| d¦«}t|¦«}| ¦«}|sdSt ¦«}i}t jd|¦«}|D]J\}} t| ¦« ¦«}
|  d¦«r
t|z}|||
<ŒK|rMt j |¦«} d| zdz} t j | |¦«}
|
r|
 
d¦«n|}d}n0t j d |¦«}|r| 
d¦«n|}d
}t j||¦«}|D]@\}}t|¦« ¦«}t|td ¦«}| |d ¦«}|se|sct j d
t j |¦«zdz|¦«}|r4| 
d¦«}|  d¦«r
t|z}|r| |¦«t¦«}| d|  d¦«s
t|zn|¦«| d|¦«| ||¦«ŒB|sát j d|¦«}|rÊ| 
d¦«}|  d¦«s
t|z}t¦«}| d|¦«| d| d¦«¦«| tt)¦« d¦«td¦«|¦«| ¦«dS)Nr4Ú sGenreFilterz,(?:data-src|src)="([^"]+)"[^>]*alt="([^"]+)"rú <h3[^>]*>\s*ú;\s*</h3>([\s\S]*?)(?=<div[^>]*class="[^"]*mt-4[^"]*"|<h3|$)r!z=<li[^>]*>\s*<a href="(/serie/[^"]+)"[^>]*>([^<]+)</a>\s*</li>zclass="row g-3">([\s\S]*?)<navz=<h6[^>]*>\s*<a href="(/serie/[^"]+)"[^>]*>([^<]+)</a>\s*</h6>Ú showSeasonsrúhref="ú#"[\s\S]*?(?:data-src|src)="([^"]+)"ÚhttpÚsNameúhref="([^"]+)"[^>]*rel="next"i^wÚ showCatalog)rÚgetValuerr2r
r%Úfindallr r)rrÚescaper&r(rrIÚgetÚ setThumbnailrJrGr rHrM)rNr4Ú sTargetGenreÚoRequestÚ sHtmlContentÚoGuiÚ
dictThumbsÚ
all_imagesÚsThumbÚsTitleÚname_keyÚ
safe_genreÚpatternr-ÚsContentÚ pattern_listÚmatch_containerÚresultsÚsLinkÚ sSeriesNameÚ oGuiElementÚ thumb_matchÚ
match_nextÚnext_urlÚp_nexts rrZrZsÝ
Ñ
Ô
€FØ ?Š?˜ "€DØ—?? 2€Lå˜$€HØ×%€LØ Ð˜˜Ý ‰6Œ6€Dð€JõÐKÈ\ÑZ€JØ&‰ˆÝ˜Ø × Ò ˜SÑ =­H°vÑ,= %ˆ
Ððð XÝ”Y˜|Ñ
Ø! JÑ.Ð1oÑoˆÝ˜' 0ˆØ%*Ð<5—;;˜q>”> ˆØWˆ ˆ åœ)Ð$EÀ|ÑTˆØ/>ÐP?×Ñ+ÀLˆØ åŒj˜ 0€Gðˆˆ˜ Ý! +­À
Ñ ð  ¨RÑðð F˜lð FÝœ) ´ ¸%Ñ0@Ô0@Ñ$@ÐCiÑ$iÐksÑtˆð
FØ*¨1Ñ-Ø×$ EµH¸vÑ4E¨6à ð × $ VÑ Ñ Ô ˆØ
Š
6°5×3CÒ3CÀFÑ3KÔ3KÐV8 +ÐQVÑ
Š
7˜KÑ Š{  ð uÝ”YÐÑ
Ø ð uØ!×Ñ*ˆ×&  N½8ÀhÑ;N°å'ˆ OŠO˜F  OŠO˜G V§_¢_°WÑ%=Ô%=Ñ NŠN;¥w¡y¤y×'CÒ'CÀEÑ'JÔ'JÍOÐ]jÑkÐmsÑ ×ÒÑÔÐÐÐrcó¸t¦«}| d¦«}t|¦« ¦«}|sdSt ¦«}d|vrd}t j||¦«}|sd}t j||¦«}|D]Ú}t|¦« ¦«}|  dd¦«  dd¦«  d d¦« 
¦«}|sŒvt¦«} |   d|¦«|   d
|¦«|  t|td ¦«| ¦«ŒÛnÜt jd |¦«}
|
rÅt jd
|
 d¦«¦«}|D]š\} } t¦«} |   dt#| ¦«¦«|   d|  ¦«¦«|  t|  ¦«td¦«| ¦«Œ›| ¦«dS)Nr4zby=genrezE<div[^>]*class="[^"]*background-1[^"]*"[^>]*>\s*<h3[^>]*>([^<]+)</h3>z.<h3[^>]*class="[^"]*h5[^"]*"[^>]*>([^<]+)</h3>z
filter.genre_rú Ú_rQÚshowGenreEntriesz*class="alphabet-bar[^"]*">([\s\S]*?)</nav>z(href="(/katalog/[^"]+)"[^>]*>([^<]+)</a>r!rXrZ)rr[rr2r
r%r\r r)r*ÚtitlerJrGrrIr&r(rrM)
rNr4rbrcrjrnÚ
sGenreNameÚsRawNameÚsDisplayrsÚ match_barÚsNextUrlrgs
rr>r>Ís5Ý
Ñ
Ô
€FØ ?Š?˜ "€DÝ" (×2€LØ Ð˜˜Ý ‰6Œ6€DàÑàÝ”*˜W lÑàðGˆGÝ”j ¨,Ñ7ˆ Zð Zˆ 
Ñ3ˆ×¸Ñ<×DÀSÈ#ÑN×VÐWZÐ\_Ñ`×hˆÐ %˜ Ñ"ˆ
JŠJv˜
JŠJ~  NŠN; ÐBTÑUÐWXÑ  Zõ”IÐKÈ\ÑZˆ Ø ð _Ý”jÐ!LÈiÏoÊoÐ^_ÑN`ÔN`ÑaˆGØ$+ð
_ð
_Ñ ˜&Ø
˜6¥8¨HÑ#5Ô#5Ñ
˜7 F§L¢L¡N¤NÑ{¨6¯<ª<©>¬>½?ÈMÑZÐ\]Ñ×ÒÑÔÐÐÐrc
óÄt¦«}| d¦«}| d¦«}t| d¦«pd¦«}t¦«}t |¦« ¦«}|s| ¦«dStj|¦«}d|zdz}tj ||¦«}|sd|zdz}tj ||¦«}|s| ¦«dS| 
d¦«} tj d | ¦«}
t¦«} g} |
D]b\}
}|
| vrŒ
|  
|
¦«|  t|
¦«t!|¦« ¦«f¦«Œc| s| ¦«dS|dz
t$z}|t$z}| ||}t'|¦«}|D]1\}}d
}tj d tj| t*d
¦«¦«zd z| ¦«}|r"t| 
d¦«¦«}|rd
|vrt-|¦«}t/|t0d¦«}| d¦«|r| |¦«t¦«}| d|¦«| d|¦«| d|¦«| ||d|¦«Œ3|t'| ¦«kr|t¦«}| d|¦«| d|¦«| dt;|dz¦«¦«| t0d|¦«| d¦«|  ¦«dS)u3Genre-Einträge mit Pagination und Poster-Fallback.r4rQÚiPager!NrRzN\s*</h3>\s*</div>\s*<ul[^>]*class="[^"]*series-list[^"]*"[^>]*>([\s\S]*?)</ul>rSz-<a[^>]+href="(/serie/[^"]+)"[^>]*>([^<]+)</a>rrUrVú
data:imagerTÚtvshowrXr,Tr{Útvshows)!rr[Úintr
rr2ÚshowInfor%r]r&r(r\ÚsetÚaddÚappendrr r)Ú PAGE_SIZEÚlenr*rr6rrIÚ setMediaTyper_rJrGÚstrÚ addNextPageÚsetViewrM)rNr4r`rcrbÚescapedrjr-Ú
sContainerÚitemsÚseenÚcleanrorXÚiStartÚiEndÚ
page_itemsÚtotalÚsFullUrlrfrrrqrss rr{r{õå%€FØ—?’? 6Ñ*€DØ—?? 2€LÝv— 4°1Ñ5€EÝ ‰6Œ6€Då" (×2€LØ ðØ
Š
ŒˆØˆõŒi˜ Ñ%€GØ Ñ'Ð*{Ñ{€GÝŒi˜ Ñ.€Eð ð! GÑ+Ð.lÑlˆÝ˜' 0ˆà ðØ
Š
ŒˆØˆà˜Q‘€JÝ ŒJÐÑ T€Eõ
‰EŒE€DØ €EØðAðA ˆˆuØ Dˆ=ˆ=Ø Ø ŠŒˆØ
Š •h˜uo”o¥x°¡¤×'<Ò'<Ñ'>Ô'>Ð ðØ
Š
ŒˆØˆða‰i
$€FØ
•iÑ
€DØv˜d#€JÝZ‘€Eà4‰ˆˆÝ”i  ­B¬I°h×6FÒ6FÅxÐQSÑ6TÔ6TÑ,UÔ,UÑ UÐX~Ñ ~ðAKñLôLˆ Ø ð˜k×Ñ3ˆFØð¨Ð)¨(Ñ3ˆFå! %­¸-Ñ Ø× Ò  Ñ ð × $ VÑ Ñ Ô ˆØ
Š
6 Ñ
Š
7 Ñ
Š
< Ñ Š{ A t¨UÑ c%‰jŒjÒÐÝ Ñ Ô ˆØ
Š
6 
Š
> 
Š
7¥3 u¨q¡y¡>¤>Ñ ×ÒÐ*<¸aчL‚LÑÔÐØ×ÒÑÔÐÐÐrcó”t¦«}| d¦«}t|¦«}| ¦«}t j|d| d¦«z¦«\}}|rt j|d¦«\}}|s"t¦« ¦«dS|D]r\}}|  d¦«r|n t|z}|  d|¦«t¦«  t|td¦«|¦«Œst¦« ¦«dS)Nr4z#<ul[^>]*class="%s"[^>]*>(.*?)<\/ul>ÚsContz5<li>\s*<a[^>]*href="([^"]*)"[^>]*>(.*?)<\/a>\s*<\/li>rWÚ showEntries)rr[rr2rÚparseSingleResultÚparser
rˆrrrJrGrrIrM)rNr4rarbÚisMatchr“ÚaResultrXs rÚ showValuer£DsLÝ
Ñ
Ô
€FØ ?Š?˜ "€Dݘ$€HØ×%€LÝ3°LÐBhÐkq×kzÒkzð|CñlDôlDñCDñEôEÑ€GˆðoÝ"œ=¨Ð5mÑˆØ ðÝ ŒŠÑÔÐØˆàðUðU ˆˆeØ vÑCˆtˆtµH¸t±OˆØŠ˜ Ñ Œ×Ò U­O¸]ÑKÈVÑF„F×ÒÑÔÐÐÐrcó8|r|n
t¦«}t¦«}|s| d¦«}t| d¦«pd¦«}t ||du¬¦«}| ¦«}d}t
j||¦«\} }
| s|s| ¦«dSt¦«} g} |
D]j\}
}|
| vrŒ
|  
|
¦«t|¦«}|rt
j ||¦«sŒF|  
t|
¦«|f¦«Œk|s|r| }n!|dz
tz}|tz}| ||}t!|¦«}|D]\}}t#|t$d¦«}| d¦«t¦«}| d|¦«| d |¦«| ||d
|¦«Œƒ|s{|sy|t!| ¦«krft¦«}| d|¦«| dt-|dz¦«¦«| t$d |¦«|s+| d ¦«| ¦«dSdS)
Nr4r!F)Ú ignoreErrorsz-<a[^>]*href="(\/serie\/[^"]*)"[^>]*>(.*?)</a>rTr…Ú TVShowTitleTÚ
showAllSeriesr†)r
rr[r‡rr2rr rˆr‰r r&rrrrrIrJrGrrrrM)ÚentryUrlÚsGuiÚ sSearchTextrcrNrarbrjr•rr4rXr™r—r˜rrqrss rWØÐ #ˆ4ˆ4T™VœV€DÝ
Ñ
Ô
€FØ Ð§¢°Ñ 7Ô 7  Ñ-¨AÑ .€Eݘx°tÀ5Ð7HÐJ€HØ×%€LØ?€GÝ”} \°7Ñ€GˆWØ ðØÐ$T—]’]‘_”_ˆõ
‰EŒE€DØ €EØð.‰ ˆˆ 4ˆ<ˆ<˜Ø ŠŒˆÝ˜ˆØ ð wœ~¨k¸5Ñ Ø Ø
Š •h˜t‘n”n eÐ ð(ˆ{ðˆ
ˆ
à˜!‘)Ø#ˆØ˜6 $˜'ˆ
å 
‰OŒO€EØ4‰ˆ! %­¸-Ñ Ø× Ò  Ñ Ñ Ô ˆØ
Š
6˜
Š
=  Š{ A t¨UÑ ð>˜ ð­s°5©z¬zÒ(9Ð(9Ý Ñ Ô ˆØ
Š
6˜
Š
7¨¡ ™NœNÑ ×Ò¨/¸1Ñ ð Š ÔÐØ ×ÒÑ Ô Ð Ð Ð ð!rcó6d}tjd|z|¦«S)NzPhref="([^"]+)"[^>]*class="show-card[^"]*".*?data-src="([^"]+)"[^>]*alt="([^"]+)"ú(?s))r%r\)r+rjs rÚ extractCardsr­s#ðb€Gõ Œ:g ÑÑ /rc óÒt¦«}t¦«}| d¦«p tdz}| d¦«}t |¦«}| ¦«}t
jdd|¦«}|ra||vr]| |d¦«d}d|vr| dd¦«d}n d |vr| d d¦«d}t|¦«}|sd
}t
j
d |z|¦«}t¦«} |D]\}}
} || vrŒ |   |¦«| 
d ¦«r
t|z}|
 
d ¦«r
t|
z}
t| td
¦«} |  |
¦«|  d¦«t¦«}
|
 d|¦«|
 d| ¦«|
 d|
¦«| | |
dt)|¦«¦«Œ| d¦«| ¦«dS)Nr4rÚ sectionNameú\s+ryr!z<h2rz
</section>z;href="([^"]+)"[^>]*>.*?data-src="([^"]+)"[^>]*alt="([^"]+)"r¬rrTr…rXr,Tr†)r
rr[rrr2r%ÚsubÚsplitr­r\r‰rrrIr_rJrGrrrM)rcrNr4rarbÚpattern_fallbackr•r,rXrqrss rÚshowGenericSeriesListr´saÝ ‰6Œ6€DÝ
Ñ
Ô
€Fà ?Š?˜ E¥xÐ2DÑ'D€DØ—// 0€Kå˜tÑ$€HØ×%€Lå”6˜& # 4€Làð
B{ #×)¨+°qÑ9¸<ˆ ð
 Ð Ø'×-¨e°QÑ7¸Ô:ˆLˆLØ
˜
'×-¨l¸>¸Aˆ˜(€Gà ðGàÝ”*˜WÐ'7ÑÑFˆå ‰5Œ5€DØ#*ðˆˆj˜ 4ˆ<ˆ<˜Ø ŠŒˆà ?Š?˜3Ñ Ô Ð°4© Ø × Ò  Ñ IµH¸zÑ4I ! ¸-Ñ Ø× Ò  Ñ× Ò  Ñ
Ñ Ô ˆØ
Š
6˜ Ô Ð Ø
Š
7˜
Š
< Ñ Š{ A t­©\¬\чL‚LÑÔÐØ×ÒÑÔÐÐÐrcóŠt¦«}t¦«}| dt¦«| t t
¦« d¦«td¦«|¦«t¦«}| t t
¦« d¦«td¦«|¦«t¦«}| t t
¦« d¦«td¦«|¦«|  ¦«dS) u5Submenü 'Neues' mit Neue Serien und Neuste Episoden.r4i/wÚ
showNewSeriesi\wÚshowNeusteStaffeli]wÚshowNeusteEpisodenN)
r
rrJÚURL_NEW_SERIESrGrr rHrIrM©rcrNs rr:r:Ëå ‰6Œ6€Då
Ñ
Ô
€FØ
‡OOF‡NN•;w™yœy×;¸BÅOÐUdÑeÐgmÑ
Ñ
Ô
€F؇N‚N•;w™yœy×;¸BÅOÐUhÑiÐkqÑ
Ñ
Ô
€F؇N‚N•;w™yœy×;¸BÅOÐUiÑjÐlrÑ×ÒÑÔÐÐÐrcó\t¦«}ttd¬¦« ¦«}|sdSt jdd|¦«}t jd|¦«}d}|D]}t jdd|¦« ¦«}d d „|D¦«¦« ¦«}d
|  ¦«vrd |  ¦«vr|}nŒŒ|s| 
¦«dSd t j |¦«zd
z}t j ||¦«}|rX| 
d¦«}d} t j| |¦«}
t¦«} |
D]\} }
}t|¦« ¦«}|  d¦«d}|| vrŒH|  |¦«d|
vrŒbt%|t&d¦«}|
 d¦«r
t*|
z}
| |
¦«t/¦«}| dt*|z¦«| d|¦«| d|
¦«| ||¦«Œ| ¦«dS)zAZeigt 'Neuste Staffel diese Woche' von der Beliebte-Serien-Seite.Tr0Nr°ryú!<(?:h2|h3)[^>]*>(.*?)</(?:h2|h3)>ú<[^>]*>rc3ó@K|]}t|¦«dk¯|VŒdS©é€Úord©Ú.0Úcs rú <genexpr>z$showNeusteStaffel.<locals>.<genexpr>æó,èèÐ;˜q­c°!©f¬f°sªl¨l˜¨l¨l¨l¨lÐ;rÚstaffelÚwocheú<(?:h2|h3)[^>]*>[^<]*ú!.*?</(?:h2|h3)>(.*?)(?=<h2|<h3|$)r!úIhref="(/serie/[^"]+)".*?<img.*?(?:data-src|src)="([^"]+)".*?alt="([^"]+)"ú /staffel-rúdata:image/gifrTrr4rXr,©r
rÚ URL_POPULARr2r%r\r)ÚjoinÚlowerrˆr]r&r(r‰r rrIrrr_rrJrGrM©rcrbÚtitlesÚ sTargetTitlergÚsCleanÚ find_sectionr-Ú sFragmentrjr”Ú
seen_linksrorfrXÚ sSeriesLinkrqrss rÚs’å ‰6Œ6€DÝ"¥;¸Ð=×G€LØ Ð˜˜Ý”6˜& # 4€LõŒZÐ<¸
K€FØ€LØððˆÝ˜
 B¨ÑØÐ; FÐØ ˜Ÿ š œÐ &¨7°f·l²l±n´nÐ+DÐ+DØ!ˆLØ ˆEøà ðØ
Š
ŒˆØˆð,­b¬i¸ Ñ.EÔ.EÑEÐHlÑl€LÝ ŒIl  1€Eà ñ—K’K ‘N”Nˆ ØÝ
˜7 IÑå‘U”Uˆ
Ø$)ð ˆE6˜˜U‘O”O×+ˆEØŸ+š+ kÑ2°1Ô5ˆKؘjÐ(¨(Ø NŠN˜  )¨8å% e­_¸mÑLˆKØ× Ò  Ñ ¸6Ñ0A vØ × $   Ñ"ˆ
JŠJvx¨+Ñ
JŠJw Ñ
JŠJ|  NŠN˜;¨Ñ ×ÒÑÔÐÐÐrcó0t¦«}ttd¬¦« ¦«}|sdSt jdd|¦«}t jd|¦«}d}|D]u}t jdd|¦« ¦«}d d „|D¦«¦« ¦«}d
|  ¦«vr|}nŒv|s| 
¦«dSd t j |¦«zd z}t j ||¦«}|rX| 
d
¦«}d} t j| |¦«}
t¦«} |
D]\} }
}t|¦« ¦«}|  d¦«d}|| vrŒH|  |¦«d|
vrŒbt%|t&d¦«}|
 d¦«r
t*|
z}
| |
¦«t/¦«}| dt*|z¦«| d|¦«| d|
¦«| ||¦«Œ| ¦«dS)z:Zeigt 'Meistgesehen gerade' von der Beliebte-Serien-Seite.Tr0Nr°ryrc3ó@K|]}t|¦«dk¯|VŒdSr¿s rz#showMeistgesehen.<locals>.<genexpr>rÚ meistgesehenrÊr!rrTrr4rXr,s rÚshowMeistgesehenrÞ s†å ‰6Œ6€DÝ"¥;¸Ð=×G€LØ Ð˜˜Ý”6˜& # 4€LõŒZÐ<¸
K€FØ€LØððˆÝ˜
 B¨ÑØÐ; FÐØ ˜VŸ\š\™^œ^Ð !ˆLØ ˆEð  ðØ
Š
ŒˆØˆð,­b¬i¸ Ñ.EÔ.EÑEÐHlÑl€LÝ ŒIl  1€Eà ñ—K’K ‘N”Nˆ ØÝ
˜7 IÑå‘U”Uˆ
Ø$)ð ˆE6˜˜U‘O”O×+ˆEØŸ+š+ kÑ2°1Ô5ˆKؘjÐ(¨(Ø NŠN˜  )¨8å% e­_¸mÑLˆKØ× Ò  Ñ ¸6Ñ0A vØ × $   Ñ"ˆ
JŠJvx¨+Ñ
JŠJw Ñ
JŠJ|  NŠN˜;¨Ñ ×ÒÑÔÐÐÐrcó t¦«}ttd¬¦« ¦«}|s| ¦«dSt jdd|¦«}d}t j||¦«}d}|D]I\}}| ¦«}d|  ¦«vsd|  ¦«vr|}nŒJ|sd }d
|d }t j
||¦«}|r:|  d ¦«} d
| vrt|| ¦«nt|| ¦«| d¦«| ¦«dS)z3Zeigt die neusten Episoden direkt von der Homepage.Tr0Nr°ryz/data-bs-target="#([^"]+)"[^>]*>([^<]+)</button>ÚpisodÚfolgez section-0úid="ú-".*?(?:id="section-|</div> </div> </section>)rúlatest-episode-rowr†)r
rrr2rˆr%r\r)r&r(ÚrenderEpisodesÚ renderCardsrrM)
rcrbrjÚsectionsÚepisode_section_idÚsIdrXÚsection_patternÚ
section_matchÚfragments
rr¸r¸>sså ‰6Œ6€DÝ"¥8°TÐ:×D€LØ ðØ
Š
ŒˆØˆå”6˜& # 4€LðA€GÝŒz˜' 0€HàÐØðð
ˆˆ
ˆØ e—k’k‘m”mÐ # w°%·+²+±-´-Ð'?Ð'?Ø!$Ð Ø ˆ(@ð
ðð_Ð^€OÝ”I˜o¨|Ñ<€Màð ×& )ˆØ   ˜4 Ñ ˜˜ ‡LLÑÔÐØ×ÒÑÔÐÐÐrcó4t¦«}dD]S\}}t¦«}| d|¦«| t |t
d¦«|¦«ŒTdD]S\}}t¦«}| d|¦«| t |t
d¦«|¦«ŒTt¦«}| t t
¦« d¦«t
d¦«|¦«t¦«}| dt¦«| t t
¦« d¦«t
d ¦«|¦«|  ¦«d
S) uFSubmenü 'Trends' - Tab-Sektionen, Discover-Blöcke + Beliebte Serien.))zGerade im Trendz
tab:section-1)uWöchentliche Favoritenz
tab:section-2)zMeistbewertete Serienz
tab:section-3ÚsSectionÚshowTrendSection))Ú Geheimtippszdiscover:Geheimtipps)Ú Suchtgefahrzdiscover:Suchtgefahr)zDie Beliebtestenzdiscover:Die Beliebtesten)zAktuell beliebtzdiscover:Aktuell beliebti`wr4iaxÚ showBeliebteN)
r
rrJrGrrIr rHrM)rcÚsLabelrîrNs rr;r;esuå ‰6Œ6€DððYðYшõ
#ˆØŠ˜
 HÑ Š•{ 6­?Ð<NÑOÐQWÑðYðYшõ ØŠ˜
 HÑ Š•{ 6­?Ð<NÑOÐQWÑÑ
Ô
€F؇N‚N•;w™yœy×;¸BÅOÐUgÑhÐjpÑÑ
Ô
€FØ
‡OOF‡NN•;w™yœy×;¸BÅOÐUcÑdÐflÑ×ÒÑÔÐÐÐrcóât¦«}| d¦«}t| d¦«pd¦«}t¦«}t t
d¬¦« ¦«}|s| ¦«dStj dd|¦«}g}t¦«}|  d ¦«rö|d
d}tj d tj
|¦«zd z|tj¦«} | r±|  d¦«}
tjd
|
tj¦«} | D]y\} }
tj dd| ¦«} | |vrŒ | | ¦«| t'| ¦«t)|
¦« ¦«df¦«Œznö|  d¦«rá|dd}tj
|¦«}tj d|zdz|tj¦«} | r|  d¦«}
tjd|
tj¦«} | D]c\} }
| |vrŒ
| | ¦«| t'| ¦«t)|
¦« ¦«df¦«Œd|s| ¦«dS|dz
t,z}|t,z}|||}t/|¦«}|D]Å\}}
}|rd|vrt1|¦«}t3|
t4d¦«}| d¦«|r| |¦«t¦«}| d|¦«| d|
¦«| d|¦«| ||d|¦«ŒÆ|t/|¦«krft¦«}| d|¦«| dt?|dz¦«¦«|  t4d|¦«| !d¦«| "¦«dS)Zeigt eine Trend-Sektion von der Startseite.
sSection Format:
'tab:section-1' -> Tab-Pane mit id="section-1" (Gerade im Trend etc.)
'discover:Suchtgefahr' -> Discover-Block mit h4 Überschrift
r!Tr0Nr°ryztab:éz;"[^>]*>(.*?)(?=id="section-\d+"|</div> </div> </section>|$)z5href="(/serie/[^"]+)"[^>]*>.*?<h3[^>]*title="([^"]+)"z/staffel-\d+.*$rz discover:é z <h4[^>]*>\s*zB\s*</h4>.*?<ul[^>]*class="[^"]*discover-list[^"]*"[^>]*>(.*?)</ul>z7href="(/serie/[^"]+)"[^>]*>.*?<span[^>]*>([^<]+)</span>r„rTr…r4rXr,r†)#rr[r‡r
rrr2rˆr%r‰rr&r]r'r(r\rrr r)rr6rrIr_rJrGrrrrM)rNrcrbr+rr•r-r”rorgÚsHeadingrr—r˜r™rrfrqrss rŠsSõ  Ñ!€FØŠ˜zÑ*€HÝ6—?’? 7Ñ0¨qÑ1€E݉vŒv€Då"¥8°TÐ:×D€LØ ðØ
Š
ŒˆØˆå ŒF6˜3  Ñ -€EØ €EÝ ‰EŒE€Dà×Ò˜NØqrrŒlˆÝ˜'¥B¤I¨c¡N¤NÑ2Ð5sÑsÐuzÕ|~ô}FñGôGˆØ ð
NØ—{’{ 1~”~ˆ”JØ"œ)ñôˆ"'ð
Nð
N
œÐ1°2°uÑ=ؘD== (Ø˜Ø h u™oœo­x¸Ñ/?Ô/?×/EÒ/EÑ/GÔ/GÈÐMøà × Ò ˜[Ñ )Ô )ðNؘA˜B˜B”<ˆÝ”9˜&ˆÝ” Ø ˜ %Ð(mÑ •2”9ñ
ô
ˆð ð NØ—{’{ 1~”~ˆ”JØ"œ)ñôˆ"'ð
Nð
N
˜D== (Ø˜Ø h u™oœo­x¸Ñ/?Ô/?×/EÒ/EÑ/GÔ/GÈÐ ðØ
Š
ŒˆØˆð˜!‘)(€FØ#€DØv˜d#€JÝZ€Eà$.ð

 ˆ&˜ð 4˜¨Ð)¨(Ñ3ˆ! &­/¸Iˆ Ø× Ò  Ñ ð × $ VÑ Ñ Ô ˆØ
Š
6 Ñ
Š
7 Ñ
Š
< Ñ Š{ A t¨UÑ c%‰jŒjÒÐÝ Ñ Ô ˆØ
Š
:˜
Š
7s 5¨1¡9™~œ~Ñ ×ÒÐ*<¸aчL‚LÑÔÐØ×ÒÑÔÐÐÐrcó t¦«}dD]^\}}t¦«}| dtdz|z¦«| t |t d¦«|¦«Œ_| ¦«dS)u>Submenü Sammlungen — sortiert nach verschiedenen Kriterien.))uKürzlich hinzugefügtÚcontent_updated_at)uMeiste Einträger”)zMeiste FollowerÚ followers)zA-ZÚnamer4z?sort=ÚshowCollectionsN)r
rrJÚURL_COLLECTIONSrGrrIrM)rcÚsSortrNs rr=r=âå ‰6Œ6€DððXðX
ˆõ ØŠ˜¥°(Ñ :¸UÑ BÑ Š•{ 6­?Ð<MÑNÐPVÑ×ÒÑÔÐÐÐrcóvt¦«}| d¦«pt}t¦«}t |d¬¦« ¦«}|s| ¦«dSd}tj||tj ¦«}tjd|tj ¦«}t¦«}t|¦«}t|¦«D];\} \}
} } |
|vrŒ| 
|
¦«t| ¦« ¦«} t| ¦« d¦«d ¦«} | t|¦«krt#|| ¦«nd }
t%| d
| d t&d ¦«}|
r| |
¦«t¦«}| dt#|
¦«¦«| d
| ¦«| ||d|¦«Œ=tjd|¦«}|rot| d¦«¦«}t¦«}| dt#|¦«¦«| t&d|¦«| ¦«dS)z@Zeigt alle Sammlungen von /sammlungen mit Cover, Titel und Info.r4Tr0Nz‡<div[^>]*class="card-body[^"]*"[^>]*>.*?<a[^>]+href="(/sammlung/[^"]+)"[^>]*title="([^"]+)".*?<div[^>]*class="small"[^>]*>([^<]+)</div>zMcollection-item-cover.*?data-src="([^"]*channel/desktop[^"]*format=jpg[^"]*)"õ·rrúshowCollectionEntriesrXrYr!)rr[r
rr2rˆr%r\r'r‰rÚ enumeraterŠr r)rrrIr_rJrGr&r(rrM)rNr4rcrbrjÚcoversr•ÚidxrorgÚsInforfrqrsÚ
next_matchrus ròså
Ñ
Ô
€FØ
_Š_˜