~mcf/oasis

72d53389b58ce45b72380661f36bbe8d75d04c49 — Michael Forney a month ago 1ff5f6c
yt-dlp: Update to 2024.03.10
M pkg/yt-dlp/patch/0001-Disable-use-of-ctypes-and-dynamic-loading.patch => pkg/yt-dlp/patch/0001-Disable-use-of-ctypes-and-dynamic-loading.patch +14 -13
@@ 1,18 1,18 @@
From 6fb48eadd5d579289dc303aa341490420e5e7d3a Mon Sep 17 00:00:00 2001
From a391e9bf15ff9627484606b8d134357dcc2120a0 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Mon, 4 Jul 2016 16:14:18 -0700
Subject: [PATCH] Disable use of ctypes and dynamic loading

---
 yt_dlp/cookies.py      | 100 -----------------------------------------
 yt_dlp/utils/_utils.py |  84 +---------------------------------
 2 files changed, 2 insertions(+), 182 deletions(-)
 yt_dlp/utils/_utils.py |  85 +----------------------------------
 2 files changed, 2 insertions(+), 183 deletions(-)

diff --git a/yt_dlp/cookies.py b/yt_dlp/cookies.py
index 53fe0ec2d..77f12aa4b 100644
index 28d174a09..fb1fc67e7 100644
--- a/yt_dlp/cookies.py
+++ b/yt_dlp/cookies.py
@@ -383,8 +383,6 @@ def decrypt(self, encrypted_value):
@@ -387,8 +387,6 @@ def decrypt(self, encrypted_value):
 def get_cookie_decryptor(browser_root, browser_keyring_name, logger, *, keyring=None):
     if sys.platform == 'darwin':
         return MacChromeCookieDecryptor(browser_keyring_name, logger)


@@ 21,7 21,7 @@ index 53fe0ec2d..77f12aa4b 100644
     return LinuxChromeCookieDecryptor(browser_keyring_name, logger, keyring=keyring)
 
 
@@ -471,43 +469,6 @@ def decrypt(self, encrypted_value):
@@ -475,43 +473,6 @@ def decrypt(self, encrypted_value):
             return encrypted_value
 
 


@@ 65,7 65,7 @@ index 53fe0ec2d..77f12aa4b 100644
 def _extract_safari_cookies(profile, logger):
     if sys.platform != 'darwin':
         raise ValueError(f'unsupported platform: {sys.platform}')
@@ -957,33 +918,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
@@ -961,33 +922,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
         return None
 
 


@@ 74,7 74,7 @@ index 53fe0ec2d..77f12aa4b 100644
-    References:
-        - [1] https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/os_crypt/sync/os_crypt_win.cc
-    """
-    path = _find_most_recently_used_file(browser_root, 'Local State', logger)
-    path = _newest(_find_files(browser_root, 'Local State', logger))
-    if path is None:
-        logger.error('could not find local state file')
-        return None


@@ 99,7 99,7 @@ index 53fe0ec2d..77f12aa4b 100644
 def pbkdf2_sha1(password, salt, iterations, key_length):
     return pbkdf2_hmac('sha1', password, salt, iterations, key_length)
 
@@ -1013,40 +947,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger):
@@ -1017,40 +951,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger):
         return None
 
 


@@ 141,10 141,10 @@ index 53fe0ec2d..77f12aa4b 100644
     return os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))
 
diff --git a/yt_dlp/utils/_utils.py b/yt_dlp/utils/_utils.py
index 82d9ba4d5..c30e69416 100644
index 9efeb6a1c..34e84854c 100644
--- a/yt_dlp/utils/_utils.py
+++ b/yt_dlp/utils/_utils.py
@@ -1925,64 +1925,7 @@ def __init__(self):
@@ -1478,64 +1478,7 @@ def __init__(self):
         super().__init__(self.msg)
 
 


@@ 210,7 210,7 @@ index 82d9ba4d5..c30e69416 100644
     try:
         import fcntl
 
@@ -2315,30 +2258,7 @@ def fix_xml_ampersands(xml_str):
@@ -1868,31 +1811,7 @@ def fix_xml_ampersands(xml_str):
 
 
 def setproctitle(title):


@@ 235,6 235,7 @@ index 82d9ba4d5..c30e69416 100644
-    buf = ctypes.create_string_buffer(len(title_bytes))
-    buf.value = title_bytes
-    try:
-        # PR_SET_NAME = 15      Ref: /usr/include/linux/prctl.h
-        libc.prctl(15, buf, 0, 0, 0)
-    except AttributeError:
-        return  # Strange libc, just skip this


@@ 243,5 244,5 @@ index 82d9ba4d5..c30e69416 100644
 
 def remove_start(s, start):
-- 
2.37.3
2.44.0


M pkg/yt-dlp/pylibs.txt => pkg/yt-dlp/pylibs.txt +72 -132
@@ 6,7 6,6 @@ yt_dlp/__pyinstaller/__init__.py
yt_dlp/__pyinstaller/hook-yt_dlp.py
yt_dlp/aes.py
yt_dlp/cache.py
yt_dlp/casefold.py
yt_dlp/compat/__init__.py
yt_dlp/compat/_deprecated.py
yt_dlp/compat/_legacy.py


@@ 14,6 13,7 @@ yt_dlp/compat/compat_utils.py
yt_dlp/compat/functools.py
yt_dlp/compat/imghdr.py
yt_dlp/compat/shutil.py
yt_dlp/compat/types.py
yt_dlp/compat/urllib/__init__.py
yt_dlp/compat/urllib/request.py
yt_dlp/cookies.py


@@ 53,15 53,17 @@ yt_dlp/extractor/aenetworks.py
yt_dlp/extractor/aeonco.py
yt_dlp/extractor/afreecatv.py
yt_dlp/extractor/agora.py
yt_dlp/extractor/airmozilla.py
yt_dlp/extractor/airtv.py
yt_dlp/extractor/aitube.py
yt_dlp/extractor/aliexpress.py
yt_dlp/extractor/aljazeera.py
yt_dlp/extractor/allocine.py
yt_dlp/extractor/allstar.py
yt_dlp/extractor/alphaporno.py
yt_dlp/extractor/alsace20tv.py
yt_dlp/extractor/altcensored.py
yt_dlp/extractor/alura.py
yt_dlp/extractor/amadeustv.py
yt_dlp/extractor/amara.py
yt_dlp/extractor/amazon.py
yt_dlp/extractor/amazonminitv.py


@@ 70,7 72,7 @@ yt_dlp/extractor/americastestkitchen.py
yt_dlp/extractor/amp.py
yt_dlp/extractor/anchorfm.py
yt_dlp/extractor/angel.py
yt_dlp/extractor/ant1newsgr.py
yt_dlp/extractor/antenna.py
yt_dlp/extractor/anvato.py
yt_dlp/extractor/aol.py
yt_dlp/extractor/apa.py


@@ 83,11 85,11 @@ yt_dlp/extractor/arcpublishing.py
yt_dlp/extractor/ard.py
yt_dlp/extractor/arkena.py
yt_dlp/extractor/arnes.py
yt_dlp/extractor/art19.py
yt_dlp/extractor/arte.py
yt_dlp/extractor/asiancrush.py
yt_dlp/extractor/asobichannel.py
yt_dlp/extractor/atresplayer.py
yt_dlp/extractor/atscaleconf.py
yt_dlp/extractor/atttechchannel.py
yt_dlp/extractor/atvat.py
yt_dlp/extractor/audimedia.py
yt_dlp/extractor/audioboom.py


@@ 96,6 98,7 @@ yt_dlp/extractor/audiomack.py
yt_dlp/extractor/audius.py
yt_dlp/extractor/awaan.py
yt_dlp/extractor/aws.py
yt_dlp/extractor/axs.py
yt_dlp/extractor/azmedien.py
yt_dlp/extractor/baidu.py
yt_dlp/extractor/banbye.py


@@ 118,9 121,7 @@ yt_dlp/extractor/bigo.py
yt_dlp/extractor/bild.py
yt_dlp/extractor/bilibili.py
yt_dlp/extractor/biobiochiletv.py
yt_dlp/extractor/biqle.py
yt_dlp/extractor/bitchute.py
yt_dlp/extractor/bitwave.py
yt_dlp/extractor/blackboardcollaborate.py
yt_dlp/extractor/bleacherreport.py
yt_dlp/extractor/blerp.py


@@ 128,6 129,7 @@ yt_dlp/extractor/blogger.py
yt_dlp/extractor/bloomberg.py
yt_dlp/extractor/bokecc.py
yt_dlp/extractor/bongacams.py
yt_dlp/extractor/boosty.py
yt_dlp/extractor/bostonglobe.py
yt_dlp/extractor/box.py
yt_dlp/extractor/boxcast.py


@@ 135,10 137,11 @@ yt_dlp/extractor/bpb.py
yt_dlp/extractor/br.py
yt_dlp/extractor/brainpop.py
yt_dlp/extractor/bravotv.py
yt_dlp/extractor/breakcom.py
yt_dlp/extractor/breitbart.py
yt_dlp/extractor/brightcove.py
yt_dlp/extractor/brilliantpala.py
yt_dlp/extractor/bundesliga.py
yt_dlp/extractor/bundestag.py
yt_dlp/extractor/businessinsider.py
yt_dlp/extractor/buzzfeed.py
yt_dlp/extractor/byutv.py


@@ 152,15 155,14 @@ yt_dlp/extractor/camfm.py
yt_dlp/extractor/cammodels.py
yt_dlp/extractor/camsoda.py
yt_dlp/extractor/camtasia.py
yt_dlp/extractor/camwithher.py
yt_dlp/extractor/canal1.py
yt_dlp/extractor/canalalpha.py
yt_dlp/extractor/canalc2.py
yt_dlp/extractor/canalplus.py
yt_dlp/extractor/carambatv.py
yt_dlp/extractor/caracoltv.py
yt_dlp/extractor/cartoonnetwork.py
yt_dlp/extractor/cbc.py
yt_dlp/extractor/cbs.py
yt_dlp/extractor/cbsinteractive.py
yt_dlp/extractor/cbsnews.py
yt_dlp/extractor/cbssports.py
yt_dlp/extractor/ccc.py


@@ 170,26 172,22 @@ yt_dlp/extractor/cda.py
yt_dlp/extractor/cellebrite.py
yt_dlp/extractor/ceskatelevize.py
yt_dlp/extractor/cgtn.py
yt_dlp/extractor/channel9.py
yt_dlp/extractor/charlierose.py
yt_dlp/extractor/chaturbate.py
yt_dlp/extractor/chilloutzone.py
yt_dlp/extractor/chingari.py
yt_dlp/extractor/chirbit.py
yt_dlp/extractor/cinchcast.py
yt_dlp/extractor/chzzk.py
yt_dlp/extractor/cinemax.py
yt_dlp/extractor/cinetecamilano.py
yt_dlp/extractor/cineverse.py
yt_dlp/extractor/ciscolive.py
yt_dlp/extractor/ciscowebex.py
yt_dlp/extractor/cjsw.py
yt_dlp/extractor/clipchamp.py
yt_dlp/extractor/cliphunter.py
yt_dlp/extractor/clippit.py
yt_dlp/extractor/cliprs.py
yt_dlp/extractor/clipsyndicate.py
yt_dlp/extractor/closertotruth.py
yt_dlp/extractor/cloudflarestream.py
yt_dlp/extractor/cloudy.py
yt_dlp/extractor/cloudycdn.py
yt_dlp/extractor/clubic.py
yt_dlp/extractor/clyp.py
yt_dlp/extractor/cmt.py


@@ 221,7 219,6 @@ yt_dlp/extractor/curiositystream.py
yt_dlp/extractor/cwtv.py
yt_dlp/extractor/cybrary.py
yt_dlp/extractor/dacast.py
yt_dlp/extractor/daftsex.py
yt_dlp/extractor/dailymail.py
yt_dlp/extractor/dailymotion.py
yt_dlp/extractor/dailywire.py


@@ 231,13 228,11 @@ yt_dlp/extractor/daystar.py
yt_dlp/extractor/dbtv.py
yt_dlp/extractor/dctp.py
yt_dlp/extractor/deezer.py
yt_dlp/extractor/defense.py
yt_dlp/extractor/democracynow.py
yt_dlp/extractor/detik.py
yt_dlp/extractor/deuxm.py
yt_dlp/extractor/dfb.py
yt_dlp/extractor/dhm.py
yt_dlp/extractor/digg.py
yt_dlp/extractor/digitalconcerthall.py
yt_dlp/extractor/digiteka.py
yt_dlp/extractor/discogs.py


@@ 247,7 242,6 @@ yt_dlp/extractor/disney.py
yt_dlp/extractor/dispeak.py
yt_dlp/extractor/dlf.py
yt_dlp/extractor/dlive.py
yt_dlp/extractor/dotsub.py
yt_dlp/extractor/douyutv.py
yt_dlp/extractor/dplay.py
yt_dlp/extractor/drbonanza.py


@@ 260,40 254,38 @@ yt_dlp/extractor/drtv.py
yt_dlp/extractor/dtube.py
yt_dlp/extractor/duboku.py
yt_dlp/extractor/dumpert.py
yt_dlp/extractor/duoplay.py
yt_dlp/extractor/dvtv.py
yt_dlp/extractor/dw.py
yt_dlp/extractor/eagleplatform.py
yt_dlp/extractor/ebaumsworld.py
yt_dlp/extractor/ebay.py
yt_dlp/extractor/echomsk.py
yt_dlp/extractor/egghead.py
yt_dlp/extractor/ehow.py
yt_dlp/extractor/eighttracks.py
yt_dlp/extractor/einthusan.py
yt_dlp/extractor/eitb.py
yt_dlp/extractor/elevensports.py
yt_dlp/extractor/ellentube.py
yt_dlp/extractor/elementorembed.py
yt_dlp/extractor/elonet.py
yt_dlp/extractor/elpais.py
yt_dlp/extractor/eltrecetv.py
yt_dlp/extractor/embedly.py
yt_dlp/extractor/engadget.py
yt_dlp/extractor/epicon.py
yt_dlp/extractor/epidemicsound.py
yt_dlp/extractor/eplus.py
yt_dlp/extractor/epoch.py
yt_dlp/extractor/eporner.py
yt_dlp/extractor/erocast.py
yt_dlp/extractor/eroprofile.py
yt_dlp/extractor/err.py
yt_dlp/extractor/ertgr.py
yt_dlp/extractor/escapist.py
yt_dlp/extractor/espn.py
yt_dlp/extractor/esri.py
yt_dlp/extractor/ettutv.py
yt_dlp/extractor/europa.py
yt_dlp/extractor/europeantour.py
yt_dlp/extractor/eurosport.py
yt_dlp/extractor/euscreen.py
yt_dlp/extractor/expotv.py
yt_dlp/extractor/expressen.py
yt_dlp/extractor/extractors.py
yt_dlp/extractor/extremetube.py
yt_dlp/extractor/eyedotv.py
yt_dlp/extractor/facebook.py
yt_dlp/extractor/fancode.py


@@ 301,20 293,19 @@ yt_dlp/extractor/faz.py
yt_dlp/extractor/fc2.py
yt_dlp/extractor/fczenit.py
yt_dlp/extractor/fifa.py
yt_dlp/extractor/filmmodu.py
yt_dlp/extractor/filmon.py
yt_dlp/extractor/filmweb.py
yt_dlp/extractor/firsttv.py
yt_dlp/extractor/fivetv.py
yt_dlp/extractor/flextv.py
yt_dlp/extractor/flickr.py
yt_dlp/extractor/floatplane.py
yt_dlp/extractor/folketinget.py
yt_dlp/extractor/footyroom.py
yt_dlp/extractor/formula1.py
yt_dlp/extractor/fourtube.py
yt_dlp/extractor/fourzerostudio.py
yt_dlp/extractor/fox.py
yt_dlp/extractor/fox9.py
yt_dlp/extractor/foxgay.py
yt_dlp/extractor/foxnews.py
yt_dlp/extractor/foxsports.py
yt_dlp/extractor/fptplay.py


@@ 328,11 319,9 @@ yt_dlp/extractor/fujitv.py
yt_dlp/extractor/funimation.py
yt_dlp/extractor/funk.py
yt_dlp/extractor/funker530.py
yt_dlp/extractor/fusion.py
yt_dlp/extractor/fuyintv.py
yt_dlp/extractor/gab.py
yt_dlp/extractor/gaia.py
yt_dlp/extractor/gameinformer.py
yt_dlp/extractor/gamejolt.py
yt_dlp/extractor/gamespot.py
yt_dlp/extractor/gamestar.py


@@ 343,10 332,9 @@ yt_dlp/extractor/gedidigital.py
yt_dlp/extractor/generic.py
yt_dlp/extractor/genericembeds.py
yt_dlp/extractor/genius.py
yt_dlp/extractor/getcourseru.py
yt_dlp/extractor/gettr.py
yt_dlp/extractor/gfycat.py
yt_dlp/extractor/giantbomb.py
yt_dlp/extractor/giga.py
yt_dlp/extractor/gigya.py
yt_dlp/extractor/glide.py
yt_dlp/extractor/globalplayer.py


@@ 373,19 361,15 @@ yt_dlp/extractor/hbo.py
yt_dlp/extractor/hearthisat.py
yt_dlp/extractor/heise.py
yt_dlp/extractor/hellporno.py
yt_dlp/extractor/helsinki.py
yt_dlp/extractor/hgtv.py
yt_dlp/extractor/hidive.py
yt_dlp/extractor/historicfilms.py
yt_dlp/extractor/hitbox.py
yt_dlp/extractor/hitrecord.py
yt_dlp/extractor/hketv.py
yt_dlp/extractor/hollywoodreporter.py
yt_dlp/extractor/holodex.py
yt_dlp/extractor/hotnewhiphop.py
yt_dlp/extractor/hotstar.py
yt_dlp/extractor/howcast.py
yt_dlp/extractor/howstuffworks.py
yt_dlp/extractor/hrefli.py
yt_dlp/extractor/hrfensehen.py
yt_dlp/extractor/hrti.py


@@ 402,6 386,7 @@ yt_dlp/extractor/ichinanalive.py
yt_dlp/extractor/idolplus.py
yt_dlp/extractor/ign.py
yt_dlp/extractor/iheart.py
yt_dlp/extractor/ilpost.py
yt_dlp/extractor/iltalehti.py
yt_dlp/extractor/imdb.py
yt_dlp/extractor/imggaming.py


@@ 428,18 413,18 @@ yt_dlp/extractor/jable.py
yt_dlp/extractor/jamendo.py
yt_dlp/extractor/japandiet.py
yt_dlp/extractor/jeuxvideo.py
yt_dlp/extractor/jiosaavn.py
yt_dlp/extractor/jixie.py
yt_dlp/extractor/joj.py
yt_dlp/extractor/joqrag.py
yt_dlp/extractor/jove.py
yt_dlp/extractor/jstream.py
yt_dlp/extractor/jtbc.py
yt_dlp/extractor/jwplatform.py
yt_dlp/extractor/kakao.py
yt_dlp/extractor/kaltura.py
yt_dlp/extractor/kanal2.py
yt_dlp/extractor/kankanews.py
yt_dlp/extractor/karaoketv.py
yt_dlp/extractor/karrierevideos.py
yt_dlp/extractor/keezmovies.py
yt_dlp/extractor/kelbyone.py
yt_dlp/extractor/khanacademy.py
yt_dlp/extractor/kick.py


@@ 449,16 434,15 @@ yt_dlp/extractor/kinja.py
yt_dlp/extractor/kinopoisk.py
yt_dlp/extractor/kommunetv.py
yt_dlp/extractor/kompas.py
yt_dlp/extractor/konserthusetplay.py
yt_dlp/extractor/koo.py
yt_dlp/extractor/krasview.py
yt_dlp/extractor/kth.py
yt_dlp/extractor/ku6.py
yt_dlp/extractor/kusi.py
yt_dlp/extractor/kukululive.py
yt_dlp/extractor/kuwo.py
yt_dlp/extractor/la7.py
yt_dlp/extractor/laola1tv.py
yt_dlp/extractor/lastfm.py
yt_dlp/extractor/laxarxames.py
yt_dlp/extractor/lazy_extractors.py
yt_dlp/extractor/lbry.py
yt_dlp/extractor/lci.py


@@ 476,7 460,6 @@ yt_dlp/extractor/lifenews.py
yt_dlp/extractor/likee.py
yt_dlp/extractor/limelight.py
yt_dlp/extractor/linkedin.py
yt_dlp/extractor/linuxacademy.py
yt_dlp/extractor/liputan6.py
yt_dlp/extractor/listennotes.py
yt_dlp/extractor/litv.py


@@ 484,16 467,16 @@ yt_dlp/extractor/livejournal.py
yt_dlp/extractor/livestream.py
yt_dlp/extractor/livestreamfails.py
yt_dlp/extractor/lnkgo.py
yt_dlp/extractor/localnews8.py
yt_dlp/extractor/lovehomeporn.py
yt_dlp/extractor/lrt.py
yt_dlp/extractor/lsm.py
yt_dlp/extractor/lumni.py
yt_dlp/extractor/lynda.py
yt_dlp/extractor/m6.py
yt_dlp/extractor/magentamusik360.py
yt_dlp/extractor/maariv.py
yt_dlp/extractor/magellantv.py
yt_dlp/extractor/magentamusik.py
yt_dlp/extractor/mailru.py
yt_dlp/extractor/mainstreaming.py
yt_dlp/extractor/malltv.py
yt_dlp/extractor/mangomolo.py
yt_dlp/extractor/manoto.py
yt_dlp/extractor/manyvids.py


@@ 502,6 485,7 @@ yt_dlp/extractor/markiza.py
yt_dlp/extractor/massengeschmacktv.py
yt_dlp/extractor/masters.py
yt_dlp/extractor/matchtv.py
yt_dlp/extractor/mbn.py
yt_dlp/extractor/mdr.py
yt_dlp/extractor/medaltv.py
yt_dlp/extractor/mediaite.py


@@ 516,20 500,14 @@ yt_dlp/extractor/megaphone.py
yt_dlp/extractor/megatvcom.py
yt_dlp/extractor/meipai.py
yt_dlp/extractor/melonvod.py
yt_dlp/extractor/meta.py
yt_dlp/extractor/metacafe.py
yt_dlp/extractor/metacritic.py
yt_dlp/extractor/mgoon.py
yt_dlp/extractor/mgtv.py
yt_dlp/extractor/miaopai.py
yt_dlp/extractor/microsoftembed.py
yt_dlp/extractor/microsoftstream.py
yt_dlp/extractor/microsoftvirtualacademy.py
yt_dlp/extractor/mildom.py
yt_dlp/extractor/minds.py
yt_dlp/extractor/ministrygrid.py
yt_dlp/extractor/minoto.py
yt_dlp/extractor/miomio.py
yt_dlp/extractor/mirrativ.py
yt_dlp/extractor/mirrorcouk.py
yt_dlp/extractor/mit.py


@@ 538,15 516,11 @@ yt_dlp/extractor/mixch.py
yt_dlp/extractor/mixcloud.py
yt_dlp/extractor/mlb.py
yt_dlp/extractor/mlssoccer.py
yt_dlp/extractor/mnet.py
yt_dlp/extractor/mocha.py
yt_dlp/extractor/moevideo.py
yt_dlp/extractor/mofosex.py
yt_dlp/extractor/mojvideo.py
yt_dlp/extractor/morningstar.py
yt_dlp/extractor/monstercat.py
yt_dlp/extractor/motherless.py
yt_dlp/extractor/motorsport.py
yt_dlp/extractor/movieclips.py
yt_dlp/extractor/moviepilot.py
yt_dlp/extractor/moview.py
yt_dlp/extractor/moviezine.py


@@ 555,14 529,13 @@ yt_dlp/extractor/msn.py
yt_dlp/extractor/mtv.py
yt_dlp/extractor/muenchentv.py
yt_dlp/extractor/murrtube.py
yt_dlp/extractor/museai.py
yt_dlp/extractor/musescore.py
yt_dlp/extractor/musicdex.py
yt_dlp/extractor/mwave.py
yt_dlp/extractor/mx3.py
yt_dlp/extractor/mxplayer.py
yt_dlp/extractor/mychannels.py
yt_dlp/extractor/myspace.py
yt_dlp/extractor/myspass.py
yt_dlp/extractor/myvi.py
yt_dlp/extractor/myvideoge.py
yt_dlp/extractor/myvidster.py
yt_dlp/extractor/mzaalo.py


@@ 582,7 555,6 @@ yt_dlp/extractor/netverse.py
yt_dlp/extractor/netzkino.py
yt_dlp/extractor/newgrounds.py
yt_dlp/extractor/newspicks.py
yt_dlp/extractor/newstube.py
yt_dlp/extractor/newsy.py
yt_dlp/extractor/nextmedia.py
yt_dlp/extractor/nexx.py


@@ 593,20 565,20 @@ yt_dlp/extractor/nhk.py
yt_dlp/extractor/nhl.py
yt_dlp/extractor/nick.py
yt_dlp/extractor/niconico.py
yt_dlp/extractor/niconicochannelplus.py
yt_dlp/extractor/ninaprotocol.py
yt_dlp/extractor/ninecninemedia.py
yt_dlp/extractor/ninegag.py
yt_dlp/extractor/ninenews.py
yt_dlp/extractor/ninenow.py
yt_dlp/extractor/nintendo.py
yt_dlp/extractor/nitter.py
yt_dlp/extractor/njpwworld.py
yt_dlp/extractor/nobelprize.py
yt_dlp/extractor/noice.py
yt_dlp/extractor/nonktube.py
yt_dlp/extractor/noodlemagazine.py
yt_dlp/extractor/noovo.py
yt_dlp/extractor/normalboots.py
yt_dlp/extractor/nosnl.py
yt_dlp/extractor/nosvideo.py
yt_dlp/extractor/nova.py
yt_dlp/extractor/novaplay.py
yt_dlp/extractor/nowness.py


@@ 620,12 592,12 @@ yt_dlp/extractor/ntvde.py
yt_dlp/extractor/ntvru.py
yt_dlp/extractor/nubilesporn.py
yt_dlp/extractor/nuevo.py
yt_dlp/extractor/nuum.py
yt_dlp/extractor/nuvid.py
yt_dlp/extractor/nytimes.py
yt_dlp/extractor/nzherald.py
yt_dlp/extractor/nzonscreen.py
yt_dlp/extractor/nzz.py
yt_dlp/extractor/odatv.py
yt_dlp/extractor/odkmedia.py
yt_dlp/extractor/odnoklassniki.py
yt_dlp/extractor/oftv.py


@@ 639,7 611,6 @@ yt_dlp/extractor/onenewsnz.py
yt_dlp/extractor/oneplace.py
yt_dlp/extractor/onet.py
yt_dlp/extractor/onionstudios.py
yt_dlp/extractor/ooyala.py
yt_dlp/extractor/opencast.py
yt_dlp/extractor/openload.py
yt_dlp/extractor/openrec.py


@@ 649,7 620,6 @@ yt_dlp/extractor/outsidetv.py
yt_dlp/extractor/owncloud.py
yt_dlp/extractor/packtpub.py
yt_dlp/extractor/palcomp3.py
yt_dlp/extractor/pandoratv.py
yt_dlp/extractor/panopto.py
yt_dlp/extractor/paramountplus.py
yt_dlp/extractor/parler.py


@@ 661,7 631,6 @@ yt_dlp/extractor/peekvids.py
yt_dlp/extractor/peertube.py
yt_dlp/extractor/peertv.py
yt_dlp/extractor/peloton.py
yt_dlp/extractor/people.py
yt_dlp/extractor/performgroup.py
yt_dlp/extractor/periscope.py
yt_dlp/extractor/pgatour.py


@@ 669,6 638,7 @@ yt_dlp/extractor/philharmoniedeparis.py
yt_dlp/extractor/phoenix.py
yt_dlp/extractor/photobucket.py
yt_dlp/extractor/piapro.py
yt_dlp/extractor/piaulizaportal.py
yt_dlp/extractor/picarto.py
yt_dlp/extractor/piksel.py
yt_dlp/extractor/pinkbike.py


@@ 677,13 647,9 @@ yt_dlp/extractor/pixivsketch.py
yt_dlp/extractor/pladform.py
yt_dlp/extractor/planetmarathi.py
yt_dlp/extractor/platzi.py
yt_dlp/extractor/playfm.py
yt_dlp/extractor/playplustv.py
yt_dlp/extractor/plays.py
yt_dlp/extractor/playstuff.py
yt_dlp/extractor/playsuisse.py
yt_dlp/extractor/playtvak.py
yt_dlp/extractor/playvid.py
yt_dlp/extractor/playwire.py
yt_dlp/extractor/pluralsight.py
yt_dlp/extractor/plutotv.py


@@ 697,10 663,8 @@ yt_dlp/extractor/polskieradio.py
yt_dlp/extractor/popcorntimes.py
yt_dlp/extractor/popcorntv.py
yt_dlp/extractor/porn91.py
yt_dlp/extractor/porncom.py
yt_dlp/extractor/pornez.py
yt_dlp/extractor/pornbox.py
yt_dlp/extractor/pornflip.py
yt_dlp/extractor/pornhd.py
yt_dlp/extractor/pornhub.py
yt_dlp/extractor/pornotube.py
yt_dlp/extractor/pornovoisines.py


@@ 720,8 684,8 @@ yt_dlp/extractor/qingting.py
yt_dlp/extractor/qqmusic.py
yt_dlp/extractor/r7.py
yt_dlp/extractor/radiko.py
yt_dlp/extractor/radiobremen.py
yt_dlp/extractor/radiocanada.py
yt_dlp/extractor/radiocomercial.py
yt_dlp/extractor/radiode.py
yt_dlp/extractor/radiofrance.py
yt_dlp/extractor/radiojavan.py


@@ 731,23 695,22 @@ yt_dlp/extractor/radlive.py
yt_dlp/extractor/rai.py
yt_dlp/extractor/raywenderlich.py
yt_dlp/extractor/rbgtum.py
yt_dlp/extractor/rbmaradio.py
yt_dlp/extractor/rcs.py
yt_dlp/extractor/rcti.py
yt_dlp/extractor/rds.py
yt_dlp/extractor/recurbate.py
yt_dlp/extractor/redbee.py
yt_dlp/extractor/redbulltv.py
yt_dlp/extractor/reddit.py
yt_dlp/extractor/redge.py
yt_dlp/extractor/redgifs.py
yt_dlp/extractor/redtube.py
yt_dlp/extractor/regiotv.py
yt_dlp/extractor/rentv.py
yt_dlp/extractor/restudy.py
yt_dlp/extractor/reuters.py
yt_dlp/extractor/reverbnation.py
yt_dlp/extractor/rheinmaintv.py
yt_dlp/extractor/rice.py
yt_dlp/extractor/ridehome.py
yt_dlp/extractor/rinsefm.py
yt_dlp/extractor/rmcdecouverte.py
yt_dlp/extractor/rockstargames.py
yt_dlp/extractor/rokfin.py


@@ 763,22 726,22 @@ yt_dlp/extractor/rtrfm.py
yt_dlp/extractor/rts.py
yt_dlp/extractor/rtvcplay.py
yt_dlp/extractor/rtve.py
yt_dlp/extractor/rtvnh.py
yt_dlp/extractor/rtvs.py
yt_dlp/extractor/rtvslo.py
yt_dlp/extractor/ruhd.py
yt_dlp/extractor/rudovideo.py
yt_dlp/extractor/rule34video.py
yt_dlp/extractor/rumble.py
yt_dlp/extractor/rutube.py
yt_dlp/extractor/rutv.py
yt_dlp/extractor/ruutu.py
yt_dlp/extractor/ruv.py
yt_dlp/extractor/s4c.py
yt_dlp/extractor/safari.py
yt_dlp/extractor/saitosan.py
yt_dlp/extractor/samplefocus.py
yt_dlp/extractor/sapo.py
yt_dlp/extractor/savefrom.py
yt_dlp/extractor/sbs.py
yt_dlp/extractor/sbscokr.py
yt_dlp/extractor/screen9.py
yt_dlp/extractor/screencast.py
yt_dlp/extractor/screencastify.py


@@ 786,7 749,7 @@ yt_dlp/extractor/screencastomatic.py
yt_dlp/extractor/scrippsnetworks.py
yt_dlp/extractor/scrolller.py
yt_dlp/extractor/scte.py
yt_dlp/extractor/seeker.py
yt_dlp/extractor/sejmpl.py
yt_dlp/extractor/senalcolombia.py
yt_dlp/extractor/senategov.py
yt_dlp/extractor/sendtonews.py


@@ 795,7 758,6 @@ yt_dlp/extractor/sevenplus.py
yt_dlp/extractor/sexu.py
yt_dlp/extractor/seznamzpravy.py
yt_dlp/extractor/shahid.py
yt_dlp/extractor/shared.py
yt_dlp/extractor/sharevideos.py
yt_dlp/extractor/shemaroome.py
yt_dlp/extractor/showroomlive.py


@@ 821,7 783,6 @@ yt_dlp/extractor/soundgasm.py
yt_dlp/extractor/southpark.py
yt_dlp/extractor/sovietscloset.py
yt_dlp/extractor/spankbang.py
yt_dlp/extractor/spankwire.py
yt_dlp/extractor/spiegel.py
yt_dlp/extractor/spike.py
yt_dlp/extractor/sport5.py


@@ 842,10 803,7 @@ yt_dlp/extractor/steam.py
yt_dlp/extractor/stitcher.py
yt_dlp/extractor/storyfire.py
yt_dlp/extractor/streamable.py
yt_dlp/extractor/streamanity.py
yt_dlp/extractor/streamcloud.py
yt_dlp/extractor/streamcz.py
yt_dlp/extractor/streamff.py
yt_dlp/extractor/streetvoice.py
yt_dlp/extractor/stretchinternet.py
yt_dlp/extractor/stripchat.py


@@ 855,20 813,18 @@ yt_dlp/extractor/sunporno.py
yt_dlp/extractor/sverigesradio.py
yt_dlp/extractor/svt.py
yt_dlp/extractor/swearnet.py
yt_dlp/extractor/swrmediathek.py
yt_dlp/extractor/syfy.py
yt_dlp/extractor/syvdk.py
yt_dlp/extractor/sztvhu.py
yt_dlp/extractor/tagesschau.py
yt_dlp/extractor/tass.py
yt_dlp/extractor/tbs.py
yt_dlp/extractor/tdslifeway.py
yt_dlp/extractor/tbsjp.py
yt_dlp/extractor/teachable.py
yt_dlp/extractor/teachertube.py
yt_dlp/extractor/teachingchannel.py
yt_dlp/extractor/teamcoco.py
yt_dlp/extractor/teamtreehouse.py
yt_dlp/extractor/techtalks.py
yt_dlp/extractor/ted.py
yt_dlp/extractor/tele13.py
yt_dlp/extractor/tele5.py


@@ 889,35 845,32 @@ yt_dlp/extractor/tenplay.py
yt_dlp/extractor/testurl.py
yt_dlp/extractor/tf1.py
yt_dlp/extractor/tfo.py
yt_dlp/extractor/theguardian.py
yt_dlp/extractor/theholetv.py
yt_dlp/extractor/theintercept.py
yt_dlp/extractor/theplatform.py
yt_dlp/extractor/thestar.py
yt_dlp/extractor/thesun.py
yt_dlp/extractor/theta.py
yt_dlp/extractor/theweatherchannel.py
yt_dlp/extractor/thisamericanlife.py
yt_dlp/extractor/thisav.py
yt_dlp/extractor/thisoldhouse.py
yt_dlp/extractor/thisvid.py
yt_dlp/extractor/threeqsdn.py
yt_dlp/extractor/threespeak.py
yt_dlp/extractor/tiktok.py
yt_dlp/extractor/tinypic.py
yt_dlp/extractor/tmz.py
yt_dlp/extractor/tnaflix.py
yt_dlp/extractor/toggle.py
yt_dlp/extractor/toggo.py
yt_dlp/extractor/tokentube.py
yt_dlp/extractor/tonline.py
yt_dlp/extractor/toongoggles.py
yt_dlp/extractor/toutv.py
yt_dlp/extractor/toypics.py
yt_dlp/extractor/traileraddict.py
yt_dlp/extractor/triller.py
yt_dlp/extractor/trilulilu.py
yt_dlp/extractor/trovo.py
yt_dlp/extractor/trtcocuk.py
yt_dlp/extractor/trtworld.py
yt_dlp/extractor/trueid.py
yt_dlp/extractor/trunews.py
yt_dlp/extractor/truth.py


@@ 927,8 880,6 @@ yt_dlp/extractor/tubetugraz.py
yt_dlp/extractor/tubitv.py
yt_dlp/extractor/tumblr.py
yt_dlp/extractor/tunein.py
yt_dlp/extractor/tunepk.py
yt_dlp/extractor/turbo.py
yt_dlp/extractor/turner.py
yt_dlp/extractor/tv2.py
yt_dlp/extractor/tv24ua.py


@@ 945,15 896,12 @@ yt_dlp/extractor/tvigle.py
yt_dlp/extractor/tviplayer.py
yt_dlp/extractor/tvland.py
yt_dlp/extractor/tvn24.py
yt_dlp/extractor/tvnet.py
yt_dlp/extractor/tvnoe.py
yt_dlp/extractor/tvnow.py
yt_dlp/extractor/tvopengr.py
yt_dlp/extractor/tvp.py
yt_dlp/extractor/tvplay.py
yt_dlp/extractor/tvplayer.py
yt_dlp/extractor/tweakers.py
yt_dlp/extractor/twentyfourvideo.py
yt_dlp/extractor/twentymin.py
yt_dlp/extractor/twentythreevideo.py
yt_dlp/extractor/twitcasting.py


@@ 968,7 916,6 @@ yt_dlp/extractor/uktvplay.py
yt_dlp/extractor/umg.py
yt_dlp/extractor/unistra.py
yt_dlp/extractor/unity.py
yt_dlp/extractor/unscripted.py
yt_dlp/extractor/unsupported.py
yt_dlp/extractor/uol.py
yt_dlp/extractor/uplynk.py


@@ 981,7 928,6 @@ yt_dlp/extractor/ustudio.py
yt_dlp/extractor/utreon.py
yt_dlp/extractor/varzesh3.py
yt_dlp/extractor/vbox7.py
yt_dlp/extractor/veehd.py
yt_dlp/extractor/veo.py
yt_dlp/extractor/veoh.py
yt_dlp/extractor/vesti.py


@@ 989,7 935,6 @@ yt_dlp/extractor/vevo.py
yt_dlp/extractor/vgtv.py
yt_dlp/extractor/vh1.py
yt_dlp/extractor/vice.py
yt_dlp/extractor/vidbit.py
yt_dlp/extractor/viddler.py
yt_dlp/extractor/videa.py
yt_dlp/extractor/videocampus_sachsen.py


@@ 1000,42 945,31 @@ yt_dlp/extractor/videomore.py
yt_dlp/extractor/videopress.py
yt_dlp/extractor/vidio.py
yt_dlp/extractor/vidlii.py
yt_dlp/extractor/vidly.py
yt_dlp/extractor/viewlift.py
yt_dlp/extractor/viidea.py
yt_dlp/extractor/viki.py
yt_dlp/extractor/vimeo.py
yt_dlp/extractor/vimm.py
yt_dlp/extractor/vimple.py
yt_dlp/extractor/vine.py
yt_dlp/extractor/viously.py
yt_dlp/extractor/viqeo.py
yt_dlp/extractor/viu.py
yt_dlp/extractor/vk.py
yt_dlp/extractor/vocaroo.py
yt_dlp/extractor/vodlocker.py
yt_dlp/extractor/vodpl.py
yt_dlp/extractor/vodplatform.py
yt_dlp/extractor/voicerepublic.py
yt_dlp/extractor/voicy.py
yt_dlp/extractor/volejtv.py
yt_dlp/extractor/voot.py
yt_dlp/extractor/voxmedia.py
yt_dlp/extractor/vrak.py
yt_dlp/extractor/vrt.py
yt_dlp/extractor/vrv.py
yt_dlp/extractor/vshare.py
yt_dlp/extractor/vtm.py
yt_dlp/extractor/vuclip.py
yt_dlp/extractor/vupload.py
yt_dlp/extractor/vvvvid.py
yt_dlp/extractor/vyborymos.py
yt_dlp/extractor/vzaar.py
yt_dlp/extractor/wakanim.py
yt_dlp/extractor/walla.py
yt_dlp/extractor/wasdtv.py
yt_dlp/extractor/washingtonpost.py
yt_dlp/extractor/wat.py
yt_dlp/extractor/watchbox.py
yt_dlp/extractor/watchindianporn.py
yt_dlp/extractor/wdr.py
yt_dlp/extractor/webcamerapl.py
yt_dlp/extractor/webcaster.py


@@ 1048,7 982,7 @@ yt_dlp/extractor/weyyak.py
yt_dlp/extractor/whowatch.py
yt_dlp/extractor/whyp.py
yt_dlp/extractor/wikimedia.py
yt_dlp/extractor/willow.py
yt_dlp/extractor/wimbledon.py
yt_dlp/extractor/wimtv.py
yt_dlp/extractor/wistia.py
yt_dlp/extractor/wordpress.py


@@ 1059,7 993,6 @@ yt_dlp/extractor/wsj.py
yt_dlp/extractor/wwe.py
yt_dlp/extractor/wykop.py
yt_dlp/extractor/xanimu.py
yt_dlp/extractor/xbef.py
yt_dlp/extractor/xboxclips.py
yt_dlp/extractor/xfileshare.py
yt_dlp/extractor/xhamster.py


@@ 1068,8 1001,6 @@ yt_dlp/extractor/xinpianchang.py
yt_dlp/extractor/xminus.py
yt_dlp/extractor/xnxx.py
yt_dlp/extractor/xstream.py
yt_dlp/extractor/xtube.py
yt_dlp/extractor/xuite.py
yt_dlp/extractor/xvideos.py
yt_dlp/extractor/xxxymovies.py
yt_dlp/extractor/yahoo.py


@@ 1078,10 1009,7 @@ yt_dlp/extractor/yandexmusic.py
yt_dlp/extractor/yandexvideo.py
yt_dlp/extractor/yapfiles.py
yt_dlp/extractor/yappy.py
yt_dlp/extractor/yesjapan.py
yt_dlp/extractor/yinyuetai.py
yt_dlp/extractor/yle_areena.py
yt_dlp/extractor/ynet.py
yt_dlp/extractor/youjizz.py
yt_dlp/extractor/youku.py
yt_dlp/extractor/younow.py


@@ 1095,12 1023,22 @@ yt_dlp/extractor/zattoo.py
yt_dlp/extractor/zdf.py
yt_dlp/extractor/zee5.py
yt_dlp/extractor/zeenews.py
yt_dlp/extractor/zenporn.py
yt_dlp/extractor/zetland.py
yt_dlp/extractor/zhihu.py
yt_dlp/extractor/zingmp3.py
yt_dlp/extractor/zoom.py
yt_dlp/extractor/zype.py
yt_dlp/jsinterp.py
yt_dlp/minicurses.py
yt_dlp/networking/__init__.py
yt_dlp/networking/_helper.py
yt_dlp/networking/_requests.py
yt_dlp/networking/_urllib.py
yt_dlp/networking/_websockets.py
yt_dlp/networking/common.py
yt_dlp/networking/exceptions.py
yt_dlp/networking/websocket.py
yt_dlp/options.py
yt_dlp/plugins.py
yt_dlp/postprocessor/__init__.py


@@ 1120,6 1058,8 @@ yt_dlp/utils/__init__.py
yt_dlp/utils/_deprecated.py
yt_dlp/utils/_legacy.py
yt_dlp/utils/_utils.py
yt_dlp/utils/networking.py
yt_dlp/utils/progress.py
yt_dlp/utils/traversal.py
yt_dlp/version.py
yt_dlp/webvtt.py

M pkg/yt-dlp/sha256 => pkg/yt-dlp/sha256 +1 -1
@@ 1,1 1,1 @@
6d2115b84b6c11867f92cf4c23705b536bfa0ba9d538b1885f52da6756f8c980  yt-dlp.tar.gz
1db8eade9e860543b655f5f973e26727ac2cc20874dc6fed9a3e78a4a05ee989  yt-dlp.tar.gz

M pkg/yt-dlp/url => pkg/yt-dlp/url +1 -1
@@ 1,1 1,1 @@
url = "https://github.com/yt-dlp/yt-dlp/releases/download/2023.07.06/yt-dlp.tar.gz"
url = "https://github.com/yt-dlp/yt-dlp/releases/download/2024.03.10/yt-dlp.tar.gz"

M pkg/yt-dlp/ver => pkg/yt-dlp/ver +1 -1
@@ 1,1 1,1 @@
2023.07.06 r0
2024.03.10 r0