Ë
    š„jÄI ã                   ó|   — d dl Z d dlZddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZmZmZ  G d„ de«      Z G d„ d	e«      Zy)
é    Né   )ÚInfoExtractoré   )
ÚOnDemandPagedListÚfilter_dictÚformat_fieldÚint_or_noneÚparse_resolutionÚstr_or_noneÚtry_getÚunified_timestampÚurl_or_noneÚurljoinc                   óÞ  ‡ — e Zd ZdZdZdZde› de› d�Zde› de› d	�gZd
di dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“d*d+“d,e“eed-d.gd/œ¥d0gd1d2id3œd4i dd5“dd“dd6“d7d8g“d d9“d"d:“d$d;“dd<“d=e“d*d>“d(d8“d?e“d@g “ddA“ddB“ddC“ddD“dEdFedGœ¥dHœdIi ddJ“dd“dd6“d7d8g“d d9“d"d:“d$d;“dd<“d=e“d*d>“d(d8“d?e“d@g “ddA“ddB“ddC“ddD“dEdFedGœ¥dHœdKi ddJ“dd“dd6“d7d8g“d d9“d"d:“d$d;“dd<“d=e“d*d>“d(d8“d?e“d@g “ddA“ddB“ddC“ddD“dEdFedGœ¥dHœdLdMddNddOdPdQdRœdSdTœdUdVdWœdXdVdWœdYdVdWœdZdVdWœd[dVdWœd\d]i dd^“dd“dd_“dd`“dda“ddb“ddc“ddd“dde“ddf“d dg“d"dh“d$di“d(d8“d*dj“d,e“d?e“edkd8gdlœ¥dmdndoœdpgdqœgZ	dri dds“dd“ddt“d7dug“d dv“d"dh“d$dw“ddx“d=e“d*dy“d(dz“d?e“d@d{“dd|“dd}“dd~“dd“dd€edGœ¥d0dpgd1d2id�œgZ
ed‚„ «       Zdƒ„ Zeˆ fd„„«       Zdˆd…„Zd†„ Zd‡„ Zˆ xZS )‰Ú
PeerTubeIEagý  (?:
                            # Taken from https://instances.joinpeertube.org/instances
                            0ch\.tv|
                            3dctube\.3dcandy\.social|
                            all\.electric\.kitchen|
                            alterscope\.fr|
                            anarchy\.tube|
                            apathy\.tv|
                            apertatube\.net|
                            archive\.nocopyrightintended\.tv|
                            archive\.reclaim\.tv|
                            area51\.media|
                            astrotube-ufe\.obspm\.fr|
                            astrotube\.obspm\.fr|
                            audio\.freediverse\.com|
                            azxtube\.youssefc\.tn|
                            bark\.video|
                            battlepenguin\.video|
                            bava\.tv|
                            bee-tube\.fr|
                            beetoons\.tv|
                            biblion\.refchat\.net|
                            biblioteca\.theowlclub\.net|
                            bideoak\.argia\.eus|
                            bideoteka\.eus|
                            birdtu\.be|
                            bitcointv\.com|
                            bonn\.video|
                            breeze\.tube|
                            brioco\.live|
                            brocosoup\.fr|
                            canal\.facil\.services|
                            canard\.tube|
                            cdn01\.tilvids\.com|
                            celluloid-media\.huma-num\.fr|
                            chicago1\.peertube\.support|
                            cliptube\.org|
                            cloudtube\.ise\.fraunhofer\.de|
                            comf\.tube|
                            comics\.peertube\.biz|
                            commons\.tube|
                            communitymedia\.video|
                            conspiracydistillery\.com|
                            crank\.recoil\.org|
                            dalek\.zone|
                            dalliance\.network|
                            dangly\.parts|
                            darkvapor\.nohost\.me|
                            daschauher\.aksel\.rocks|
                            digitalcourage\.video|
                            displayeurope\.video|
                            ds106\.tv|
                            dud-video\.inf\.tu-dresden\.de|
                            dud175\.inf\.tu-dresden\.de|
                            dytube\.com|
                            ebildungslabor\.video|
                            evangelisch\.video|
                            fair\.tube|
                            fedi\.video|
                            fedimovie\.com|
                            fediverse\.tv|
                            film\.k-prod\.fr|
                            flipboard\.video|
                            foss\.video|
                            fossfarmers\.company|
                            fotogramas\.politicaconciencia\.org|
                            freediverse\.com|
                            freesoto-u2151\.vm\.elestio\.app|
                            freesoto\.tv|
                            garr\.tv|
                            greatview\.video|
                            grypstube\.uni-greifswald\.de|
                            habratube\.site|
                            ilbjach\.ru|
                            infothema\.net|
                            itvplus\.iiens\.net|
                            johnydeep\.net|
                            juggling\.digital|
                            jupiter\.tube|
                            kadras\.live|
                            kino\.kompot\.si|
                            kino\.schuerz\.at|
                            kinowolnosc\.pl|
                            kirche\.peertube-host\.de|
                            kiwi\.froggirl\.club|
                            kodcast\.com|
                            kolektiva\.media|
                            kpop\.22x22\.ru|
                            kumi\.tube|
                            la2\.peertube\.support|
                            la3\.peertube\.support|
                            la4\.peertube\.support|
                            lastbreach\.tv|
                            lawsplaining\.peertube\.biz|
                            leopard\.tube|
                            live\.codinglab\.ch|
                            live\.libratoi\.org|
                            live\.oldskool\.fi|
                            live\.solari\.com|
                            lucarne\.balsamine\.be|
                            luxtube\.lu|
                            makertube\.net|
                            media\.econoalchemist\.com|
                            media\.exo\.cat|
                            media\.fsfe\.org|
                            media\.gzevd\.de|
                            media\.interior\.edu\.uy|
                            media\.krashboyz\.org|
                            media\.mzhd\.de|
                            media\.smz-ma\.de|
                            media\.theplattform\.net|
                            media\.undeadnetwork\.de|
                            medias\.debrouillonet\.org|
                            medias\.pingbase\.net|
                            mediatube\.fermalo\.fr|
                            melsungen\.peertube-host\.de|
                            merci-la-police\.fr|
                            mindlyvideos\.com|
                            mirror\.peertube\.metalbanana\.net|
                            mirrored\.rocks|
                            mix\.video|
                            mountaintown\.video|
                            movies\.metricsmaster\.eu|
                            mtube\.mooo\.com|
                            mytube\.kn-cloud\.de|
                            mytube\.le5emeaxe\.fr|
                            mytube\.madzel\.de|
                            nadajemy\.com|
                            nanawel-peertube\.dyndns\.org|
                            neat\.tube|
                            nethack\.tv|
                            nicecrew\.tv|
                            nightshift\.minnix\.dev|
                            nolog\.media|
                            nyltube\.nylarea\.com|
                            ocfedtest\.hosted\.spacebear\.ee|
                            openmedia\.edunova\.it|
                            p2ptv\.ru|
                            p\.eertu\.be|
                            p\.lu|
                            pastafriday\.club|
                            patriottube\.sonsofliberty\.red|
                            pcbu\.nl|
                            peer\.azurs\.fr|
                            peer\.d0g4\.me|
                            peer\.lukeog\.com|
                            peer\.madiator\.cloud|
                            peer\.raise-uav\.com|
                            peershare\.togart\.de|
                            peertube-blablalinux\.be|
                            peertube-demo\.learning-hub\.fr|
                            peertube-docker\.cpy\.re|
                            peertube-eu\.howlround\.com|
                            peertube-u5014\.vm\.elestio\.app|
                            peertube-us\.howlround\.com|
                            peertube\.020\.pl|
                            peertube\.0x5e\.eu|
                            peertube\.1984\.cz|
                            peertube\.2i2l\.net|
                            peertube\.adjutor\.xyz|
                            peertube\.adresse\.data\.gouv\.fr|
                            peertube\.alpharius\.io|
                            peertube\.am-networks\.fr|
                            peertube\.anduin\.net|
                            peertube\.anti-logic\.com|
                            peertube\.arch-linux\.cz|
                            peertube\.art3mis\.de|
                            peertube\.artsrn\.ualberta\.ca|
                            peertube\.askan\.info|
                            peertube\.astral0pitek\.synology\.me|
                            peertube\.atsuchan\.page|
                            peertube\.automat\.click|
                            peertube\.b38\.rural-it\.org|
                            peertube\.be|
                            peertube\.beeldengeluid\.nl|
                            peertube\.bgzashtita\.es|
                            peertube\.bike|
                            peertube\.bildung-ekhn\.de|
                            peertube\.biz|
                            peertube\.br0\.fr|
                            peertube\.bridaahost\.ynh\.fr|
                            peertube\.bubbletea\.dev|
                            peertube\.bubuit\.net|
                            peertube\.cabaal\.net|
                            peertube\.chatinbit\.com|
                            peertube\.chaunchy\.com|
                            peertube\.chir\.rs|
                            peertube\.christianpacaud\.com|
                            peertube\.chtisurel\.net|
                            peertube\.chuggybumba\.com|
                            peertube\.cipherbliss\.com|
                            peertube\.cirkau\.art|
                            peertube\.cloud\.nerdraum\.de|
                            peertube\.cloud\.sans\.pub|
                            peertube\.coko\.foundation|
                            peertube\.communecter\.org|
                            peertube\.concordia\.social|
                            peertube\.corrigan\.xyz|
                            peertube\.cpge-brizeux\.fr|
                            peertube\.ctseuro\.com|
                            peertube\.cuatrolibertades\.org|
                            peertube\.cube4fun\.net|
                            peertube\.dair-institute\.org|
                            peertube\.davigge\.com|
                            peertube\.dc\.pini\.fr|
                            peertube\.deadtom\.me|
                            peertube\.debian\.social|
                            peertube\.delta0189\.xyz|
                            peertube\.demonix\.fr|
                            peertube\.designersethiques\.org|
                            peertube\.desmu\.fr|
                            peertube\.devol\.it|
                            peertube\.dk|
                            peertube\.doesstuff\.social|
                            peertube\.eb8\.org|
                            peertube\.education-forum\.com|
                            peertube\.elforcer\.ru|
                            peertube\.em\.id\.lv|
                            peertube\.ethibox\.fr|
                            peertube\.eu\.org|
                            peertube\.european-pirates\.eu|
                            peertube\.eus|
                            peertube\.euskarabildua\.eus|
                            peertube\.expi\.studio|
                            peertube\.familie-berner\.de|
                            peertube\.familleboisteau\.fr|
                            peertube\.fedihost\.website|
                            peertube\.fenarinarsa\.com|
                            peertube\.festnoz\.de|
                            peertube\.forteza\.fr|
                            peertube\.freestorm\.online|
                            peertube\.functional\.cafe|
                            peertube\.gaminglinux\.fr|
                            peertube\.gargantia\.fr|
                            peertube\.geekgalaxy\.fr|
                            peertube\.gemlog\.ca|
                            peertube\.genma\.fr|
                            peertube\.get-racing\.de|
                            peertube\.ghis94\.ovh|
                            peertube\.gidikroon\.eu|
                            peertube\.giftedmc\.com|
                            peertube\.grosist\.fr|
                            peertube\.gruntwerk\.org|
                            peertube\.gsugambit\.com|
                            peertube\.hackerfoo\.com|
                            peertube\.hellsite\.net|
                            peertube\.helvetet\.eu|
                            peertube\.histoirescrepues\.fr|
                            peertube\.home\.x0r\.fr|
                            peertube\.hyperfreedom\.org|
                            peertube\.ichigo\.everydayimshuflin\.com|
                            peertube\.ifwo\.eu|
                            peertube\.in\.ua|
                            peertube\.inapurna\.org|
                            peertube\.informaction\.info|
                            peertube\.interhop\.org|
                            peertube\.it|
                            peertube\.it-arts\.net|
                            peertube\.jensdiemer\.de|
                            peertube\.johntheserg\.al|
                            peertube\.kaleidos\.net|
                            peertube\.kalua\.im|
                            peertube\.kcore\.org|
                            peertube\.keazilla\.net|
                            peertube\.klaewyss\.fr|
                            peertube\.kleph\.eu|
                            peertube\.kodein\.be|
                            peertube\.kooperatywa\.tech|
                            peertube\.kriom\.net|
                            peertube\.kx\.studio|
                            peertube\.kyriog\.eu|
                            peertube\.la-famille-muller\.fr|
                            peertube\.labeuropereunion\.eu|
                            peertube\.lagvoid\.com|
                            peertube\.lhc\.net\.br|
                            peertube\.libresolutions\.network|
                            peertube\.libretic\.fr|
                            peertube\.librosphere\.fr|
                            peertube\.logilab\.fr|
                            peertube\.lon\.tv|
                            peertube\.louisematic\.site|
                            peertube\.luckow\.org|
                            peertube\.luga\.at|
                            peertube\.lyceeconnecte\.fr|
                            peertube\.madixam\.xyz|
                            peertube\.magicstone\.dev|
                            peertube\.marienschule\.de|
                            peertube\.marud\.fr|
                            peertube\.maxweiss\.io|
                            peertube\.miguelcr\.me|
                            peertube\.mikemestnik\.net|
                            peertube\.mobilsicher\.de|
                            peertube\.monlycee\.net|
                            peertube\.mxinfo\.fr|
                            peertube\.naln1\.ca|
                            peertube\.netzbegruenung\.de|
                            peertube\.nicolastissot\.fr|
                            peertube\.nogafam\.fr|
                            peertube\.normalgamingcommunity\.cz|
                            peertube\.nz|
                            peertube\.offerman\.com|
                            peertube\.ohioskates\.com|
                            peertube\.onionstorm\.net|
                            peertube\.opencloud\.lu|
                            peertube\.otakufarms\.com|
                            peertube\.paladyn\.org|
                            peertube\.pix-n-chill\.fr|
                            peertube\.r2\.enst\.fr|
                            peertube\.r5c3\.fr|
                            peertube\.redpill-insight\.com|
                            peertube\.researchinstitute\.at|
                            peertube\.revelin\.fr|
                            peertube\.rlp\.schule|
                            peertube\.rokugan\.fr|
                            peertube\.rougevertbleu\.tv|
                            peertube\.roundpond\.net|
                            peertube\.rural-it\.org|
                            peertube\.satoshishop\.de|
                            peertube\.scyldings\.com|
                            peertube\.securitymadein\.lu|
                            peertube\.semperpax\.com|
                            peertube\.semweb\.pro|
                            peertube\.sensin\.eu|
                            peertube\.sidh\.bzh|
                            peertube\.skorpil\.cz|
                            peertube\.smertrios\.com|
                            peertube\.sqweeb\.net|
                            peertube\.stattzeitung\.org|
                            peertube\.stream|
                            peertube\.su|
                            peertube\.swrs\.net|
                            peertube\.takeko\.cyou|
                            peertube\.taxinachtegel\.de|
                            peertube\.teftera\.com|
                            peertube\.teutronic-services\.de|
                            peertube\.ti-fr\.com|
                            peertube\.tiennot\.net|
                            peertube\.tmp\.rcp\.tf|
                            peertube\.tspu\.edu\.ru|
                            peertube\.tv|
                            peertube\.tweb\.tv|
                            peertube\.underworld\.fr|
                            peertube\.vapronva\.pw|
                            peertube\.veen\.world|
                            peertube\.vesdia\.eu|
                            peertube\.virtual-assembly\.org|
                            peertube\.viviers-fibre\.net|
                            peertube\.vlaki\.cz|
                            peertube\.wiesbaden\.social|
                            peertube\.wivodaim\.net|
                            peertube\.wtf|
                            peertube\.wtfayla\.net|
                            peertube\.xrcb\.cat|
                            peertube\.xwiki\.com|
                            peertube\.zd\.do|
                            peertube\.zetamc\.net|
                            peertube\.zmuuf\.org|
                            peertube\.zoz-serv\.org|
                            peertube\.zwindler\.fr|
                            peervideo\.ru|
                            periscope\.numenaute\.org|
                            pete\.warpnine\.de|
                            petitlutinartube\.fr|
                            phijkchu\.com|
                            phoenixproject\.group|
                            piraten\.space|
                            pirtube\.calut\.fr|
                            pityu\.flaki\.hu|
                            play\.mittdata\.se|
                            player\.ojamajo\.moe|
                            podlibre\.video|
                            portal\.digilab\.nfa\.cz|
                            private\.fedimovie\.com|
                            pt01\.lehrerfortbildung-bw\.de|
                            pt\.diaspodon\.fr|
                            pt\.freedomwolf\.cc|
                            pt\.gordons\.gen\.nz|
                            pt\.ilyamikcoder\.com|
                            pt\.irnok\.net|
                            pt\.mezzo\.moe|
                            pt\.na4\.eu|
                            pt\.netcraft\.ch|
                            pt\.rwx\.ch|
                            pt\.sfunk1x\.com|
                            pt\.thishorsie\.rocks|
                            pt\.vern\.cc|
                            ptb\.lunarviews\.net|
                            ptube\.de|
                            ptube\.ranranhome\.info|
                            puffy\.tube|
                            puppet\.zone|
                            qtube\.qlyoung\.net|
                            quantube\.win|
                            rankett\.net|
                            replay\.jres\.org|
                            review\.peertube\.biz|
                            sdmtube\.fr|
                            secure\.direct-live\.net|
                            secure\.scanovid\.com|
                            seka\.pona\.la|
                            serv3\.wiki-tube\.de|
                            skeptube\.fr|
                            social\.fedimovie\.com|
                            socpeertube\.ru|
                            sovran\.video|
                            special\.videovortex\.tv|
                            spectra\.video|
                            stl1988\.peertube-host\.de|
                            stream\.biovisata\.lt|
                            stream\.conesphere\.cloud|
                            stream\.elven\.pw|
                            stream\.jurnalfm\.md|
                            stream\.k-prod\.fr|
                            stream\.litera\.tools|
                            stream\.nuemedia\.se|
                            stream\.rlp-media\.de|
                            stream\.vrse\.be|
                            studios\.racer159\.com|
                            styxhexenhammer666\.com|
                            syrteplay\.obspm\.fr|
                            t\.0x0\.st|
                            tbh\.co-shaoghal\.net|
                            test-fab\.ynh\.fr|
                            testube\.distrilab\.fr|
                            tgi\.hosted\.spacebear\.ee|
                            theater\.ethernia\.net|
                            thecool\.tube|
                            thevideoverse\.com|
                            tilvids\.com|
                            tinkerbetter\.tube|
                            tinsley\.video|
                            trailers\.ddigest\.com|
                            tube-action-educative\.apps\.education\.fr|
                            tube-arts-lettres-sciences-humaines\.apps\.education\.fr|
                            tube-cycle-2\.apps\.education\.fr|
                            tube-cycle-3\.apps\.education\.fr|
                            tube-education-physique-et-sportive\.apps\.education\.fr|
                            tube-enseignement-professionnel\.apps\.education\.fr|
                            tube-institutionnel\.apps\.education\.fr|
                            tube-langues-vivantes\.apps\.education\.fr|
                            tube-maternelle\.apps\.education\.fr|
                            tube-numerique-educatif\.apps\.education\.fr|
                            tube-sciences-technologies\.apps\.education\.fr|
                            tube-test\.apps\.education\.fr|
                            tube1\.perron-service\.de|
                            tube\.9minuti\.it|
                            tube\.abolivier\.bzh|
                            tube\.alado\.space|
                            tube\.amic37\.fr|
                            tube\.area404\.cloud|
                            tube\.arthack\.nz|
                            tube\.asulia\.fr|
                            tube\.awkward\.company|
                            tube\.azbyka\.ru|
                            tube\.azkware\.net|
                            tube\.bartrip\.me\.uk|
                            tube\.belowtoxic\.media|
                            tube\.bingle\.plus|
                            tube\.bit-friends\.de|
                            tube\.bstly\.de|
                            tube\.chosto\.me|
                            tube\.cms\.garden|
                            tube\.communia\.org|
                            tube\.cyberia\.club|
                            tube\.cybershock\.life|
                            tube\.dembased\.xyz|
                            tube\.dev\.displ\.eu|
                            tube\.digitalesozialearbeit\.de|
                            tube\.distrilab\.fr|
                            tube\.doortofreedom\.org|
                            tube\.dsocialize\.net|
                            tube\.e-jeremy\.com|
                            tube\.ebin\.club|
                            tube\.elemac\.fr|
                            tube\.erzbistum-hamburg\.de|
                            tube\.exozy\.me|
                            tube\.fdn\.fr|
                            tube\.fedi\.quebec|
                            tube\.fediverse\.at|
                            tube\.felinn\.org|
                            tube\.flokinet\.is|
                            tube\.foad\.me\.uk|
                            tube\.freepeople\.fr|
                            tube\.friloux\.me|
                            tube\.froth\.zone|
                            tube\.fulda\.social|
                            tube\.futuretic\.fr|
                            tube\.g1zm0\.de|
                            tube\.g4rf\.net|
                            tube\.gaiac\.io|
                            tube\.geekyboo\.net|
                            tube\.genb\.de|
                            tube\.ghk-academy\.info|
                            tube\.gi-it\.de|
                            tube\.grap\.coop|
                            tube\.graz\.social|
                            tube\.grin\.hu|
                            tube\.hokai\.lol|
                            tube\.int5\.net|
                            tube\.interhacker\.space|
                            tube\.invisible\.ch|
                            tube\.io18\.top|
                            tube\.itsg\.host|
                            tube\.jeena\.net|
                            tube\.kh-berlin\.de|
                            tube\.kockatoo\.org|
                            tube\.kotur\.org|
                            tube\.koweb\.fr|
                            tube\.la-dina\.net|
                            tube\.lab\.nrw|
                            tube\.lacaveatonton\.ovh|
                            tube\.laurent-malys\.fr|
                            tube\.leetdreams\.ch|
                            tube\.linkse\.media|
                            tube\.lokad\.com|
                            tube\.lucie-philou\.com|
                            tube\.media-techport\.de|
                            tube\.morozoff\.pro|
                            tube\.neshweb\.net|
                            tube\.nestor\.coop|
                            tube\.network\.europa\.eu|
                            tube\.nicfab\.eu|
                            tube\.nieuwwestbrabant\.nl|
                            tube\.nogafa\.org|
                            tube\.novg\.net|
                            tube\.nox-rhea\.org|
                            tube\.nuagelibre\.fr|
                            tube\.numerique\.gouv\.fr|
                            tube\.nuxnik\.com|
                            tube\.nx12\.net|
                            tube\.octaplex\.net|
                            tube\.oisux\.org|
                            tube\.okcinfo\.news|
                            tube\.onlinekirche\.net|
                            tube\.opportunis\.me|
                            tube\.oraclefilms\.com|
                            tube\.org\.il|
                            tube\.pacapime\.ovh|
                            tube\.parinux\.org|
                            tube\.pastwind\.top|
                            tube\.picasoft\.net|
                            tube\.pilgerweg-21\.de|
                            tube\.pmj\.rocks|
                            tube\.pol\.social|
                            tube\.ponsonaille\.fr|
                            tube\.portes-imaginaire\.org|
                            tube\.public\.apolut\.net|
                            tube\.pustule\.org|
                            tube\.pyngu\.com|
                            tube\.querdenken-711\.de|
                            tube\.rebellion\.global|
                            tube\.reseau-canope\.fr|
                            tube\.rhythms-of-resistance\.org|
                            tube\.risedsky\.ovh|
                            tube\.rooty\.fr|
                            tube\.rsi\.cnr\.it|
                            tube\.ryne\.moe|
                            tube\.schleuss\.online|
                            tube\.schule\.social|
                            tube\.sekretaerbaer\.net|
                            tube\.shanti\.cafe|
                            tube\.shela\.nu|
                            tube\.skrep\.in|
                            tube\.sleeping\.town|
                            tube\.sp-codes\.de|
                            tube\.spdns\.org|
                            tube\.systerserver\.net|
                            tube\.systest\.eu|
                            tube\.tappret\.fr|
                            tube\.techeasy\.org|
                            tube\.thierrytalbert\.fr|
                            tube\.tinfoil-hat\.net|
                            tube\.toldi\.eu|
                            tube\.tpshd\.de|
                            tube\.trax\.im|
                            tube\.troopers\.agency|
                            tube\.ttk\.is|
                            tube\.tuxfriend\.fr|
                            tube\.tylerdavis\.xyz|
                            tube\.ullihome\.de|
                            tube\.ulne\.be|
                            tube\.undernet\.uy|
                            tube\.vrpnet\.org|
                            tube\.wolfe\.casa|
                            tube\.xd0\.de|
                            tube\.xn--baw-joa\.social|
                            tube\.xy-space\.de|
                            tube\.yapbreak\.fr|
                            tubedu\.org|
                            tubulus\.openlatin\.org|
                            turtleisland\.video|
                            tututu\.tube|
                            tv\.adast\.dk|
                            tv\.adn\.life|
                            tv\.arns\.lt|
                            tv\.atmx\.ca|
                            tv\.based\.quest|
                            tv\.farewellutopia\.com|
                            tv\.filmfreedom\.net|
                            tv\.gravitons\.org|
                            tv\.io\.seg\.br|
                            tv\.lumbung\.space|
                            tv\.pirateradio\.social|
                            tv\.pirati\.cz|
                            tv\.santic-zombie\.ru|
                            tv\.undersco\.re|
                            tv\.zonepl\.net|
                            tvox\.ru|
                            twctube\.twc-zone\.eu|
                            twobeek\.com|
                            urbanists\.video|
                            v\.9tail\.net|
                            v\.basspistol\.org|
                            v\.j4\.lc|
                            v\.kisombrella\.top|
                            v\.koa\.im|
                            v\.kyaru\.xyz|
                            v\.lor\.sh|
                            v\.mkp\.ca|
                            v\.posm\.gay|
                            v\.slaycer\.top|
                            veedeo\.org|
                            vhs\.absturztau\.be|
                            vid\.cthos\.dev|
                            vid\.kinuseka\.us|
                            vid\.mkp\.ca|
                            vid\.nocogabriel\.fr|
                            vid\.norbipeti\.eu|
                            vid\.northbound\.online|
                            vid\.ohboii\.de|
                            vid\.plantplotting\.co\.uk|
                            vid\.pretok\.tv|
                            vid\.prometheus\.systems|
                            vid\.soafen\.love|
                            vid\.twhtv\.club|
                            vid\.wildeboer\.net|
                            video-cave-v2\.de|
                            video-liberty\.com|
                            video\.076\.ne\.jp|
                            video\.1146\.nohost\.me|
                            video\.9wd\.eu|
                            video\.abraum\.de|
                            video\.ados\.accoord\.fr|
                            video\.amiga-ng\.org|
                            video\.anartist\.org|
                            video\.asgardius\.company|
                            video\.audiovisuel-participatif\.org|
                            video\.bards\.online|
                            video\.barkoczy\.social|
                            video\.benetou\.fr|
                            video\.beyondwatts\.social|
                            video\.bgeneric\.net|
                            video\.bilecik\.edu\.tr|
                            video\.blast-info\.fr|
                            video\.bmu\.cloud|
                            video\.catgirl\.biz|
                            video\.causa-arcana\.com|
                            video\.chasmcity\.net|
                            video\.chbmeyer\.de|
                            video\.cigliola\.com|
                            video\.citizen4\.eu|
                            video\.clumsy\.computer|
                            video\.cnnumerique\.fr|
                            video\.cnr\.it|
                            video\.cnt\.social|
                            video\.coales\.co|
                            video\.comune\.trento\.it|
                            video\.coyp\.us|
                            video\.csc49\.fr|
                            video\.davduf\.net|
                            video\.davejansen\.com|
                            video\.dlearning\.nl|
                            video\.dnfi\.no|
                            video\.dresden\.network|
                            video\.drgnz\.club|
                            video\.dudenas\.lt|
                            video\.eientei\.org|
                            video\.ellijaymakerspace\.org|
                            video\.emergeheart\.info|
                            video\.eradicatinglove\.xyz|
                            video\.everythingbagel\.me|
                            video\.extremelycorporate\.ca|
                            video\.fabiomanganiello\.com|
                            video\.fedi\.bzh|
                            video\.fhtagn\.org|
                            video\.firehawk-systems\.com|
                            video\.fox-romka\.ru|
                            video\.fuss\.bz\.it|
                            video\.glassbeadcollective\.org|
                            video\.graine-pdl\.org|
                            video\.gyt\.is|
                            video\.hainry\.fr|
                            video\.hardlimit\.com|
                            video\.hostux\.net|
                            video\.igem\.org|
                            video\.infojournal\.fr|
                            video\.internet-czas-dzialac\.pl|
                            video\.interru\.io|
                            video\.ipng\.ch|
                            video\.ironsysadmin\.com|
                            video\.islameye\.com|
                            video\.jacen\.moe|
                            video\.jadin\.me|
                            video\.jeffmcbride\.net|
                            video\.jigmedatse\.com|
                            video\.kuba-orlik\.name|
                            video\.lacalligramme\.fr|
                            video\.lanceurs-alerte\.fr|
                            video\.laotra\.red|
                            video\.lapineige\.fr|
                            video\.laraffinerie\.re|
                            video\.lavolte\.net|
                            video\.liberta\.vip|
                            video\.libreti\.net|
                            video\.licentia\.net|
                            video\.linc\.systems|
                            video\.linux\.it|
                            video\.linuxtrent\.it|
                            video\.liveitlive\.show|
                            video\.lono\.space|
                            video\.lrose\.de|
                            video\.lunago\.net|
                            video\.lundi\.am|
                            video\.lycee-experimental\.org|
                            video\.maechler\.cloud|
                            video\.marcorennmaus\.de|
                            video\.mass-trespass\.uk|
                            video\.matomocamp\.org|
                            video\.medienzentrum-harburg\.de|
                            video\.mentality\.rip|
                            video\.metaversum\.wtf|
                            video\.midreality\.com|
                            video\.mttv\.it|
                            video\.mugoreve\.fr|
                            video\.mxtthxw\.art|
                            video\.mycrowd\.ca|
                            video\.niboe\.info|
                            video\.nogafam\.es|
                            video\.nstr\.no|
                            video\.occm\.cc|
                            video\.off-investigation\.fr|
                            video\.olos311\.org|
                            video\.ordinobsolete\.fr|
                            video\.osvoj\.ru|
                            video\.ourcommon\.cloud|
                            video\.ozgurkon\.org|
                            video\.pcf\.fr|
                            video\.pcgaldo\.com|
                            video\.phyrone\.de|
                            video\.poul\.org|
                            video\.publicspaces\.net|
                            video\.pullopen\.xyz|
                            video\.r3s\.nrw|
                            video\.rainevixen\.com|
                            video\.resolutions\.it|
                            video\.retroedge\.tech|
                            video\.rhizome\.org|
                            video\.rlp-media\.de|
                            video\.rs-einrich\.de|
                            video\.rubdos\.be|
                            video\.sadmin\.io|
                            video\.sftblw\.moe|
                            video\.shitposter\.club|
                            video\.simplex-software\.ru|
                            video\.slipfox\.xyz|
                            video\.snug\.moe|
                            video\.software-fuer-engagierte\.de|
                            video\.soi\.ch|
                            video\.sonet\.ws|
                            video\.surazal\.net|
                            video\.taskcards\.eu|
                            video\.team-lcbs\.eu|
                            video\.techforgood\.social|
                            video\.telemillevaches\.net|
                            video\.thepolarbear\.co\.uk|
                            video\.thinkof\.name|
                            video\.tii\.space|
                            video\.tkz\.es|
                            video\.trankil\.info|
                            video\.triplea\.fr|
                            video\.tum\.social|
                            video\.turbo\.chat|
                            video\.uriopss-pdl\.fr|
                            video\.ustim\.ru|
                            video\.ut0pia\.org|
                            video\.vaku\.org\.ua|
                            video\.vegafjord\.me|
                            video\.veloma\.org|
                            video\.violoncello\.ch|
                            video\.voidconspiracy\.band|
                            video\.wakkeren\.nl|
                            video\.windfluechter\.org|
                            video\.ziez\.eu|
                            videos-passages\.huma-num\.fr|
                            videos\.aadtp\.be|
                            videos\.ahp-numerique\.fr|
                            videos\.alamaisondulibre\.org|
                            videos\.archigny\.net|
                            videos\.aroaduntraveled\.com|
                            videos\.b4tech\.org|
                            videos\.benjaminbrady\.ie|
                            videos\.bik\.opencloud\.lu|
                            videos\.cloudron\.io|
                            videos\.codingotaku\.com|
                            videos\.coletivos\.org|
                            videos\.collate\.social|
                            videos\.danksquad\.org|
                            videos\.digitaldragons\.eu|
                            videos\.dromeadhere\.fr|
                            videos\.explain-it\.org|
                            videos\.factsonthegroundshow\.com|
                            videos\.foilen\.com|
                            videos\.fsci\.in|
                            videos\.gamercast\.net|
                            videos\.gianmarco\.gg|
                            videos\.globenet\.org|
                            videos\.grafo\.zone|
                            videos\.hauspie\.fr|
                            videos\.hush\.is|
                            videos\.hyphalfusion\.network|
                            videos\.icum\.to|
                            videos\.im\.allmendenetz\.de|
                            videos\.jacksonchen666\.com|
                            videos\.john-livingston\.fr|
                            videos\.knazarov\.com|
                            videos\.kuoushi\.com|
                            videos\.laliguepaysdelaloire\.org|
                            videos\.lemouvementassociatif-pdl\.org|
                            videos\.leslionsfloorball\.fr|
                            videos\.librescrum\.org|
                            videos\.mastodont\.cat|
                            videos\.metus\.ca|
                            videos\.miolo\.org|
                            videos\.offroad\.town|
                            videos\.openmandriva\.org|
                            videos\.parleur\.net|
                            videos\.pcorp\.us|
                            videos\.pop\.eu\.com|
                            videos\.rampin\.org|
                            videos\.rauten\.co\.za|
                            videos\.ritimo\.org|
                            videos\.sarcasmstardust\.com|
                            videos\.scanlines\.xyz|
                            videos\.shmalls\.pw|
                            videos\.stadtfabrikanten\.org|
                            videos\.supertuxkart\.net|
                            videos\.testimonia\.org|
                            videos\.thinkerview\.com|
                            videos\.torrenezzi10\.xyz|
                            videos\.trom\.tf|
                            videos\.utsukta\.org|
                            videos\.viorsan\.com|
                            videos\.wherelinux\.xyz|
                            videos\.wikilibriste\.fr|
                            videos\.yesil\.club|
                            videos\.yeswiki\.net|
                            videotube\.duckdns\.org|
                            vids\.capypara\.de|
                            vids\.roshless\.me|
                            vids\.stary\.pc\.pl|
                            vids\.tekdmn\.me|
                            vidz\.julien\.ovh|
                            views\.southfox\.me|
                            virtual-girls-are\.definitely-for\.me|
                            viste\.pt|
                            vnchich\.com|
                            vnop\.org|
                            vod\.newellijay\.tv|
                            voluntarytube\.com|
                            vtr\.chikichiki\.tube|
                            vulgarisation-informatique\.fr|
                            watch\.easya\.solutions|
                            watch\.goodluckgabe\.life|
                            watch\.ignorance\.eu|
                            watch\.jimmydore\.com|
                            watch\.libertaria\.space|
                            watch\.nuked\.social|
                            watch\.ocaml\.org|
                            watch\.thelema\.social|
                            watch\.tubelab\.video|
                            web-fellow\.de|
                            webtv\.vandoeuvre\.net|
                            wetubevid\.online|
                            wikileaks\.video|
                            wiwi\.video|
                            wow\.such\.disappointment\.fail|
                            www\.jvideos\.net|
                            www\.kotikoff\.net|
                            www\.makertube\.net|
                            www\.mypeer\.tube|
                            www\.nadajemy\.com|
                            www\.neptube\.io|
                            www\.rocaguinarda\.tv|
                            www\.vnshow\.net|
                            xxivproduction\.video|
                            yt\.orokoro\.ru|
                            ytube\.retronerd\.at|
                            zumvideo\.de|

                            # from youtube-dl
                            peertube\.rainbowswingers\.net|
                            tube\.stanisic\.nl|
                            peer\.suiri\.us|
                            medias\.libox\.fr|
                            videomensoif\.ynh\.fr|
                            peertube\.travelpandas\.eu|
                            peertube\.rachetjay\.fr|
                            peertube\.montecsys\.fr|
                            tube\.eskuero\.me|
                            peer\.tube|
                            peertube\.umeahackerspace\.se|
                            tube\.nx-pod\.de|
                            video\.monsieurbidouille\.fr|
                            tube\.openalgeria\.org|
                            vid\.lelux\.fi|
                            video\.anormallostpod\.ovh|
                            tube\.crapaud-fou\.org|
                            peertube\.stemy\.me|
                            lostpod\.space|
                            exode\.me|
                            peertube\.snargol\.com|
                            vis\.ion\.ovh|
                            videosdulib\.re|
                            v\.mbius\.io|
                            videos\.judrey\.eu|
                            peertube\.osureplayviewer\.xyz|
                            peertube\.mathieufamily\.ovh|
                            www\.videos-libr\.es|
                            fightforinfo\.com|
                            peertube\.fediverse\.ru|
                            peertube\.oiseauroch\.fr|
                            video\.nesven\.eu|
                            v\.bearvideo\.win|
                            video\.qoto\.org|
                            justporn\.cc|
                            video\.vny\.fr|
                            peervideo\.club|
                            tube\.taker\.fr|
                            peertube\.chantierlibre\.org|
                            tube\.ipfixe\.info|
                            tube\.kicou\.info|
                            tube\.dodsorf\.as|
                            videobit\.cc|
                            video\.yukari\.moe|
                            videos\.elbinario\.net|
                            hkvideo\.live|
                            pt\.tux\.tf|
                            www\.hkvideo\.live|
                            FIGHTFORINFO\.com|
                            pt\.765racing\.com|
                            peertube\.gnumeria\.eu\.org|
                            nordenmedia\.com|
                            peertube\.co\.uk|
                            tube\.darfweb\.eu|
                            tube\.kalah-france\.org|
                            0ch\.in|
                            vod\.mochi\.academy|
                            film\.node9\.org|
                            peertube\.hatthieves\.es|
                            video\.fitchfamily\.org|
                            peertube\.ddns\.net|
                            video\.ifuncle\.kr|
                            video\.fdlibre\.eu|
                            tube\.22decembre\.eu|
                            peertube\.harmoniescreatives\.com|
                            tube\.fabrigli\.fr|
                            video\.thedwyers\.co|
                            video\.bruitbruit\.com|
                            peertube\.foxfam\.club|
                            peer\.philoxweb\.be|
                            videos\.bugs\.social|
                            peertube\.malbert\.xyz|
                            peertube\.bilange\.ca|
                            libretube\.net|
                            diytelevision\.com|
                            peertube\.fedilab\.app|
                            libre\.video|
                            video\.mstddntfdn\.online|
                            us\.tv|
                            peertube\.sl-network\.fr|
                            peertube\.dynlinux\.io|
                            peertube\.david\.durieux\.family|
                            peertube\.linuxrocks\.online|
                            peerwatch\.xyz|
                            v\.kretschmann\.social|
                            tube\.otter\.sh|
                            yt\.is\.nota\.live|
                            tube\.dragonpsi\.xyz|
                            peertube\.boneheadmedia\.com|
                            videos\.funkwhale\.audio|
                            watch\.44con\.com|
                            peertube\.gcaillaut\.fr|
                            peertube\.icu|
                            pony\.tube|
                            spacepub\.space|
                            tube\.stbr\.io|
                            v\.mom-gay\.faith|
                            tube\.port0\.xyz|
                            peertube\.simounet\.net|
                            play\.jergefelt\.se|
                            peertube\.zeteo\.me|
                            tube\.danq\.me|
                            peertube\.kerenon\.com|
                            tube\.fab-l3\.org|
                            tube\.calculate\.social|
                            peertube\.mckillop\.org|
                            tube\.netzspielplatz\.de|
                            vod\.ksite\.de|
                            peertube\.laas\.fr|
                            tube\.govital\.net|
                            peertube\.stephenson\.cc|
                            bistule\.nohost\.me|
                            peertube\.kajalinifi\.de|
                            video\.ploud\.jp|
                            video\.omniatv\.com|
                            peertube\.ffs2play\.fr|
                            peertube\.leboulaire\.ovh|
                            peertube\.tronic-studio\.com|
                            peertube\.public\.cat|
                            peertube\.metalbanana\.net|
                            video\.1000i100\.fr|
                            peertube\.alter-nativ-voll\.de|
                            tube\.pasa\.tf|
                            tube\.worldofhauru\.xyz|
                            pt\.kamp\.site|
                            peertube\.teleassist\.fr|
                            videos\.mleduc\.xyz|
                            conf\.tube|
                            media\.privacyinternational\.org|
                            pt\.forty-two\.nl|
                            video\.halle-leaks\.de|
                            video\.grosskopfgames\.de|
                            peertube\.schaeferit\.de|
                            peertube\.jackbot\.fr|
                            tube\.extinctionrebellion\.fr|
                            peertube\.f-si\.org|
                            video\.subak\.ovh|
                            videos\.koweb\.fr|
                            peertube\.zergy\.net|
                            peertube\.roflcopter\.fr|
                            peertube\.floss-marketing-school\.com|
                            vloggers\.social|
                            peertube\.iriseden\.eu|
                            videos\.ubuntu-paris\.org|
                            peertube\.mastodon\.host|
                            armstube\.com|
                            peertube\.s2s\.video|
                            peertube\.lol|
                            tube\.open-plug\.eu|
                            open\.tube|
                            peertube\.ch|
                            peertube\.normandie-libre\.fr|
                            peertube\.slat\.org|
                            video\.lacaveatonton\.ovh|
                            peertube\.uno|
                            peertube\.servebeer\.com|
                            peertube\.fedi\.quebec|
                            tube\.h3z\.jp|
                            tube\.plus200\.com|
                            peertube\.eric\.ovh|
                            tube\.metadocs\.cc|
                            tube\.unmondemeilleur\.eu|
                            gouttedeau\.space|
                            video\.antirep\.net|
                            nrop\.cant\.at|
                            tube\.ksl-bmx\.de|
                            tube\.plaf\.fr|
                            tube\.tchncs\.de|
                            video\.devinberg\.com|
                            hitchtube\.fr|
                            peertube\.kosebamse\.com|
                            yunopeertube\.myddns\.me|
                            peertube\.varney\.fr|
                            peertube\.anon-kenkai\.com|
                            tube\.maiti\.info|
                            tubee\.fr|
                            videos\.dinofly\.com|
                            toobnix\.org|
                            videotape\.me|
                            voca\.tube|
                            video\.heromuster\.com|
                            video\.lemediatv\.fr|
                            video\.up\.edu\.ph|
                            balafon\.video|
                            video\.ivel\.fr|
                            thickrips\.cloud|
                            pt\.laurentkruger\.fr|
                            video\.monarch-pass\.net|
                            peertube\.artica\.center|
                            video\.alternanet\.fr|
                            indymotion\.fr|
                            fanvid\.stopthatimp\.net|
                            video\.farci\.org|
                            v\.lesterpig\.com|
                            video\.okaris\.de|
                            tube\.pawelko\.net|
                            peertube\.mablr\.org|
                            tube\.fede\.re|
                            pytu\.be|
                            evertron\.tv|
                            devtube\.dev-wiki\.de|
                            raptube\.antipub\.org|
                            video\.selea\.se|
                            peertube\.mygaia\.org|
                            video\.oh14\.de|
                            peertube\.livingutopia\.org|
                            peertube\.the-penguin\.de|
                            tube\.thechangebook\.org|
                            tube\.anjara\.eu|
                            pt\.pube\.tk|
                            video\.samedi\.pm|
                            mplayer\.demouliere\.eu|
                            widemus\.de|
                            peertube\.me|
                            peertube\.zapashcanon\.fr|
                            video\.latavernedejohnjohn\.fr|
                            peertube\.pcservice46\.fr|
                            peertube\.mazzonetto\.eu|
                            video\.irem\.univ-paris-diderot\.fr|
                            video\.livecchi\.cloud|
                            alttube\.fr|
                            video\.coop\.tools|
                            video\.cabane-libre\.org|
                            peertube\.openstreetmap\.fr|
                            videos\.alolise\.org|
                            irrsinn\.video|
                            video\.antopie\.org|
                            scitech\.video|
                            tube2\.nemsia\.org|
                            video\.amic37\.fr|
                            peertube\.freeforge\.eu|
                            video\.arbitrarion\.com|
                            video\.datsemultimedia\.com|
                            stoptrackingus\.tv|
                            peertube\.ricostrongxxx\.com|
                            docker\.videos\.lecygnenoir\.info|
                            peertube\.togart\.de|
                            tube\.postblue\.info|
                            videos\.domainepublic\.net|
                            peertube\.cyber-tribal\.com|
                            video\.gresille\.org|
                            peertube\.dsmouse\.net|
                            cinema\.yunohost\.support|
                            tube\.theocevaer\.fr|
                            repro\.video|
                            tube\.4aem\.com|
                            quaziinc\.com|
                            peertube\.metawurst\.space|
                            videos\.wakapo\.com|
                            video\.ploud\.fr|
                            video\.freeradical\.zone|
                            tube\.valinor\.fr|
                            refuznik\.video|
                            pt\.kircheneuenburg\.de|
                            peertube\.asrun\.eu|
                            peertube\.lagob\.fr|
                            videos\.side-ways\.net|
                            91video\.online|
                            video\.valme\.io|
                            video\.taboulisme\.com|
                            videos-libr\.es|
                            tv\.mooh\.fr|
                            nuage\.acostey\.fr|
                            video\.monsieur-a\.fr|
                            peertube\.librelois\.fr|
                            videos\.pair2jeux\.tube|
                            videos\.pueseso\.club|
                            peer\.mathdacloud\.ovh|
                            media\.assassinate-you\.net|
                            vidcommons\.org|
                            ptube\.rousset\.nom\.fr|
                            tube\.cyano\.at|
                            videos\.squat\.net|
                            video\.iphodase\.fr|
                            peertube\.makotoworkshop\.org|
                            peertube\.serveur\.slv-valbonne\.fr|
                            vault\.mle\.party|
                            hostyour\.tv|
                            videos\.hack2g2\.fr|
                            libre\.tube|
                            pire\.artisanlogiciel\.net|
                            videos\.numerique-en-commun\.fr|
                            video\.netsyms\.com|
                            video\.die-partei\.social|
                            video\.writeas\.org|
                            peertube\.swarm\.solvingmaz\.es|
                            tube\.pericoloso\.ovh|
                            watching\.cypherpunk\.observer|
                            videos\.adhocmusic\.com|
                            tube\.rfc1149\.net|
                            peertube\.librelabucm\.org|
                            videos\.numericoop\.fr|
                            peertube\.koehn\.com|
                            peertube\.anarchmusicall\.net|
                            tube\.kampftoast\.de|
                            vid\.y-y\.li|
                            peertube\.xtenz\.xyz|
                            diode\.zone|
                            tube\.egf\.mn|
                            peertube\.nomagic\.uk|
                            visionon\.tv|
                            videos\.koumoul\.com|
                            video\.rastapuls\.com|
                            video\.mantlepro\.com|
                            video\.deadsuperhero\.com|
                            peertube\.musicstudio\.pro|
                            peertube\.we-keys\.fr|
                            artitube\.artifaille\.fr|
                            peertube\.ethernia\.net|
                            tube\.midov\.pl|
                            peertube\.fr|
                            watch\.snoot\.tube|
                            peertube\.donnadieu\.fr|
                            argos\.aquilenet\.fr|
                            tube\.nemsia\.org|
                            tube\.bruniau\.net|
                            videos\.darckoune\.moe|
                            tube\.traydent\.info|
                            dev\.videos\.lecygnenoir\.info|
                            peertube\.nayya\.org|
                            peertube\.live|
                            peertube\.mofgao\.space|
                            video\.lequerrec\.eu|
                            peertube\.amicale\.net|
                            aperi\.tube|
                            tube\.ac-lyon\.fr|
                            video\.lw1\.at|
                            www\.yiny\.org|
                            videos\.pofilo\.fr|
                            tube\.lou\.lt|
                            choob\.h\.etbus\.ch|
                            tube\.hoga\.fr|
                            peertube\.heberge\.fr|
                            video\.obermui\.de|
                            videos\.cloudfrancois\.fr|
                            betamax\.video|
                            video\.typica\.us|
                            tube\.piweb\.be|
                            video\.blender\.org|
                            peertube\.cat|
                            tube\.kdy\.ch|
                            pe\.ertu\.be|
                            peertube\.social|
                            videos\.lescommuns\.org|
                            tv\.datamol\.org|
                            videonaute\.fr|
                            dialup\.express|
                            peertube\.nogafa\.org|
                            megatube\.lilomoino\.fr|
                            peertube\.tamanoir\.foucry\.net|
                            peertube\.devosi\.org|
                            peertube\.1312\.media|
                            tube\.bootlicker\.party|
                            skeptikon\.fr|
                            video\.blueline\.mg|
                            tube\.homecomputing\.fr|
                            tube\.ouahpiti\.info|
                            video\.tedomum\.net|
                            video\.g3l\.org|
                            fontube\.fr|
                            peertube\.gaialabs\.ch|
                            tube\.kher\.nl|
                            peertube\.qtg\.fr|
                            video\.migennes\.net|
                            tube\.p2p\.legal|
                            troll\.tv|
                            videos\.iut-orsay\.fr|
                            peertube\.solidev\.net|
                            videos\.cemea\.org|
                            video\.passageenseine\.fr|
                            videos\.festivalparminous\.org|
                            peertube\.touhoppai\.moe|
                            sikke\.fi|
                            peer\.hostux\.social|
                            share\.tube|
                            peertube\.walkingmountains\.fr|
                            videos\.benpro\.fr|
                            peertube\.parleur\.net|
                            peertube\.heraut\.eu|
                            tube\.aquilenet\.fr|
                            peertube\.gegeweb\.eu|
                            framatube\.org|
                            thinkerview\.video|
                            tube\.conferences-gesticulees\.net|
                            peertube\.datagueule\.tv|
                            video\.lqdn\.fr|
                            tube\.mochi\.academy|
                            media\.zat\.im|
                            video\.colibris-outilslibres\.org|
                            tube\.svnet\.fr|
                            peertube\.video|
                            peertube2\.cpy\.re|
                            peertube3\.cpy\.re|
                            videos\.tcit\.fr|
                            peertube\.cpy\.re|
                            canard\.tube
                        )zU[\da-zA-Z]{22}|[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}zhttps://%s/api/v1/videos/%s/%sz|(?x)
                    (?:
                        peertube:(?P<host>[^:]+):|
                        https?://(?P<host_2>z`)/(?:videos/(?:watch|embed)|api/v\d/videos|w)/
                    )
                    (?P<id>z)
                    z1(?x)<iframe[^>]+\bsrc=["\'](?P<url>(?:https?:)?//z/videos/embed/ú)zGhttps://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6dÚ 8563064d245a4be5705bddb22bb00a28Úidz$9c9de5e8-0a1e-484a-b099-e80766180a6dÚextÚmp4ÚtitlezWhat is PeerTube?Údescriptionz$md5:3fefb8dde2b189186ce0719fda6f7b10Ú	thumbnailz9re:https?://framatube\.org/lazy-static/thumbnails/.+\.jpgÚ	timestampi~ü±[Úupload_dateÚ20181001ÚuploaderÚ	FramasoftÚuploader_idÚ3Úuploader_urlz(https://framatube.org/accounts/framasoftÚchannelzA propos de PeerTubeÚ
channel_idÚ2215Úchannel_urlz1https://framatube.org/video-channels/joinpeertubeÚlanguageÚenÚlicensezAttribution - Share AlikeÚdurationéq   Ú
view_countzcount:2zScience & Technology)Ú
like_countÚdislike_countÚtagsÚ
categorieszHTTP Error 400: Bad RequestÚskip_downloadÚm3u8)ÚurlÚmd5Ú	info_dictÚexpected_warningsÚparamsz?https://peertube2.cpy.re/w/122d093a-1ede-43bd-bd34-59d2931ffc5ez$122d093a-1ede-43bd-bd34-59d2931ffc5ez	E2E testsr/   ÚUnknownzChocobozzz test channelÚ5187z:https://peertube2.cpy.re/video-channels/chocobozzz_channelz$md5:67daf92c833c41c95db874e18fcb2786r-   é4   r,   r.   z=re:https?://peertube2\.cpy\.re/lazy-static/thumbnails/.+\.jpgi;nº^Ú20200512Ú
chocobozzzÚ37855z,https://peertube2.cpy.re/accounts/chocobozzz)r   r!   r+   )r2   r4   z1https://peertube2.cpy.re/w/3fbif9S3WmtTP8gGsC5HBdÚ3fbif9S3WmtTP8gGsC5HBdz=https://peertube2.cpy.re/api/v1/videos/3fbif9S3WmtTP8gGsC5HBdz<peertube:spacepub.space:d8943b2d-8280-497b-85ec-bc282ec2afdcz$d8943b2d-8280-497b-85ec-bc282ec2afdczDot matrix printer shell demoiMÒ�^Ú20200420zDrew DeVault)r   r   r   r   r   r   r   zInvalid URL)r2   r4   ÚskipzPhttps://peertube.debian.social/videos/watch/0b04f13d-1e18-4f1d-814e-4979aa7c9c44T)r2   Úonly_matchingzFhttps://vod.ksite.de/videos/watch/9bb88cd3-9959-46d9-9ab9-33d2bb704c39zFhttps://vod.ksite.de/videos/embed/fed67262-6edb-4d1c-833b-daa9085c71d7zFhttps://peertube.tv/api/v1/videos/c1875674-97d0-4c94-a058-3f7e64c962e8z;peertube:framatube.org:b37a5b9f-e6b5-415c-b700-04a5cd6ec205z:https://videos.john-livingston.fr/w/mna1A6SxZ94cra4hMtjRQmÚ 6a5faad22916e41ba4078ef59c33bc9fÚmna1A6SxZ94cra4hMtjRQmztest yt-dlpz$md5:d8556ee790ad9b3fac6f0bb3eb5b67bdzEre:https?://videos.john-livingston\.fr/lazy-static/thumbnails/.+\.jpgi¦}"jÚ20260605zJohn LivingstonÚ5z/https://videos.john-livingston.fr/accounts/johnÚjohn_livingstonÚ4z@https://videos.john-livingston.fr/video-channels/john_livingstoné   zcount:0)r-   r.   r/   ÚthepasswordÚ600p)ÚvideopasswordÚformatz2Ignoring subtitle tracks found in the HLS manifest)r2   r3   r4   r6   r5   z1https://video.macver.org/w/6gvhZpUGQVd4SQ6oYDc9pCÚ6gvhZpUGQVd4SQ6oYDc9pCz2Minecraft, but if you say a block, it gets deletedÚGamingzWaffle Irons Gamingz4https://video.macver.org/video-channels/waffle_ironsz$md5:eda8daf64b0dadd00cc248f28eef213cik  zAttribution - Non Commercialzcount:1z=re:https?://video\.macver\.org/lazy-static/thumbnails/.+\.jpgiÐO`hÚ20250628ÚBogz%https://video.macver.org/accounts/bog)r2   r4   r5   r6   c                 óÂ   ‡ — t        j                  dt        j                  › d�|«      }|r4t	        ˆ fd„dD «       «      r dj
                  |j                  dd«      Ž S y y )Nz=https?://(?P<host>[^/]+)/(?:videos/(?:watch|embed)|w)/(?P<id>r   c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­w©N© )Ú.0ÚpÚwebpages     €úP/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/peertube.pyú	<genexpr>z3PeerTubeIE._extract_peertube_url.<locals>.<genexpr>ï  s   øè ø€ ò g¨˜˜Wœñ gùs   ƒ)z.meta property="og:platform" content="PeerTube"z<title>PeerTube<z;There will be other non JS-based clients to access PeerTubezR>We are sorry but it seems that PeerTube is not compatible with your web browser.<zpeertube:{}:{}Úhostr   )ÚreÚmatchr   Ú_UUID_REÚanyrK   Úgroup)rV   Ú
source_urlÚmobjs   `  rW   Ú_extract_peertube_urlz PeerTubeIE._extract_peertube_urlë  so   ø€ ä�x‰xØLÌZ×M`ÑM`ÐLaÐabÐcÐeoóqˆá”Có gð /fô gô gð
 +Ð#×*Ñ*¨D¯J©J°v¸tÓ,DÐEÐEðgˆ4ó    c                 ó:   — t        d| j                  d«      i«      S )Nzx-peertube-video-passwordrJ   )r   Ú	get_param)Úselfs    rW   Ú_get_headerszPeerTubeIE._get_headersö  s   € ÜÐ7¸¿¹ÈÓ9XÐYÓZÐZrb   c                 ón   •— t        t        ‰| �	  ||«      «      }|r|S | j                  ||«      }|r|gS y rR   )ÚtupleÚsuperÚ_extract_embed_urlsra   )Úclsr2   rV   ÚembedsÚpeertube_urlÚ	__class__s        €rW   rj   zPeerTubeIE._extract_embed_urlsù  sC   ø€ ä”u‘wÑ2°3¸Ó@ÓAˆÙØˆMà×0Ñ0°¸#Ó>ˆÙØ �>Ð!ð rb   c           	      ól   — | j                  | j                  |||fz  ||||| j                  «       ¬«      S )N)ÚnoteÚerrnoteÚfatalÚheaders)Ú_download_jsonÚ	_API_BASErf   )re   rY   Úvideo_idÚpathrp   rq   rr   s          rW   Ú	_call_apizPeerTubeIE._call_api  sC   € Ø×"Ñ"Ø�N‰N˜d H¨dÐ3Ñ3°XØ˜w¨e¸T×=NÑ=NÓ=Pð #ó Rð 	Rrb   c                 ó^  — | j                  ||ddd¬«      }t        |t        «      sy |j                  d«      }t        |t        «      sy i }|D ]\  }t        |d„ t        «      }t        d|› �|j                  d«      «      }|sŒ6|j                  |xs d	g «      j                  d
|i«       Œ^ |S )NÚcaptionszDownloading captions JSONF©rp   rr   Údatac                 ó   — | d   d   S )Nr&   r   rS   ©Úxs    rW   ú<lambda>z+PeerTubeIE._get_subtitles.<locals>.<lambda>  s   € ¨q°©}¸TÑ/B€ rb   úhttps://ÚcaptionPathr'   r2   )
rx   Ú
isinstanceÚdictÚgetÚlistr   Ústrr   Ú
setdefaultÚappend)	re   rY   rv   rz   r|   Ú	subtitlesÚeÚlanguage_idÚcaption_urls	            rW   Ú_get_subtitleszPeerTubeIE._get_subtitles  sÄ   € Ø—>‘>Ø�(˜JÐ-HØð "ó ˆô ˜(¤DÔ)ØØ�|‰|˜FÓ#ˆÜ˜$¤Ô%ØØˆ	Øò 	ˆAÜ! !Ñ%BÄCÓHˆKÜ! H¨T¨FÐ"3°Q·U±U¸=Ó5IÓJˆKÙØØ× Ñ  Ò!4°°bÓ9×@Ñ@Ø�{ðBõ ð	ð Ðrb   c                 ó6  ‡‡— | j                  |«      }|j                  d«      xs |j                  d«      }|j                  d«      }| j                  ||dd¬«      Š‰d   }g d}}‰j                  d	«      xs g }‰j                  d
«      xs g D ]™  }	t	        |	t
        «      sŒt        |	j                  d«      «      x}
r5d}|j                  | j                  |
|dd| j                  «       ¬«      «       |	j                  d	«      }|rt	        |t        «      sŒ‰|j                  |«       Œ› |D ]·  }t	        |t
        «      sŒt        |j                  d«      «      }|sŒ1t        |j                  d«      «      }t        |d„ t        «      }t        |«      }|j                  |||dœ«       |dk(  rd|d<   nt        |j                  d«      «      |d<   d}|j!                  |«       Œ¹ ‰j                  d«      }|rRt#        |«      dk\  rD| j                  ||ddd¬«      }t	        |t
        «      rt%        |j                  d«      «      xs |}| j'                  ||«      }ˆfd„Šˆfd„}ˆfd„} ‰ddt        «      }|r|gnd }‰j                  d«      }|t(        u r|rd nd!}nd }d"|› d#|› �}i d|“d$|“d|“d%t+        |‰j                  d&«      «      “d't-        ‰j                  d(«      «      “d) |d*t        «      “d+t%         |dt.        «      «      “d,t         |d-t        «      «      “d. |d*t        «      “d/t%         |dt.        «      «      “d0t         |d-t        «      «      “d1 ‰d1dt        «      “d2 ‰d3dt        «      “d4t        ‰j                  d4«      «      “d5t        ‰j                  d6«      «      “d7t        ‰j                  d8«      «      “d9t        ‰j                  d:«      «      “|t        ‰d;„ t        «      |||||| j                  «       d<œ¥S )=NrY   Úhost_2r   Ú zDownloading video JSON©rp   ÚnameFÚfilesÚstreamingPlaylistsÚplaylistUrlT)rr   Úlivers   ÚfileUrlÚsizec                 ó   — | d   d   S )NÚ
resolutionÚlabelrS   r~   s    rW   r€   z*PeerTubeIE._real_extract.<locals>.<lambda>;  s   €   <¡°Ñ!9€ rb   )r2   Ú	format_idÚfilesizeÚ0pÚnoneÚvcodecÚfpsr   éú   zDownloading description JSONr{   c                 ó*   •‡ ‡— t        ‰ˆˆ fd„|«      S )Nc                 ó   •— | ‰   ‰   S rR   rS   )r   ÚfieldÚsections    €€rW   r€   z8PeerTubeIE._real_extract.<locals>.data.<locals>.<lambda>V  s   ø€ ¨A¨g©J°uÑ,=€ rb   )r   )r§   r¦   Útype_Úvideos   `` €rW   r|   z&PeerTubeIE._real_extract.<locals>.dataU  s   ú€ Ü˜5Ô"=¸uÓEÐErb   c                 ó   •—  ‰d| |«      S )NÚaccountrS   ©r¦   r¨   r|   s     €rW   Úaccount_dataz.PeerTubeIE._real_extract.<locals>.account_dataX  ó   ø€ Ù˜	 5¨%Ó0Ð0rb   c                 ó   •—  ‰d| |«      S )Nr"   rS   r¬   s     €rW   Úchannel_dataz.PeerTubeIE._real_extract.<locals>.channel_data[  r®   rb   Úcategoryrœ   Únsfwé   r   r�   z/videos/watch/r   r   ÚthumbnailPathr   ÚpublishedAtr   ÚdisplayNamer   r!   r2   r"   r#   r%   r&   r(   Úlicencer)   r+   Úviewsr,   Úlikesr-   Údislikesc                 ó   — | d   S )Nr.   rS   r~   s    rW   r€   z*PeerTubeIE._real_extract.<locals>.<lambda>|  s
   € ¨Q¨v©Y€ rb   )Ú	age_limitr.   r/   ÚformatsrŠ   Úis_liveÚwebpage_urlÚhttp_headers)Ú_match_valid_urlr^   rx   r…   rƒ   r„   r   ÚextendÚ_extract_m3u8_formatsrf   r†   r	   r   r‡   r
   Úupdater‰   Úlenr   Úextract_subtitlesÚboolr   r   Úint)re   r2   r`   rY   rv   r   r½   r¾   r”   ÚplaylistÚplaylist_urlÚplaylist_filesÚfile_Úfile_urlÚ	file_sizer�   Úfr   Úfull_descriptionrŠ   r­   r°   r±   r/   r²   r¼   r¿   r|   r©   s                              @@rW   Ú_real_extractzPeerTubeIE._real_extract  si  ù€ Ø×$Ñ$ SÓ)ˆØ�z‰z˜&Ó!Ò9 T§Z¡Z°Ó%9ˆØ—:‘:˜dÓ#ˆà—‘Ø�(˜BÐ%=ð ó ?ˆð �f‘ˆà˜u�ˆØ—	‘	˜'Ó"Ò( bˆØŸ™Ð#7Ó8Ò>¸Bò 
	)ˆHÜ˜h¬Ô-ØÜ*¨8¯<©<¸Ó+FÓGÐGˆ|ÐGØ�Ø—‘˜t×9Ñ9Ø  (°%¸dÈD×L]ÑL]ÓL_ð  :ó  aô bà%Ÿ\™\¨'Ó2ˆNÙ"¤z°.Ä$Ô'GØØ�L‰L˜Õ(ð
	)ð ò 	ˆEÜ˜e¤TÔ*ØÜ" 5§9¡9¨YÓ#7Ó8ˆHÙØÜ# E§I¡I¨fÓ$5Ó6ˆIÜØÑ9¼3ó@ˆIä  Ó+ˆAØ�H‰HØØ&Ø%ñô ð
 ˜DÒ Ø$��(’ä& u§y¡y°Ó'7Ó8��%‘ØˆGØ�N‰N˜1Õð)	ð, —i‘i Ó.ˆÙœ3˜{Ó+¨sÒ2à#Ÿ~™~Ø�h Ð4RØð  .ó  Ðô Ð*¬DÔ1Ü)Ð*:×*>Ñ*>¸}Ó*MÓNÒ]ÐR]�à×*Ñ*¨4°Ó:ˆ	ô	Fô	1ô	1ñ ˜
 G¬SÓ1ˆÙ#+�h‘Z°ˆ
à�y‰y˜Ó ˆØ”4‰<Ù"™¨‰IàˆIà    n°X°JÐ?ˆð
Ø�(ð
à�Uð
ð ˜;ð
ð œ ¨e¯i©i¸Ó.HÓIð	
ð
 Ô*¨5¯9©9°]Ó+CÓDð
ð ™ ]´CÓ8ð
ð œ;¡|°D¼#Ó'>Ó?ð
ð œK©°U¼CÓ(@ÓAð
ð ‘| M´3Ó7ð
ð œ+¡l°4¼Ó&=Ó>ð
ð œ;¡|°E¼3Ó'?Ó@ð
ð ™˜Z¨¬sÓ3ð
ð ‘t˜I w´Ó4ð
ð œ E§I¡I¨jÓ$9Ó:ð
ð œ+ e§i¡i°Ó&8Ó9ð
ð  œ+ e§i¡i°Ó&8Ó9ð!
ð" œ[¨¯©°:Ó)>Ó?ð#
ð$ #Ü˜EÑ#6¼Ó=Ø$ØØ"ØØ&à ×-Ñ-Ó/ò5
ð 	
rb   )NNT)Ú__name__Ú
__module__Ú__qualname__Ú_INSTANCES_REr\   ru   Ú
_VALID_URLÚ_EMBED_REGEXrÈ   Ú_TESTSÚ_WEBPAGE_TESTSÚstaticmethodra   rf   Úclassmethodrj   rx   rŽ   rÑ   Ú__classcell__)rn   s   @rW   r   r      sü  ø„ ðP€Mðb( h€HØ0€Ið-ð .;¨Oð <à$˜:ð &ð€Jð KÈ=È/ÐYgÐhpÐgqÐqrÐuÐv€LàXØ1ð
ØÐ8ð
à�5ð
ð Ð(ð
ð ÐAð	
ð
 ÐUð
ð ˜ð
ð ˜:ð
ð ˜ð
ð ˜3ð
ð ÐFð
ð Ð-ð
ð ˜&ð
ð ÐNð
ð ˜ð
ð Ð2ð
ð  ˜ð!
ð" ˜#ð#
ð$ Ø ØØ1Ð2ò+
ð. <Ð<Ø" FÐ+ñ7ð: Qð
ØÐ8ð
à�5ð
ð �[ð
ð ˜9˜+ð	
ð
 Ð0ð
ð ˜&ð
ð ÐWð
ð ÐAð
ð ˜Sð
ð ˜ð
ð �yð
ð ˜#ð
ð �Bð
ð ÐYð
ð ˜ð
ð  ˜:ð!
ð" ˜ð#
ð$ #ØJØò)
ñð2 Cð
ØÐ*ð
à�5ð
ð �[ð
ð ˜9˜+ð	
ð
 Ð0ð
ð ˜&ð
ð ÐWð
ð ÐAð
ð ˜Sð
ð ˜ð
ð �yð
ð ˜#ð
ð �Bð
ð ÐYð
ð ˜ð
ð  ˜:ð!
ð" ˜ð#
ð$ #ØJØò)
ñð2 Oð
ØÐ*ð
à�5ð
ð �[ð
ð ˜9˜+ð	
ð
 Ð0ð
ð ˜&ð
ð ÐWð
ð ÐAð
ð ˜Sð
ð ˜ð
ð �yð
ð ˜#ð
ð �Bð
ð ÐYð
ð ˜ð
ð  ˜:ð!
ð" ˜ð#
ð$ #ØJØò)
ñð4 Nà8ØØ4ØØ#Ø%Ø&ñ
ð ñð bØñð
 XØñð
 XØñð XØñð MØñð LØ1ð
ØÐ*ð
à�5ð
ð �]ð
ð ÐAð	
ð
 Ðað
ð ˜ð
ð ˜:ð
ð Ð)ð
ð ˜3ð
ð ÐMð
ð Ð(ð
ð ˜#ð
ð Ð]ð
ð �yð
ð ˜ð
ð  ˜#ð!
ð" ˜#ð#
ð$ !ØØ$˜+ò)
ð. +Øñ
ð SÐSñ;ðC_€FðB Cð
ØÐ*ð
à�5ð
ð ÐIð
ð ˜8˜*ð	
ð
 Ð,ð
ð ˜#ð
ð ÐQð
ð ÐAð
ð ˜Sð
ð ˜ð
ð Ð5ð
ð ˜#ð
ð �Ið
ð ÐYð
ð ˜ð
ð  ˜:ð!
ð" ˜ð#
ð$ ØCØò)
ð, <Ð=qÐrØ" FÐ+ñ3ð €Nð8 ñFó ðFò[ð ó"ó ð"óRò
ö(h
rb   r   c                   ó  — e Zd ZdZddddœZdj                  ej                  dj                  ej                  «       «      «      Z
dd	d
dddddddœddœdddddddddœddœddddd dd!d"dœd#dœd$d%d&d'd(d)dd*d+d,œd-dœgZd.Zd/Zd0„ Zd1„ Zd2„ Zd3„ Zy4)5ÚPeerTubePlaylistIEzPeerTube:PlaylistÚaccountszvideo-channelszvideo-playlists)ÚaÚczw/pz{(?x)
                        https?://(?P<host>{})/(?P<type>(?:{}))/
                    (?P<id>[^/]+)
                    ú|z9https://peertube.debian.social/w/p/hFdJoTuyhNJVa1cDWd1d12ÚhFdJoTuyhNJVa1cDWd1d12z1Diversas palestras do Richard Stallman no Brasil.zRichard Stallman no BrasilÚdebianbrazilteamÚ1522zCre:https?://peertube\.debian\.social/lazy-static/thumbnails/.+\.jpgi>Y_Ú20200909)r   r   r   r"   r#   r   r   r   é	   )r2   r4   Úplaylist_mincountz,https://peertube2.cpy.re/a/chocobozzz/videosr;   r<   r‘   i„>ž\Ú20190329)r   r   r"   r#   r   r   r   r   zChttps://framatube.org/c/bf54d359-cfad-4935-9d45-9d6be93f63e8/videosz$bf54d359-cfad-4935-9d45-9d6be93f63e8u   Les vidÃ©os de FramasoftÚ	framasoftr    iA˜ZÚ20180301iY  zGhttps://peertube2.cpy.re/c/blender_open_movies@video.blender.org/videosz%blender_open_movies@video.blender.orgzBlender Open Moviesz$md5:3dfabff00857fe3896fb222eb2cb1b80ÚblenderÚ1926iFÀÑ[Ú20181025)r   r   r   r"   r#   r   r   r   é   zhttps://%s/api/v1/%s/%s%sé   c                 óL   —  | j                   | j                  ||||fz  |fi |¤ŽS rR   )rt   ru   )re   rY   r“   rw   ÚbaseÚkwargss         rW   Úcall_apizPeerTubePlaylistIE.call_apiÈ  s9   € Ø"ˆt×"Ñ"Ø�N‰N˜d D¨$°Ð5Ñ5°tñGØ?EñGð 	Grb   c           	   #   ó–  K  — |dz  }| j                  ||d| j                  |dz
  z  › d| j                  › d�|d|› �¬«      j                  dg «      }|D ]q  }|j                  d«      xs t        |d	„ «      }|j                  d
«      xs t        |d„ «      }| j	                  d|› d|› �t
        j                  «       ||¬«      –— Œs y ­w)Nr   z/videos?sort=-createdAt&start=z&count=z
&nsfw=bothzDownloading page r’   r|   Ú	shortUUIDc                 ó   — | d   d   S )Nr©   rö   rS   r~   s    rW   r€   z/PeerTubePlaylistIE.fetch_page.<locals>.<lambda>Ó  s   € ÈAÈgÉJÐWbÑLc€ rb   r“   c                 ó   — | d   d   S )Nr©   r“   rS   r~   s    rW   r€   z/PeerTubePlaylistIE.fetch_page.<locals>.<lambda>Ô  s   € ÈÈ'É
ÐSYÑHZ€ rb   r�   z/w/)rv   Úvideo_title)rô   Ú
_PAGE_SIZEr…   r   Ú
url_resultr   Úie_key)	re   rY   Úplaylist_idÚplaylist_typeÚpageÚ
video_datar©   Ú
short_uuidrù   s	            rW   Ú
fetch_pagezPeerTubePlaylistIE.fetch_pageÌ  së   è ø€ Ø�‰	ˆØ—]‘]Ø�+Ø,¨T¯_©_ÀÀqÁÑ-IÐ,JÈ'ÐRV×RaÑRaÐQbÐblÐmØÐ"3°D°6Ð :ð #ó <÷ =@¹CÀÈ»Oð 	ð  ò 	>ˆEØŸ™ ;Ó/Òd´7¸5ÑBcÓ3dˆJØŸ)™) FÓ+Ò[¬w°uÑ>ZÓ/[ˆKØ—/‘/Ø˜4˜&  J <Ð0´*×2CÑ2CÓ2EØ#°ð "ó >ó >ñ	>ùs   ‚CC	c           
      óú  — | j                  ||d|dd¬«      }|j                  d«      }|j                  d«      }t        |j                  d«      «      }t        |d„ «      xs |j                  d«      }t	        t        |d	„ «      xs |j                  d
«      «      }	t        |dd|› d�«      }
t        t        j                  | j                  |||«      | j                  «      }| j                  |||||||	|
¬«      S )Nr‘   z Downloading playlist informationFr{   r¶   r   Ú	createdAtc                 ó   — | d   d   S )NÚownerAccountr“   rS   r~   s    rW   r€   z6PeerTubePlaylistIE._extract_playlist.<locals>.<lambda>ß  s   € ¨!¨NÑ*;¸FÑ*C€ rb   c                 ó   — | d   d   S )Nr  r   rS   r~   s    rW   r€   z6PeerTubePlaylistIE._extract_playlist.<locals>.<lambda>à  s   € ¸¸>Ñ9JÈ4Ñ9P€ rb   r   r´   r�   z%s)r   r"   r#   r   )rô   r…   r   r   r   r   r   Ú	functoolsÚpartialr  rú   Úplaylist_result)re   rY   rþ   rý   ÚinfoÚplaylist_titleÚplaylist_descriptionÚplaylist_timestampr"   r#   r   Úentriess               rW   Ú_extract_playlistz$PeerTubePlaylistIE._extract_playlistÙ  s  € Ø�}‰}˜T ;°°MÐHjÐrwˆ}ÓxˆàŸ™ -Ó0ˆØ#Ÿx™x¨Ó6ÐÜ.¨t¯x©x¸Ó/DÓEÐÜ˜$Ñ CÓDÒ_ÈÏÉÐQ^ÓH_ˆÜ ¤¨Ñ/PÓ!QÒ!cÐUY×U]ÑU]Ð^bÓUcÓdˆ
Ü   ¸(À4À&ÈÐ8KÓLˆ	ä#¤I×$5Ñ$5Ø�O‰O˜T ;°ó%?Ø@DÇÁóQˆð ×#Ñ#Ø�[ .Ð2FØ(°'ÀjÐ\eð $ó gð 	grb   c                 óŽ   — | j                  |«      j                  ddd«      \  }}}| j                  || j                  |   |«      S )NÚtyperY   r   )rÁ   r^   r  Ú_TYPES)re   r2   rþ   rY   rý   s        rW   rÑ   z PeerTubePlaylistIE._real_extractê  sH   € Ø+/×+@Ñ+@ÀÓ+E×+KÑ+KÈFÐTZÐ\`Ó+aÑ(ˆ�t˜[Ø×%Ñ% d¨D¯K©K¸Ñ,FÈÓTÐTrb   N)rÒ   rÓ   rÔ   ÚIE_NAMEr  rK   r   rÕ   ÚjoinÚkeysrÖ   rØ   ru   rú   rô   r  r  rÑ   rS   rb   rW   rÞ   rÞ   ‡  s  „ Ø!€GàØØ ñ€Fð
÷ ™˜z×7Ñ7¸¿¹À&Ç+Á+Ã-Ó9PÓQð ð
 Kà*ØNØ1Ø)Ø Ø_Ø#Ø%ñ	
ð ñð >àØ!Ø#Ø!ØØ#Ø%ñ
ð ñð Uà8Ø/Ø"ØØØ#Ø%ñ
ð !ñð Yà9Ø*ØAØ Ø ØØ#Ø%ñ	
ð  ñðK2€Fðf ,€IØ€JòGò>ògó"Urb   rÞ   )r  rZ   Úcommonr   Úutilsr   r   r   r	   r
   r   r   r   r   r   r   rÞ   rS   rb   rW   ú<module>r     s<   ðÛ Û 	å !÷÷ ÷ ôq
�ô q
ôh3eU˜õ eUrb   