
    V|h'                     j    S SK Jr  SSKJrJrJr   " S S\5      rSr " S S\5      r " S	 S
\5      r	g)   )InfoExtractor   )ExtractorErrorclasspropertyremove_startc                   J   ^  \ rS rSrSrSr\U 4S j5       r\S 5       rSr	U =r
$ )UnsupportedInfoExtractor   F c                 ,   > [        [        TU ]  S5      $ )NKnown)r   superIE_NAME)cls	__class__s    V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/unsupported.pyr    UnsupportedInfoExtractor.IE_NAME	   s    EGOW55    c                 @    SSR                  U R                  5       S3$ )Nzhttps?://(?:www\.)?(?:|))joinURLS)r   s    r   
_VALID_URL#UnsupportedInfoExtractor._VALID_URL   s    (#(();(<A>>r   )__name__
__module____qualname____firstlineno__IE_DESCr   r   r   r   __static_attributes____classcell__)r   s   @r   r	   r	      s3    GD6 6 ? ?r   r	   z
       c                      \ rS rSrSrSr/ SSS.PSSS.PSSS.PS	SS.PS
SS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PSSS.PS SS.PS!SS.PS"SS.PS#SS.PS$SS.PS%SS.PS&SS.PS'SS.PS(SS.PS)SS.PS*SS.PS+SS.PS,SS.PS-SS.PS.SS.PS/SS.PS0SS.PS1SS.PS2SS.PS3SS.PrS4 rS5rg6)7
KnownDRMIE   zSites that are known to use DRM for all their videos

Add to this list only if:
* You are reasonably certain that the site uses DRM for ALL their videos
* Multiple users have asked about this site on github/discord
)'zplay\.hbomax\.comzchannel(?:4|5)\.comzpeacocktv\.comz(?:[\w.]+\.)?disneyplus\.comzopen\.spotify\.comztvnz\.co\.nzzoneplus\.chz artstation\.com/learning/coursesz
philo\.comz(?:[\w.]+\.)?mech-plus\.comz
aha\.videoz	mubi\.comzvootkids\.comznowtv\.it/watchztv\.apple\.comzprimevideo\.comz	hulu\.comzresource\.inkryptvideos\.comzjoyn\.dez amazon\.(?:\w{2}\.)?\w+/gp/videozmusic\.amazon\.(?:\w{2}\.)?\w+z(?:watch|front)\.njpwworld\.comzqub\.ca/vraiz(?:beta\.)?crunchyroll\.comz	viki\.comzdeezer\.comz	b-ch\.comzctv\.caz	noovo\.caztsn\.cazparamountplus\.comz(?:m\.)?(?:sony)?crackle\.comzcw(?:tv(?:pr)?|seed)\.comz	6play\.frzrtlplay\.bezplay\.rtl\.hrzrtlmost\.huzplus\.rtl\.de(?!/podcast/)zmediasetinfinity\.eszchttps://peacocktv.com/watch/playback/vod/GMO_00000000073159_01/f9d03003-eb04-3c7f-a7b6-a83ab7eb55bcTurlonly_matchingzEhttps://www.channel4.com/programmes/gurren-lagann/on-demand/69960-001zKhttps://www.channel5.com/show/uk-s-strongest-man-2021/season-2021/episode-1z!https://hsesn.apps.disneyplus.comzhttps://www.disneyplus.comzhttps://open.spotify.comz>https://www.tvnz.co.nz/shows/ice-airport-alaska/episodes/s1-e1z#https://www.oneplus.ch/play/1008188zzhttps://www.artstation.com/learning/courses/dqQ/character-design-masterclass-with-serge-birault/chapters/Rxn3/introductionzFhttps://www.philo.com/player/player/vod/Vk9EOjYwODU0ODg5OTY0ODY0OTQ5NAzNhttps://www.mech-plus.com/player/24892/stream?assetType=episodes&playlist_id=6z7https://watch.mech-plus.com/details/25240?playlist_id=6z,https://www.aha.video/player/movie/lucky-manz'https://mubi.com/films/the-night-doctorzGhttps://www.vootkids.com/movies/chhota-bheem-the-rise-of-kirmada/764459zhttps://www.nowtv.it/watch/home/asset/and-just-like-that/skyserie_f8fe979772e8437d8a61ab83b6d293e9/seasons/1/episodes/8/R_126182_HDzhhttps://tv.apple.com/it/show/loot---una-fortuna/umc.cmc.5erbujil1mpazuerhr1udnk45?ctx_brand=tvs.sbd.4000zGhttps://www.joyn.de/play/serien/clannad/1-1-wo-die-kirschblueten-fallenz,https://music.amazon.co.jp/albums/B088Y368TKz4https://www.amazon.co.jp/gp/video/detail/B09X5HBYRS/zfhttps://www.primevideo.com/region/eu/detail/0H3DDB4KBJFNDCKKLHNRLRLVKQ/ref=atv_br_def_r_br_c_unkc_1_10zqhttps://resource.inkryptvideos.com/v2-a83ns52/iframe/index.html#video_id=7999ea0f6e03439eb40d056258c2d736&otp=xxxzFhttps://www.hulu.com/movie/anthem-6b25fac9-da2b-45a3-8e09-e4156b0471ccz@https://watch.njpwworld.com/player/36447/series?assetType=seriesz2https://front.njpwworld.com/p/s_series_00563_16_bszjhttps://www.qub.ca/vrai/l-effet-bocuse-d-or/saison-1/l-effet-bocuse-d-or-saison-1-bande-annonce-1098225063z9https://www.crunchyroll.com/watch/GY2P1Q98Y/to-the-futurezJhttps://beta.crunchyroll.com/pt-br/watch/G8WUN8VKP/the-ruler-of-conspiracyzIhttps://www.viki.com/videos/1175236v-choosing-spouse-by-lottery-episode-1z(http://www.deezer.com/playlist/176747451z$https://www.b-ch.com/titles/8203/001zDhttps://www.ctv.ca/shows/masterchef-53506/the-audition-battles-s15e1zMhttps://www.noovo.ca/emissions/lamour-est-dans-le-pre/prets-pour-lamour-s10e1zchttps://www.tsn.ca/video/relaxed-oilers-look-to-put-emotional-game-2-loss-in-the-rearview%7E3148747zhttps://www.paramountplus.comzhttps://www.crackle.comzhttps://m.sonycrackle.comzhttps://www.cwtv.comzhttps://www.cwseed.comzhttps://cwtvpr.comzhttps://www.6play.frzhttps://www.rtlplay.bezhttps://play.rtl.hrzhttps://www.rtlmost.huzhttps://plus.rtl.de/video-tv/z https://www.mediasetinfinity.es/c                    [        SU R                  R                  SU R                  R                  R                  5       S[
         SU R                  R                  SU R                  R                  R                  5       S3SS9e)	Nz;The requested site is known to use DRM protection. It will NOTz be supported.zPlease DO NOTzL open an issue, unless you have evidence that the video is not DRM protectedTexpected)r   _downloader_format_errStylesEMPHASISLFERRORselfr'   s     r   _real_extractKnownDRMIE._real_extract   s    ''33E4;K;K;R;R;[;[\]]klnkod&&228T=M=M=T=T=Z=Z[\ ]KK VZ	[ 	[r   r   N	r   r   r   r   __doc__r   _TESTSr6   r!   r   r   r   r$   r$      s   (DT^t ^ W	^ ]^ 4^  -^& *%^. P+^6 53^> L;^F XC^N `K^T IS^\ >Y^d 9a^l Yi^t Uq^| zy^D YA^L >I^T FQ^\ xY^d Ca^l Xi^t Rq^z Dy^@ |^F KE^L \K^R [Q^X :W^^ 6]^d Vc^j _i^p uo^v /u^| ){^B +A^H &G^N (M^T $S^Z &Y^` (_^f %e^l (k^r /q^x 2w^F@[r   r$   c                   6    \ rS rSrSrSrSSS.SSS./rS rS	rg
)KnownPiracyIE   zSites that have been deemed to be piracy

In order for this to not end up being a catalog of piracy sites,
only sites that were once supported should be added to this list
)zdood\.(?:to|watch|so|pm|wf|re)zviewsb\.comzfilemoon\.sxzhentai\.animestigma\.comzthisav\.comzgounlimited\.tozhighstream\.tvzuqload\.comzvedbam\.xyzzvadbam\.netvidlo\.uszwolfstream\.tvzxvideosharing\.comz(?:\w+\.)?viidshar\.comzsxyprn\.comz	jable\.tvz91porn\.comzeinthusan\.(?:tv|com|ca)zyourupload\.comzxanimu\.comzhttp://dood.to/e/5s1wmbdacezbTr&   zhttps://thisav.com/en/termsc                     [        S[         U R                  R                  SU R                  R                  R
                  5       S3SS9e)NzaThis website is no longer supported since it has been determined to be primarily used for piracy.r+   z open issues for itTr,   )r   r2   r.   r/   r0   r3   r4   s     r   r6   KnownPiracyIE._real_extract  sQ    opros++Hd6F6F6M6M6S6STUUhjtxz 	zr   r   Nr8   r   r   r   r<   r<      s5    D2 / -Fzr   r<   N)
commonr   utilsr   r   r   r	   r2   r$   r<   r   r   r   <module>rB      sB    ! ? ?
?} 
? W[) W[t*z, *zr   