head 1.60; access; symbols pkgsrc-2026Q1:1.59.0.2 pkgsrc-2026Q1-base:1.59 pkgsrc-2025Q4:1.54.0.2 pkgsrc-2025Q4-base:1.54 pkgsrc-2025Q3:1.50.0.2 pkgsrc-2025Q3-base:1.50 pkgsrc-2025Q2:1.44.0.2 pkgsrc-2025Q2-base:1.44 pkgsrc-2025Q1:1.40.0.2 pkgsrc-2025Q1-base:1.40 pkgsrc-2024Q4:1.36.0.2 pkgsrc-2024Q4-base:1.36 pkgsrc-2024Q3:1.33.0.2 pkgsrc-2024Q3-base:1.33 pkgsrc-2024Q2:1.29.0.2 pkgsrc-2024Q2-base:1.29 pkgsrc-2024Q1:1.27.0.2 pkgsrc-2024Q1-base:1.27 pkgsrc-2023Q4:1.25.0.2 pkgsrc-2023Q4-base:1.25 pkgsrc-2023Q3:1.20.0.2 pkgsrc-2023Q3-base:1.20 pkgsrc-2023Q2:1.18.0.4 pkgsrc-2023Q2-base:1.18 pkgsrc-2023Q1:1.18.0.2 pkgsrc-2023Q1-base:1.18 pkgsrc-2022Q4:1.15.0.2 pkgsrc-2022Q4-base:1.15 pkgsrc-2022Q3:1.13.0.2 pkgsrc-2022Q3-base:1.13 pkgsrc-2022Q2:1.8.0.2 pkgsrc-2022Q2-base:1.8 pkgsrc-2022Q1:1.6.0.2 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.3.0.2 pkgsrc-2021Q4-base:1.3; locks; strict; comment @# @; 1.60 date 2026.06.10.07.09.09; author adam; state Exp; branches; next 1.59; commitid qypSdlaYtbhuLdJG; 1.59 date 2026.03.05.07.39.47; author mrg; state Exp; branches; next 1.58; commitid j6TnGgdn4yp73LwG; 1.58 date 2026.02.22.20.52.07; author wiz; state Exp; branches; next 1.57; commitid ucy9M39RrIa7NpvG; 1.57 date 2026.02.01.14.12.26; author adam; state Exp; branches; next 1.56; commitid lY608Ah7hTJLfGsG; 1.56 date 2026.01.30.06.50.49; author mrg; state Exp; branches; next 1.55; commitid cU46f5sP3eC2SnsG; 1.55 date 2025.12.20.22.35.14; author wiz; state Exp; branches; next 1.54; commitid t8LwkPJ9xml2qcnG; 1.54 date 2025.11.18.11.06.36; author ryoon; state Exp; branches; next 1.53; commitid 3gzElaGBjXKzD1jG; 1.53 date 2025.10.23.09.37.53; author adam; state Exp; branches; next 1.52; commitid JAF89VZHDUPRYFfG; 1.52 date 2025.10.16.13.57.22; author adam; state Exp; branches; next 1.51; commitid NigvDCop17KODNeG; 1.51 date 2025.09.24.09.15.53; author adam; state Exp; branches; next 1.50; commitid VCxPfXZ5VeN3NWbG; 1.50 date 2025.09.06.04.53.51; author adam; state Exp; branches; next 1.49; commitid AroVc31W4nQ0VB9G; 1.49 date 2025.08.20.07.18.07; author adam; state Exp; branches; next 1.48; commitid EQy2RECQbLrigr7G; 1.48 date 2025.08.11.06.54.45; author adam; state Exp; branches; next 1.47; commitid UtzWjvhOSU8gqh6G; 1.47 date 2025.07.22.07.06.08; author adam; state Exp; branches; next 1.46; commitid 3pgEdHUAwK098I3G; 1.46 date 2025.07.01.05.16.39; author adam; state Exp; branches; next 1.45; commitid 7j1J7StbNhspc01G; 1.45 date 2025.06.30.15.06.41; author adam; state Exp; branches; next 1.44; commitid Y6BqBQXvzJiPuV0G; 1.44 date 2025.06.10.06.03.12; author adam; state Exp; branches; next 1.43; commitid t1q05CycrXe78jYF; 1.43 date 2025.05.23.05.00.38; author mrg; state Exp; branches; next 1.42; commitid ovnOZWYQS4G1mZVF; 1.42 date 2025.05.01.12.19.26; author ryoon; state Exp; branches; next 1.41; commitid MIvMxrIM31t8vcTF; 1.41 date 2025.04.01.05.24.37; author adam; state Exp; branches; next 1.40; commitid eHnprwBCnZjqajPF; 1.40 date 2025.03.25.04.50.25; author mrg; state Exp; branches; next 1.39; commitid gtDdLJc2sYpGapOF; 1.39 date 2025.02.19.06.17.48; author adam; state Exp; branches; next 1.38; commitid NP0v5wqlmuhnM2KF; 1.38 date 2025.01.26.11.40.06; author adam; state Exp; branches; next 1.37; commitid 8uwBGrfdOngJkZGF; 1.37 date 2025.01.13.09.52.06; author adam; state Exp; branches; next 1.36; commitid 3AQjk7gJzzAG9jFF; 1.36 date 2024.11.18.08.36.38; author adam; state Exp; branches; next 1.35; commitid okdxpKLp6JUex6yF; 1.35 date 2024.11.04.11.06.29; author adam; state Exp; branches; next 1.34; commitid tqUjH14h0rGEOjwF; 1.34 date 2024.09.30.17.11.47; author adam; state Exp; branches; next 1.33; commitid 8Ps3uUdZKnMHXQrF; 1.33 date 2024.08.02.07.51.15; author adam; state Exp; branches; next 1.32; commitid f2Y20ymSBxi3LdkF; 1.32 date 2024.07.17.03.39.10; author adam; state Exp; branches; next 1.31; commitid rUWrFHmPLyxlS8iF; 1.31 date 2024.07.11.20.02.32; author adam; state Exp; branches; next 1.30; commitid pwmoGKJYg4BIvshF; 1.30 date 2024.07.02.09.04.40; author adam; state Exp; branches; next 1.29; commitid 46MegnVECWHU9fgF; 1.29 date 2024.05.27.05.04.02; author adam; state Exp; branches; next 1.28; commitid oWxCMhiHGar2ZAbF; 1.28 date 2024.04.10.08.01.17; author adam; state Exp; branches; next 1.27; commitid PCOynCsYcPNKtz5F; 1.27 date 2024.03.11.08.37.26; author adam; state Exp; branches; next 1.26; commitid 2fdRNBKZsffODI1F; 1.26 date 2023.12.31.07.58.02; author adam; state Exp; branches; next 1.25; commitid 0nUms3WvaFlRHASE; 1.25 date 2023.11.16.06.34.50; author adam; state Exp; branches; next 1.24; commitid hodhO9xoEeBYGNME; 1.24 date 2023.11.15.08.29.22; author adam; state Exp; branches; next 1.23; commitid g4eSP6i8CTvhmGME; 1.23 date 2023.10.15.07.51.56; author adam; state Exp; branches; next 1.22; commitid HIkFoIUvCDQe9HIE; 1.22 date 2023.10.07.20.09.16; author adam; state Exp; branches; next 1.21; commitid eZcPm6zqfVk6uJHE; 1.21 date 2023.09.27.09.21.30; author adam; state Exp; branches; next 1.20; commitid 1Tm56OqtasDQdoGE; 1.20 date 2023.07.07.07.22.25; author adam; state Exp; branches; next 1.19; commitid fcNCa5U44NXicQvE; 1.19 date 2023.06.26.16.03.09; author adam; state Exp; branches; next 1.18; commitid OgeELtVWM13TqtuE; 1.18 date 2023.03.06.12.22.04; author adam; state Exp; branches; next 1.17; commitid 0f6NIENjrMDMN3gE; 1.17 date 2023.02.17.14.02.52; author bsiegert; state Exp; branches; next 1.16; commitid STuCv6wWyYfAUSdE; 1.16 date 2023.01.11.10.22.54; author adam; state Exp; branches; next 1.15; commitid YqwaYn9jU8Z7T69E; 1.15 date 2022.11.11.18.40.10; author adam; state Exp; branches; next 1.14; commitid Q48iME8egAl8Bj1E; 1.14 date 2022.10.13.09.09.25; author adam; state Exp; branches; next 1.13; commitid A0AeQ5c7cEH6nxXD; 1.13 date 2022.09.14.11.46.59; author adam; state Exp; branches; next 1.12; commitid J7rd8gyScZVXaPTD; 1.12 date 2022.08.15.15.59.57; author leot; state Exp; branches; next 1.11; commitid fMYEyV65fdcJxZPD; 1.11 date 2022.08.09.18.11.59; author leot; state Exp; branches; next 1.10; commitid 1q4TYwSVLcnRqePD; 1.10 date 2022.08.07.06.45.27; author wiz; state Exp; branches; next 1.9; commitid c05t0gI6SWMpJUOD; 1.9 date 2022.06.27.13.33.29; author wiz; state Exp; branches; next 1.8; commitid b5g6BkdTw379jGJD; 1.8 date 2022.06.02.22.07.41; author leot; state Exp; branches; next 1.7; commitid MCwqujOJyuhmXvGD; 1.7 date 2022.05.08.03.51.20; author wiz; state Exp; branches; next 1.6; commitid fB76WQJqQrHNGcDD; 1.6 date 2022.02.10.15.48.11; author schmonz; state Exp; branches; next 1.5; commitid SkcemwRsBQXps5sD; 1.5 date 2022.01.22.13.48.34; author ryoon; state Exp; branches; next 1.4; commitid y1rBVZObeieepDpD; 1.4 date 2021.12.30.11.41.38; author ryoon; state Exp; branches; next 1.3; commitid BMoH6wAczHburFmD; 1.3 date 2021.12.01.14.32.32; author ryoon; state Exp; branches; next 1.2; commitid npJGuqucgyiWjXiD; 1.2 date 2021.11.14.14.41.11; author ryoon; state Exp; branches; next 1.1; commitid VaX4lcmQyPgMULgD; 1.1 date 2021.11.08.10.28.03; author wiz; state Exp; branches; next ; commitid dspQoXBuRTpVHYfD; desc @@ 1.60 log @yt-dlp: updated to 2026.6.9 yt-dlp 2026.06.09 Important changes The minimum supported versions of Deno, Node, and Bun have been raised. The minimum required version of Deno is now v2.3.0; supported Node versions are v22 and up; Bun support has been deprecated and limited to versions 1.2.11 through 1.3.14. Security Usage of vulnerable conversions (e.g. %()s) with the --exec option is an all-too-common pitfall. To remedy this, --exec now only allows safe conversions in its command templates. Most users can simply replace %(...)s with %(...)q in their --exec argument(s). Numeric conversions are unaffected by this change. Using unsafe conversions with --exec poses a significant security risk. Read more [CVE-2026-50019] File Downloader cookie leak with curl Impact is limited to users of --downloader curl; cookies are now properly passed to curl so that it respects their scope [CVE-2026-50023] Dangerous file type creation via insufficient filename sanitization Writing files with the extensions .desktop, .url, or .webloc is now only allowed in the context of --write-link functionality [CVE-2026-50574] Arbitrary code execution via manifest downloads with aria2c Impact is limited to users of --downloader aria2c Support for downloading HLS and DASH formats with aria2c has been removed. Users affected by this change should migrate to use -N for concurrent fragment downloads via the native downloader @ text @@@comment $NetBSD: PLIST,v 1.59 2026/03/05 07:39:47 mrg Exp $ bin/yt-dlp ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE ${PYSITELIB}/yt_dlp/YoutubeDL.py ${PYSITELIB}/yt_dlp/YoutubeDL.pyc ${PYSITELIB}/yt_dlp/YoutubeDL.pyo ${PYSITELIB}/yt_dlp/__init__.py ${PYSITELIB}/yt_dlp/__init__.pyc ${PYSITELIB}/yt_dlp/__init__.pyo ${PYSITELIB}/yt_dlp/__main__.py ${PYSITELIB}/yt_dlp/__main__.pyc ${PYSITELIB}/yt_dlp/__main__.pyo ${PYSITELIB}/yt_dlp/__pyinstaller/__init__.py ${PYSITELIB}/yt_dlp/__pyinstaller/__init__.pyc ${PYSITELIB}/yt_dlp/__pyinstaller/__init__.pyo ${PYSITELIB}/yt_dlp/__pyinstaller/hook-yt_dlp.py ${PYSITELIB}/yt_dlp/__pyinstaller/hook-yt_dlp.pyc ${PYSITELIB}/yt_dlp/__pyinstaller/hook-yt_dlp.pyo ${PYSITELIB}/yt_dlp/aes.py ${PYSITELIB}/yt_dlp/aes.pyc ${PYSITELIB}/yt_dlp/aes.pyo ${PYSITELIB}/yt_dlp/cache.py ${PYSITELIB}/yt_dlp/cache.pyc ${PYSITELIB}/yt_dlp/cache.pyo ${PYSITELIB}/yt_dlp/compat/__init__.py ${PYSITELIB}/yt_dlp/compat/__init__.pyc ${PYSITELIB}/yt_dlp/compat/__init__.pyo ${PYSITELIB}/yt_dlp/compat/_deprecated.py ${PYSITELIB}/yt_dlp/compat/_deprecated.pyc ${PYSITELIB}/yt_dlp/compat/_deprecated.pyo ${PYSITELIB}/yt_dlp/compat/_legacy.py ${PYSITELIB}/yt_dlp/compat/_legacy.pyc ${PYSITELIB}/yt_dlp/compat/_legacy.pyo ${PYSITELIB}/yt_dlp/compat/compat_utils.py ${PYSITELIB}/yt_dlp/compat/compat_utils.pyc ${PYSITELIB}/yt_dlp/compat/compat_utils.pyo ${PYSITELIB}/yt_dlp/compat/imghdr.py ${PYSITELIB}/yt_dlp/compat/imghdr.pyc ${PYSITELIB}/yt_dlp/compat/imghdr.pyo ${PYSITELIB}/yt_dlp/compat/shutil.py ${PYSITELIB}/yt_dlp/compat/shutil.pyc ${PYSITELIB}/yt_dlp/compat/shutil.pyo ${PYSITELIB}/yt_dlp/compat/urllib/__init__.py ${PYSITELIB}/yt_dlp/compat/urllib/__init__.pyc ${PYSITELIB}/yt_dlp/compat/urllib/__init__.pyo ${PYSITELIB}/yt_dlp/compat/urllib/request.py ${PYSITELIB}/yt_dlp/compat/urllib/request.pyc ${PYSITELIB}/yt_dlp/compat/urllib/request.pyo ${PYSITELIB}/yt_dlp/cookies.py ${PYSITELIB}/yt_dlp/cookies.pyc ${PYSITELIB}/yt_dlp/cookies.pyo ${PYSITELIB}/yt_dlp/dependencies/Cryptodome.py ${PYSITELIB}/yt_dlp/dependencies/Cryptodome.pyc ${PYSITELIB}/yt_dlp/dependencies/Cryptodome.pyo ${PYSITELIB}/yt_dlp/dependencies/__init__.py ${PYSITELIB}/yt_dlp/dependencies/__init__.pyc ${PYSITELIB}/yt_dlp/dependencies/__init__.pyo ${PYSITELIB}/yt_dlp/downloader/__init__.py ${PYSITELIB}/yt_dlp/downloader/__init__.pyc ${PYSITELIB}/yt_dlp/downloader/__init__.pyo ${PYSITELIB}/yt_dlp/downloader/bunnycdn.py ${PYSITELIB}/yt_dlp/downloader/bunnycdn.pyc ${PYSITELIB}/yt_dlp/downloader/bunnycdn.pyo ${PYSITELIB}/yt_dlp/downloader/common.py ${PYSITELIB}/yt_dlp/downloader/common.pyc ${PYSITELIB}/yt_dlp/downloader/common.pyo ${PYSITELIB}/yt_dlp/downloader/dash.py ${PYSITELIB}/yt_dlp/downloader/dash.pyc ${PYSITELIB}/yt_dlp/downloader/dash.pyo ${PYSITELIB}/yt_dlp/downloader/external.py ${PYSITELIB}/yt_dlp/downloader/external.pyc ${PYSITELIB}/yt_dlp/downloader/external.pyo ${PYSITELIB}/yt_dlp/downloader/f4m.py ${PYSITELIB}/yt_dlp/downloader/f4m.pyc ${PYSITELIB}/yt_dlp/downloader/f4m.pyo ${PYSITELIB}/yt_dlp/downloader/fc2.py ${PYSITELIB}/yt_dlp/downloader/fc2.pyc ${PYSITELIB}/yt_dlp/downloader/fc2.pyo ${PYSITELIB}/yt_dlp/downloader/fragment.py ${PYSITELIB}/yt_dlp/downloader/fragment.pyc ${PYSITELIB}/yt_dlp/downloader/fragment.pyo ${PYSITELIB}/yt_dlp/downloader/hls.py ${PYSITELIB}/yt_dlp/downloader/hls.pyc ${PYSITELIB}/yt_dlp/downloader/hls.pyo ${PYSITELIB}/yt_dlp/downloader/http.py ${PYSITELIB}/yt_dlp/downloader/http.pyc ${PYSITELIB}/yt_dlp/downloader/http.pyo ${PYSITELIB}/yt_dlp/downloader/ism.py ${PYSITELIB}/yt_dlp/downloader/ism.pyc ${PYSITELIB}/yt_dlp/downloader/ism.pyo ${PYSITELIB}/yt_dlp/downloader/mhtml.py ${PYSITELIB}/yt_dlp/downloader/mhtml.pyc ${PYSITELIB}/yt_dlp/downloader/mhtml.pyo ${PYSITELIB}/yt_dlp/downloader/niconico.py ${PYSITELIB}/yt_dlp/downloader/niconico.pyc ${PYSITELIB}/yt_dlp/downloader/niconico.pyo ${PYSITELIB}/yt_dlp/downloader/rtmp.py ${PYSITELIB}/yt_dlp/downloader/rtmp.pyc ${PYSITELIB}/yt_dlp/downloader/rtmp.pyo ${PYSITELIB}/yt_dlp/downloader/rtsp.py ${PYSITELIB}/yt_dlp/downloader/rtsp.pyc ${PYSITELIB}/yt_dlp/downloader/rtsp.pyo ${PYSITELIB}/yt_dlp/downloader/soop.py ${PYSITELIB}/yt_dlp/downloader/soop.pyc ${PYSITELIB}/yt_dlp/downloader/soop.pyo ${PYSITELIB}/yt_dlp/downloader/websocket.py ${PYSITELIB}/yt_dlp/downloader/websocket.pyc ${PYSITELIB}/yt_dlp/downloader/websocket.pyo ${PYSITELIB}/yt_dlp/downloader/youtube_live_chat.py ${PYSITELIB}/yt_dlp/downloader/youtube_live_chat.pyc ${PYSITELIB}/yt_dlp/downloader/youtube_live_chat.pyo ${PYSITELIB}/yt_dlp/extractor/__init__.py ${PYSITELIB}/yt_dlp/extractor/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/_extractors.py ${PYSITELIB}/yt_dlp/extractor/_extractors.pyc ${PYSITELIB}/yt_dlp/extractor/_extractors.pyo ${PYSITELIB}/yt_dlp/extractor/abc.py ${PYSITELIB}/yt_dlp/extractor/abc.pyc ${PYSITELIB}/yt_dlp/extractor/abc.pyo ${PYSITELIB}/yt_dlp/extractor/abcnews.py ${PYSITELIB}/yt_dlp/extractor/abcnews.pyc ${PYSITELIB}/yt_dlp/extractor/abcnews.pyo ${PYSITELIB}/yt_dlp/extractor/abcotvs.py ${PYSITELIB}/yt_dlp/extractor/abcotvs.pyc ${PYSITELIB}/yt_dlp/extractor/abcotvs.pyo ${PYSITELIB}/yt_dlp/extractor/abematv.py ${PYSITELIB}/yt_dlp/extractor/abematv.pyc ${PYSITELIB}/yt_dlp/extractor/abematv.pyo ${PYSITELIB}/yt_dlp/extractor/academicearth.py ${PYSITELIB}/yt_dlp/extractor/academicearth.pyc ${PYSITELIB}/yt_dlp/extractor/academicearth.pyo ${PYSITELIB}/yt_dlp/extractor/acast.py ${PYSITELIB}/yt_dlp/extractor/acast.pyc ${PYSITELIB}/yt_dlp/extractor/acast.pyo ${PYSITELIB}/yt_dlp/extractor/acfun.py ${PYSITELIB}/yt_dlp/extractor/acfun.pyc ${PYSITELIB}/yt_dlp/extractor/acfun.pyo ${PYSITELIB}/yt_dlp/extractor/adn.py ${PYSITELIB}/yt_dlp/extractor/adn.pyc ${PYSITELIB}/yt_dlp/extractor/adn.pyo ${PYSITELIB}/yt_dlp/extractor/adobeconnect.py ${PYSITELIB}/yt_dlp/extractor/adobeconnect.pyc ${PYSITELIB}/yt_dlp/extractor/adobeconnect.pyo ${PYSITELIB}/yt_dlp/extractor/adobepass.py ${PYSITELIB}/yt_dlp/extractor/adobepass.pyc ${PYSITELIB}/yt_dlp/extractor/adobepass.pyo ${PYSITELIB}/yt_dlp/extractor/adobetv.py ${PYSITELIB}/yt_dlp/extractor/adobetv.pyc ${PYSITELIB}/yt_dlp/extractor/adobetv.pyo ${PYSITELIB}/yt_dlp/extractor/adultswim.py ${PYSITELIB}/yt_dlp/extractor/adultswim.pyc ${PYSITELIB}/yt_dlp/extractor/adultswim.pyo ${PYSITELIB}/yt_dlp/extractor/aenetworks.py ${PYSITELIB}/yt_dlp/extractor/aenetworks.pyc ${PYSITELIB}/yt_dlp/extractor/aenetworks.pyo ${PYSITELIB}/yt_dlp/extractor/aeonco.py ${PYSITELIB}/yt_dlp/extractor/aeonco.pyc ${PYSITELIB}/yt_dlp/extractor/aeonco.pyo ${PYSITELIB}/yt_dlp/extractor/afreecatv.py ${PYSITELIB}/yt_dlp/extractor/afreecatv.pyc ${PYSITELIB}/yt_dlp/extractor/afreecatv.pyo ${PYSITELIB}/yt_dlp/extractor/agalega.py ${PYSITELIB}/yt_dlp/extractor/agalega.pyc ${PYSITELIB}/yt_dlp/extractor/agalega.pyo ${PYSITELIB}/yt_dlp/extractor/agora.py ${PYSITELIB}/yt_dlp/extractor/agora.pyc ${PYSITELIB}/yt_dlp/extractor/agora.pyo ${PYSITELIB}/yt_dlp/extractor/aitube.py ${PYSITELIB}/yt_dlp/extractor/aitube.pyc ${PYSITELIB}/yt_dlp/extractor/aitube.pyo ${PYSITELIB}/yt_dlp/extractor/alibaba.py ${PYSITELIB}/yt_dlp/extractor/alibaba.pyc ${PYSITELIB}/yt_dlp/extractor/alibaba.pyo ${PYSITELIB}/yt_dlp/extractor/aliexpress.py ${PYSITELIB}/yt_dlp/extractor/aliexpress.pyc ${PYSITELIB}/yt_dlp/extractor/aliexpress.pyo ${PYSITELIB}/yt_dlp/extractor/aljazeera.py ${PYSITELIB}/yt_dlp/extractor/aljazeera.pyc ${PYSITELIB}/yt_dlp/extractor/aljazeera.pyo ${PYSITELIB}/yt_dlp/extractor/allocine.py ${PYSITELIB}/yt_dlp/extractor/allocine.pyc ${PYSITELIB}/yt_dlp/extractor/allocine.pyo ${PYSITELIB}/yt_dlp/extractor/allstar.py ${PYSITELIB}/yt_dlp/extractor/allstar.pyc ${PYSITELIB}/yt_dlp/extractor/allstar.pyo ${PYSITELIB}/yt_dlp/extractor/alphaporno.py ${PYSITELIB}/yt_dlp/extractor/alphaporno.pyc ${PYSITELIB}/yt_dlp/extractor/alphaporno.pyo ${PYSITELIB}/yt_dlp/extractor/altcensored.py ${PYSITELIB}/yt_dlp/extractor/altcensored.pyc ${PYSITELIB}/yt_dlp/extractor/altcensored.pyo ${PYSITELIB}/yt_dlp/extractor/alura.py ${PYSITELIB}/yt_dlp/extractor/alura.pyc ${PYSITELIB}/yt_dlp/extractor/alura.pyo ${PYSITELIB}/yt_dlp/extractor/amadeustv.py ${PYSITELIB}/yt_dlp/extractor/amadeustv.pyc ${PYSITELIB}/yt_dlp/extractor/amadeustv.pyo ${PYSITELIB}/yt_dlp/extractor/amara.py ${PYSITELIB}/yt_dlp/extractor/amara.pyc ${PYSITELIB}/yt_dlp/extractor/amara.pyo ${PYSITELIB}/yt_dlp/extractor/amazon.py ${PYSITELIB}/yt_dlp/extractor/amazon.pyc ${PYSITELIB}/yt_dlp/extractor/amazon.pyo ${PYSITELIB}/yt_dlp/extractor/amazonminitv.py ${PYSITELIB}/yt_dlp/extractor/amazonminitv.pyc ${PYSITELIB}/yt_dlp/extractor/amazonminitv.pyo ${PYSITELIB}/yt_dlp/extractor/amcnetworks.py ${PYSITELIB}/yt_dlp/extractor/amcnetworks.pyc ${PYSITELIB}/yt_dlp/extractor/amcnetworks.pyo ${PYSITELIB}/yt_dlp/extractor/americastestkitchen.py ${PYSITELIB}/yt_dlp/extractor/americastestkitchen.pyc ${PYSITELIB}/yt_dlp/extractor/americastestkitchen.pyo ${PYSITELIB}/yt_dlp/extractor/amp.py ${PYSITELIB}/yt_dlp/extractor/amp.pyc ${PYSITELIB}/yt_dlp/extractor/amp.pyo ${PYSITELIB}/yt_dlp/extractor/angel.py ${PYSITELIB}/yt_dlp/extractor/angel.pyc ${PYSITELIB}/yt_dlp/extractor/angel.pyo ${PYSITELIB}/yt_dlp/extractor/antenna.py ${PYSITELIB}/yt_dlp/extractor/antenna.pyc ${PYSITELIB}/yt_dlp/extractor/antenna.pyo ${PYSITELIB}/yt_dlp/extractor/anvato.py ${PYSITELIB}/yt_dlp/extractor/anvato.pyc ${PYSITELIB}/yt_dlp/extractor/anvato.pyo ${PYSITELIB}/yt_dlp/extractor/aol.py ${PYSITELIB}/yt_dlp/extractor/aol.pyc ${PYSITELIB}/yt_dlp/extractor/aol.pyo ${PYSITELIB}/yt_dlp/extractor/apa.py ${PYSITELIB}/yt_dlp/extractor/apa.pyc ${PYSITELIB}/yt_dlp/extractor/apa.pyo ${PYSITELIB}/yt_dlp/extractor/aparat.py ${PYSITELIB}/yt_dlp/extractor/aparat.pyc ${PYSITELIB}/yt_dlp/extractor/aparat.pyo ${PYSITELIB}/yt_dlp/extractor/appleconnect.py ${PYSITELIB}/yt_dlp/extractor/appleconnect.pyc ${PYSITELIB}/yt_dlp/extractor/appleconnect.pyo ${PYSITELIB}/yt_dlp/extractor/applepodcasts.py ${PYSITELIB}/yt_dlp/extractor/applepodcasts.pyc ${PYSITELIB}/yt_dlp/extractor/applepodcasts.pyo ${PYSITELIB}/yt_dlp/extractor/archiveorg.py ${PYSITELIB}/yt_dlp/extractor/archiveorg.pyc ${PYSITELIB}/yt_dlp/extractor/archiveorg.pyo ${PYSITELIB}/yt_dlp/extractor/arcpublishing.py ${PYSITELIB}/yt_dlp/extractor/arcpublishing.pyc ${PYSITELIB}/yt_dlp/extractor/arcpublishing.pyo ${PYSITELIB}/yt_dlp/extractor/ard.py ${PYSITELIB}/yt_dlp/extractor/ard.pyc ${PYSITELIB}/yt_dlp/extractor/ard.pyo ${PYSITELIB}/yt_dlp/extractor/arnes.py ${PYSITELIB}/yt_dlp/extractor/arnes.pyc ${PYSITELIB}/yt_dlp/extractor/arnes.pyo ${PYSITELIB}/yt_dlp/extractor/art19.py ${PYSITELIB}/yt_dlp/extractor/art19.pyc ${PYSITELIB}/yt_dlp/extractor/art19.pyo ${PYSITELIB}/yt_dlp/extractor/arte.py ${PYSITELIB}/yt_dlp/extractor/arte.pyc ${PYSITELIB}/yt_dlp/extractor/arte.pyo ${PYSITELIB}/yt_dlp/extractor/asobichannel.py ${PYSITELIB}/yt_dlp/extractor/asobichannel.pyc ${PYSITELIB}/yt_dlp/extractor/asobichannel.pyo ${PYSITELIB}/yt_dlp/extractor/asobistage.py ${PYSITELIB}/yt_dlp/extractor/asobistage.pyc ${PYSITELIB}/yt_dlp/extractor/asobistage.pyo ${PYSITELIB}/yt_dlp/extractor/atresplayer.py ${PYSITELIB}/yt_dlp/extractor/atresplayer.pyc ${PYSITELIB}/yt_dlp/extractor/atresplayer.pyo ${PYSITELIB}/yt_dlp/extractor/atscaleconf.py ${PYSITELIB}/yt_dlp/extractor/atscaleconf.pyc ${PYSITELIB}/yt_dlp/extractor/atscaleconf.pyo ${PYSITELIB}/yt_dlp/extractor/audimedia.py ${PYSITELIB}/yt_dlp/extractor/audimedia.pyc ${PYSITELIB}/yt_dlp/extractor/audimedia.pyo ${PYSITELIB}/yt_dlp/extractor/audioboom.py ${PYSITELIB}/yt_dlp/extractor/audioboom.pyc ${PYSITELIB}/yt_dlp/extractor/audioboom.pyo ${PYSITELIB}/yt_dlp/extractor/audiodraft.py ${PYSITELIB}/yt_dlp/extractor/audiodraft.pyc ${PYSITELIB}/yt_dlp/extractor/audiodraft.pyo ${PYSITELIB}/yt_dlp/extractor/audiomack.py ${PYSITELIB}/yt_dlp/extractor/audiomack.pyc ${PYSITELIB}/yt_dlp/extractor/audiomack.pyo ${PYSITELIB}/yt_dlp/extractor/audius.py ${PYSITELIB}/yt_dlp/extractor/audius.pyc ${PYSITELIB}/yt_dlp/extractor/audius.pyo ${PYSITELIB}/yt_dlp/extractor/aws.py ${PYSITELIB}/yt_dlp/extractor/aws.pyc ${PYSITELIB}/yt_dlp/extractor/aws.pyo ${PYSITELIB}/yt_dlp/extractor/azmedien.py ${PYSITELIB}/yt_dlp/extractor/azmedien.pyc ${PYSITELIB}/yt_dlp/extractor/azmedien.pyo ${PYSITELIB}/yt_dlp/extractor/baidu.py ${PYSITELIB}/yt_dlp/extractor/baidu.pyc ${PYSITELIB}/yt_dlp/extractor/baidu.pyo ${PYSITELIB}/yt_dlp/extractor/banbye.py ${PYSITELIB}/yt_dlp/extractor/banbye.pyc ${PYSITELIB}/yt_dlp/extractor/banbye.pyo ${PYSITELIB}/yt_dlp/extractor/bandcamp.py ${PYSITELIB}/yt_dlp/extractor/bandcamp.pyc ${PYSITELIB}/yt_dlp/extractor/bandcamp.pyo ${PYSITELIB}/yt_dlp/extractor/bandlab.py ${PYSITELIB}/yt_dlp/extractor/bandlab.pyc ${PYSITELIB}/yt_dlp/extractor/bandlab.pyo ${PYSITELIB}/yt_dlp/extractor/bannedvideo.py ${PYSITELIB}/yt_dlp/extractor/bannedvideo.pyc ${PYSITELIB}/yt_dlp/extractor/bannedvideo.pyo ${PYSITELIB}/yt_dlp/extractor/bbc.py ${PYSITELIB}/yt_dlp/extractor/bbc.pyc ${PYSITELIB}/yt_dlp/extractor/bbc.pyo ${PYSITELIB}/yt_dlp/extractor/beacon.py ${PYSITELIB}/yt_dlp/extractor/beacon.pyc ${PYSITELIB}/yt_dlp/extractor/beacon.pyo ${PYSITELIB}/yt_dlp/extractor/beatport.py ${PYSITELIB}/yt_dlp/extractor/beatport.pyc ${PYSITELIB}/yt_dlp/extractor/beatport.pyo ${PYSITELIB}/yt_dlp/extractor/beeg.py ${PYSITELIB}/yt_dlp/extractor/beeg.pyc ${PYSITELIB}/yt_dlp/extractor/beeg.pyo ${PYSITELIB}/yt_dlp/extractor/behindkink.py ${PYSITELIB}/yt_dlp/extractor/behindkink.pyc ${PYSITELIB}/yt_dlp/extractor/behindkink.pyo ${PYSITELIB}/yt_dlp/extractor/berufetv.py ${PYSITELIB}/yt_dlp/extractor/berufetv.pyc ${PYSITELIB}/yt_dlp/extractor/berufetv.pyo ${PYSITELIB}/yt_dlp/extractor/bet.py ${PYSITELIB}/yt_dlp/extractor/bet.pyc ${PYSITELIB}/yt_dlp/extractor/bet.pyo ${PYSITELIB}/yt_dlp/extractor/bfi.py ${PYSITELIB}/yt_dlp/extractor/bfi.pyc ${PYSITELIB}/yt_dlp/extractor/bfi.pyo ${PYSITELIB}/yt_dlp/extractor/bfmtv.py ${PYSITELIB}/yt_dlp/extractor/bfmtv.pyc ${PYSITELIB}/yt_dlp/extractor/bfmtv.pyo ${PYSITELIB}/yt_dlp/extractor/bibeltv.py ${PYSITELIB}/yt_dlp/extractor/bibeltv.pyc ${PYSITELIB}/yt_dlp/extractor/bibeltv.pyo ${PYSITELIB}/yt_dlp/extractor/bigo.py ${PYSITELIB}/yt_dlp/extractor/bigo.pyc ${PYSITELIB}/yt_dlp/extractor/bigo.pyo ${PYSITELIB}/yt_dlp/extractor/bild.py ${PYSITELIB}/yt_dlp/extractor/bild.pyc ${PYSITELIB}/yt_dlp/extractor/bild.pyo ${PYSITELIB}/yt_dlp/extractor/bilibili.py ${PYSITELIB}/yt_dlp/extractor/bilibili.pyc ${PYSITELIB}/yt_dlp/extractor/bilibili.pyo ${PYSITELIB}/yt_dlp/extractor/biobiochiletv.py ${PYSITELIB}/yt_dlp/extractor/biobiochiletv.pyc ${PYSITELIB}/yt_dlp/extractor/biobiochiletv.pyo ${PYSITELIB}/yt_dlp/extractor/bitchute.py ${PYSITELIB}/yt_dlp/extractor/bitchute.pyc ${PYSITELIB}/yt_dlp/extractor/bitchute.pyo ${PYSITELIB}/yt_dlp/extractor/bitmovin.py ${PYSITELIB}/yt_dlp/extractor/bitmovin.pyc ${PYSITELIB}/yt_dlp/extractor/bitmovin.pyo ${PYSITELIB}/yt_dlp/extractor/blackboardcollaborate.py ${PYSITELIB}/yt_dlp/extractor/blackboardcollaborate.pyc ${PYSITELIB}/yt_dlp/extractor/blackboardcollaborate.pyo ${PYSITELIB}/yt_dlp/extractor/bleacherreport.py ${PYSITELIB}/yt_dlp/extractor/bleacherreport.pyc ${PYSITELIB}/yt_dlp/extractor/bleacherreport.pyo ${PYSITELIB}/yt_dlp/extractor/blerp.py ${PYSITELIB}/yt_dlp/extractor/blerp.pyc ${PYSITELIB}/yt_dlp/extractor/blerp.pyo ${PYSITELIB}/yt_dlp/extractor/blogger.py ${PYSITELIB}/yt_dlp/extractor/blogger.pyc ${PYSITELIB}/yt_dlp/extractor/blogger.pyo ${PYSITELIB}/yt_dlp/extractor/bloomberg.py ${PYSITELIB}/yt_dlp/extractor/bloomberg.pyc ${PYSITELIB}/yt_dlp/extractor/bloomberg.pyo ${PYSITELIB}/yt_dlp/extractor/bluesky.py ${PYSITELIB}/yt_dlp/extractor/bluesky.pyc ${PYSITELIB}/yt_dlp/extractor/bluesky.pyo ${PYSITELIB}/yt_dlp/extractor/bongacams.py ${PYSITELIB}/yt_dlp/extractor/bongacams.pyc ${PYSITELIB}/yt_dlp/extractor/bongacams.pyo ${PYSITELIB}/yt_dlp/extractor/boosty.py ${PYSITELIB}/yt_dlp/extractor/boosty.pyc ${PYSITELIB}/yt_dlp/extractor/boosty.pyo ${PYSITELIB}/yt_dlp/extractor/bostonglobe.py ${PYSITELIB}/yt_dlp/extractor/bostonglobe.pyc ${PYSITELIB}/yt_dlp/extractor/bostonglobe.pyo ${PYSITELIB}/yt_dlp/extractor/box.py ${PYSITELIB}/yt_dlp/extractor/box.pyc ${PYSITELIB}/yt_dlp/extractor/box.pyo ${PYSITELIB}/yt_dlp/extractor/boxcast.py ${PYSITELIB}/yt_dlp/extractor/boxcast.pyc ${PYSITELIB}/yt_dlp/extractor/boxcast.pyo ${PYSITELIB}/yt_dlp/extractor/bpb.py ${PYSITELIB}/yt_dlp/extractor/bpb.pyc ${PYSITELIB}/yt_dlp/extractor/bpb.pyo ${PYSITELIB}/yt_dlp/extractor/br.py ${PYSITELIB}/yt_dlp/extractor/br.pyc ${PYSITELIB}/yt_dlp/extractor/br.pyo ${PYSITELIB}/yt_dlp/extractor/brainpop.py ${PYSITELIB}/yt_dlp/extractor/brainpop.pyc ${PYSITELIB}/yt_dlp/extractor/brainpop.pyo ${PYSITELIB}/yt_dlp/extractor/breitbart.py ${PYSITELIB}/yt_dlp/extractor/breitbart.pyc ${PYSITELIB}/yt_dlp/extractor/breitbart.pyo ${PYSITELIB}/yt_dlp/extractor/brightcove.py ${PYSITELIB}/yt_dlp/extractor/brightcove.pyc ${PYSITELIB}/yt_dlp/extractor/brightcove.pyo ${PYSITELIB}/yt_dlp/extractor/brilliantpala.py ${PYSITELIB}/yt_dlp/extractor/brilliantpala.pyc ${PYSITELIB}/yt_dlp/extractor/brilliantpala.pyo ${PYSITELIB}/yt_dlp/extractor/btvplus.py ${PYSITELIB}/yt_dlp/extractor/btvplus.pyc ${PYSITELIB}/yt_dlp/extractor/btvplus.pyo ${PYSITELIB}/yt_dlp/extractor/bundesliga.py ${PYSITELIB}/yt_dlp/extractor/bundesliga.pyc ${PYSITELIB}/yt_dlp/extractor/bundesliga.pyo ${PYSITELIB}/yt_dlp/extractor/bundestag.py ${PYSITELIB}/yt_dlp/extractor/bundestag.pyc ${PYSITELIB}/yt_dlp/extractor/bundestag.pyo ${PYSITELIB}/yt_dlp/extractor/bunnycdn.py ${PYSITELIB}/yt_dlp/extractor/bunnycdn.pyc ${PYSITELIB}/yt_dlp/extractor/bunnycdn.pyo ${PYSITELIB}/yt_dlp/extractor/businessinsider.py ${PYSITELIB}/yt_dlp/extractor/businessinsider.pyc ${PYSITELIB}/yt_dlp/extractor/businessinsider.pyo ${PYSITELIB}/yt_dlp/extractor/buzzfeed.py ${PYSITELIB}/yt_dlp/extractor/buzzfeed.pyc ${PYSITELIB}/yt_dlp/extractor/buzzfeed.pyo ${PYSITELIB}/yt_dlp/extractor/byutv.py ${PYSITELIB}/yt_dlp/extractor/byutv.pyc ${PYSITELIB}/yt_dlp/extractor/byutv.pyo ${PYSITELIB}/yt_dlp/extractor/c56.py ${PYSITELIB}/yt_dlp/extractor/c56.pyc ${PYSITELIB}/yt_dlp/extractor/c56.pyo ${PYSITELIB}/yt_dlp/extractor/caltrans.py ${PYSITELIB}/yt_dlp/extractor/caltrans.pyc ${PYSITELIB}/yt_dlp/extractor/caltrans.pyo ${PYSITELIB}/yt_dlp/extractor/cam4.py ${PYSITELIB}/yt_dlp/extractor/cam4.pyc ${PYSITELIB}/yt_dlp/extractor/cam4.pyo ${PYSITELIB}/yt_dlp/extractor/camfm.py ${PYSITELIB}/yt_dlp/extractor/camfm.pyc ${PYSITELIB}/yt_dlp/extractor/camfm.pyo ${PYSITELIB}/yt_dlp/extractor/cammodels.py ${PYSITELIB}/yt_dlp/extractor/cammodels.pyc ${PYSITELIB}/yt_dlp/extractor/cammodels.pyo ${PYSITELIB}/yt_dlp/extractor/camsoda.py ${PYSITELIB}/yt_dlp/extractor/camsoda.pyc ${PYSITELIB}/yt_dlp/extractor/camsoda.pyo ${PYSITELIB}/yt_dlp/extractor/camtasia.py ${PYSITELIB}/yt_dlp/extractor/camtasia.pyc ${PYSITELIB}/yt_dlp/extractor/camtasia.pyo ${PYSITELIB}/yt_dlp/extractor/canal1.py ${PYSITELIB}/yt_dlp/extractor/canal1.pyc ${PYSITELIB}/yt_dlp/extractor/canal1.pyo ${PYSITELIB}/yt_dlp/extractor/canalalpha.py ${PYSITELIB}/yt_dlp/extractor/canalalpha.pyc ${PYSITELIB}/yt_dlp/extractor/canalalpha.pyo ${PYSITELIB}/yt_dlp/extractor/canalc2.py ${PYSITELIB}/yt_dlp/extractor/canalc2.pyc ${PYSITELIB}/yt_dlp/extractor/canalc2.pyo ${PYSITELIB}/yt_dlp/extractor/canalplus.py ${PYSITELIB}/yt_dlp/extractor/canalplus.pyc ${PYSITELIB}/yt_dlp/extractor/canalplus.pyo ${PYSITELIB}/yt_dlp/extractor/canalsurmas.py ${PYSITELIB}/yt_dlp/extractor/canalsurmas.pyc ${PYSITELIB}/yt_dlp/extractor/canalsurmas.pyo ${PYSITELIB}/yt_dlp/extractor/caracoltv.py ${PYSITELIB}/yt_dlp/extractor/caracoltv.pyc ${PYSITELIB}/yt_dlp/extractor/caracoltv.pyo ${PYSITELIB}/yt_dlp/extractor/cbc.py ${PYSITELIB}/yt_dlp/extractor/cbc.pyc ${PYSITELIB}/yt_dlp/extractor/cbc.pyo ${PYSITELIB}/yt_dlp/extractor/cbs.py ${PYSITELIB}/yt_dlp/extractor/cbs.pyc ${PYSITELIB}/yt_dlp/extractor/cbs.pyo ${PYSITELIB}/yt_dlp/extractor/cbsnews.py ${PYSITELIB}/yt_dlp/extractor/cbsnews.pyc ${PYSITELIB}/yt_dlp/extractor/cbsnews.pyo ${PYSITELIB}/yt_dlp/extractor/cbssports.py ${PYSITELIB}/yt_dlp/extractor/cbssports.pyc ${PYSITELIB}/yt_dlp/extractor/cbssports.pyo ${PYSITELIB}/yt_dlp/extractor/ccc.py ${PYSITELIB}/yt_dlp/extractor/ccc.pyc ${PYSITELIB}/yt_dlp/extractor/ccc.pyo ${PYSITELIB}/yt_dlp/extractor/ccma.py ${PYSITELIB}/yt_dlp/extractor/ccma.pyc ${PYSITELIB}/yt_dlp/extractor/ccma.pyo ${PYSITELIB}/yt_dlp/extractor/cctv.py ${PYSITELIB}/yt_dlp/extractor/cctv.pyc ${PYSITELIB}/yt_dlp/extractor/cctv.pyo ${PYSITELIB}/yt_dlp/extractor/cda.py ${PYSITELIB}/yt_dlp/extractor/cda.pyc ${PYSITELIB}/yt_dlp/extractor/cda.pyo ${PYSITELIB}/yt_dlp/extractor/cellebrite.py ${PYSITELIB}/yt_dlp/extractor/cellebrite.pyc ${PYSITELIB}/yt_dlp/extractor/cellebrite.pyo ${PYSITELIB}/yt_dlp/extractor/ceskatelevize.py ${PYSITELIB}/yt_dlp/extractor/ceskatelevize.pyc ${PYSITELIB}/yt_dlp/extractor/ceskatelevize.pyo ${PYSITELIB}/yt_dlp/extractor/cgtn.py ${PYSITELIB}/yt_dlp/extractor/cgtn.pyc ${PYSITELIB}/yt_dlp/extractor/cgtn.pyo ${PYSITELIB}/yt_dlp/extractor/charlierose.py ${PYSITELIB}/yt_dlp/extractor/charlierose.pyc ${PYSITELIB}/yt_dlp/extractor/charlierose.pyo ${PYSITELIB}/yt_dlp/extractor/chaturbate.py ${PYSITELIB}/yt_dlp/extractor/chaturbate.pyc ${PYSITELIB}/yt_dlp/extractor/chaturbate.pyo ${PYSITELIB}/yt_dlp/extractor/chilloutzone.py ${PYSITELIB}/yt_dlp/extractor/chilloutzone.pyc ${PYSITELIB}/yt_dlp/extractor/chilloutzone.pyo ${PYSITELIB}/yt_dlp/extractor/chzzk.py ${PYSITELIB}/yt_dlp/extractor/chzzk.pyc ${PYSITELIB}/yt_dlp/extractor/chzzk.pyo ${PYSITELIB}/yt_dlp/extractor/cinemax.py ${PYSITELIB}/yt_dlp/extractor/cinemax.pyc ${PYSITELIB}/yt_dlp/extractor/cinemax.pyo ${PYSITELIB}/yt_dlp/extractor/cinetecamilano.py ${PYSITELIB}/yt_dlp/extractor/cinetecamilano.pyc ${PYSITELIB}/yt_dlp/extractor/cinetecamilano.pyo ${PYSITELIB}/yt_dlp/extractor/cineverse.py ${PYSITELIB}/yt_dlp/extractor/cineverse.pyc ${PYSITELIB}/yt_dlp/extractor/cineverse.pyo ${PYSITELIB}/yt_dlp/extractor/ciscolive.py ${PYSITELIB}/yt_dlp/extractor/ciscolive.pyc ${PYSITELIB}/yt_dlp/extractor/ciscolive.pyo ${PYSITELIB}/yt_dlp/extractor/ciscowebex.py ${PYSITELIB}/yt_dlp/extractor/ciscowebex.pyc ${PYSITELIB}/yt_dlp/extractor/ciscowebex.pyo ${PYSITELIB}/yt_dlp/extractor/cjsw.py ${PYSITELIB}/yt_dlp/extractor/cjsw.pyc ${PYSITELIB}/yt_dlp/extractor/cjsw.pyo ${PYSITELIB}/yt_dlp/extractor/clipchamp.py ${PYSITELIB}/yt_dlp/extractor/clipchamp.pyc ${PYSITELIB}/yt_dlp/extractor/clipchamp.pyo ${PYSITELIB}/yt_dlp/extractor/cliprs.py ${PYSITELIB}/yt_dlp/extractor/cliprs.pyc ${PYSITELIB}/yt_dlp/extractor/cliprs.pyo ${PYSITELIB}/yt_dlp/extractor/closertotruth.py ${PYSITELIB}/yt_dlp/extractor/closertotruth.pyc ${PYSITELIB}/yt_dlp/extractor/closertotruth.pyo ${PYSITELIB}/yt_dlp/extractor/cloudflarestream.py ${PYSITELIB}/yt_dlp/extractor/cloudflarestream.pyc ${PYSITELIB}/yt_dlp/extractor/cloudflarestream.pyo ${PYSITELIB}/yt_dlp/extractor/cloudycdn.py ${PYSITELIB}/yt_dlp/extractor/cloudycdn.pyc ${PYSITELIB}/yt_dlp/extractor/cloudycdn.pyo ${PYSITELIB}/yt_dlp/extractor/clubic.py ${PYSITELIB}/yt_dlp/extractor/clubic.pyc ${PYSITELIB}/yt_dlp/extractor/clubic.pyo ${PYSITELIB}/yt_dlp/extractor/clyp.py ${PYSITELIB}/yt_dlp/extractor/clyp.pyc ${PYSITELIB}/yt_dlp/extractor/clyp.pyo ${PYSITELIB}/yt_dlp/extractor/cnbc.py ${PYSITELIB}/yt_dlp/extractor/cnbc.pyc ${PYSITELIB}/yt_dlp/extractor/cnbc.pyo ${PYSITELIB}/yt_dlp/extractor/cnn.py ${PYSITELIB}/yt_dlp/extractor/cnn.pyc ${PYSITELIB}/yt_dlp/extractor/cnn.pyo ${PYSITELIB}/yt_dlp/extractor/comedycentral.py ${PYSITELIB}/yt_dlp/extractor/comedycentral.pyc ${PYSITELIB}/yt_dlp/extractor/comedycentral.pyo ${PYSITELIB}/yt_dlp/extractor/common.py ${PYSITELIB}/yt_dlp/extractor/common.pyc ${PYSITELIB}/yt_dlp/extractor/common.pyo ${PYSITELIB}/yt_dlp/extractor/commonmistakes.py ${PYSITELIB}/yt_dlp/extractor/commonmistakes.pyc ${PYSITELIB}/yt_dlp/extractor/commonmistakes.pyo ${PYSITELIB}/yt_dlp/extractor/commonprotocols.py ${PYSITELIB}/yt_dlp/extractor/commonprotocols.pyc ${PYSITELIB}/yt_dlp/extractor/commonprotocols.pyo ${PYSITELIB}/yt_dlp/extractor/condenast.py ${PYSITELIB}/yt_dlp/extractor/condenast.pyc ${PYSITELIB}/yt_dlp/extractor/condenast.pyo ${PYSITELIB}/yt_dlp/extractor/corus.py ${PYSITELIB}/yt_dlp/extractor/corus.pyc ${PYSITELIB}/yt_dlp/extractor/corus.pyo ${PYSITELIB}/yt_dlp/extractor/coub.py ${PYSITELIB}/yt_dlp/extractor/coub.pyc ${PYSITELIB}/yt_dlp/extractor/coub.pyo ${PYSITELIB}/yt_dlp/extractor/cozytv.py ${PYSITELIB}/yt_dlp/extractor/cozytv.pyc ${PYSITELIB}/yt_dlp/extractor/cozytv.pyo ${PYSITELIB}/yt_dlp/extractor/cpac.py ${PYSITELIB}/yt_dlp/extractor/cpac.pyc ${PYSITELIB}/yt_dlp/extractor/cpac.pyo ${PYSITELIB}/yt_dlp/extractor/cracked.py ${PYSITELIB}/yt_dlp/extractor/cracked.pyc ${PYSITELIB}/yt_dlp/extractor/cracked.pyo ${PYSITELIB}/yt_dlp/extractor/craftsy.py ${PYSITELIB}/yt_dlp/extractor/craftsy.pyc ${PYSITELIB}/yt_dlp/extractor/craftsy.pyo ${PYSITELIB}/yt_dlp/extractor/croatianfilm.py ${PYSITELIB}/yt_dlp/extractor/croatianfilm.pyc ${PYSITELIB}/yt_dlp/extractor/croatianfilm.pyo ${PYSITELIB}/yt_dlp/extractor/crooksandliars.py ${PYSITELIB}/yt_dlp/extractor/crooksandliars.pyc ${PYSITELIB}/yt_dlp/extractor/crooksandliars.pyo ${PYSITELIB}/yt_dlp/extractor/crowdbunker.py ${PYSITELIB}/yt_dlp/extractor/crowdbunker.pyc ${PYSITELIB}/yt_dlp/extractor/crowdbunker.pyo ${PYSITELIB}/yt_dlp/extractor/crtvg.py ${PYSITELIB}/yt_dlp/extractor/crtvg.pyc ${PYSITELIB}/yt_dlp/extractor/crtvg.pyo ${PYSITELIB}/yt_dlp/extractor/cspan.py ${PYSITELIB}/yt_dlp/extractor/cspan.pyc ${PYSITELIB}/yt_dlp/extractor/cspan.pyo ${PYSITELIB}/yt_dlp/extractor/ctsnews.py ${PYSITELIB}/yt_dlp/extractor/ctsnews.pyc ${PYSITELIB}/yt_dlp/extractor/ctsnews.pyo ${PYSITELIB}/yt_dlp/extractor/ctvnews.py ${PYSITELIB}/yt_dlp/extractor/ctvnews.pyc ${PYSITELIB}/yt_dlp/extractor/ctvnews.pyo ${PYSITELIB}/yt_dlp/extractor/cultureunplugged.py ${PYSITELIB}/yt_dlp/extractor/cultureunplugged.pyc ${PYSITELIB}/yt_dlp/extractor/cultureunplugged.pyo ${PYSITELIB}/yt_dlp/extractor/curiositystream.py ${PYSITELIB}/yt_dlp/extractor/curiositystream.pyc ${PYSITELIB}/yt_dlp/extractor/curiositystream.pyo ${PYSITELIB}/yt_dlp/extractor/cybrary.py ${PYSITELIB}/yt_dlp/extractor/cybrary.pyc ${PYSITELIB}/yt_dlp/extractor/cybrary.pyo ${PYSITELIB}/yt_dlp/extractor/dacast.py ${PYSITELIB}/yt_dlp/extractor/dacast.pyc ${PYSITELIB}/yt_dlp/extractor/dacast.pyo ${PYSITELIB}/yt_dlp/extractor/dailymail.py ${PYSITELIB}/yt_dlp/extractor/dailymail.pyc ${PYSITELIB}/yt_dlp/extractor/dailymail.pyo ${PYSITELIB}/yt_dlp/extractor/dailymotion.py ${PYSITELIB}/yt_dlp/extractor/dailymotion.pyc ${PYSITELIB}/yt_dlp/extractor/dailymotion.pyo ${PYSITELIB}/yt_dlp/extractor/dailywire.py ${PYSITELIB}/yt_dlp/extractor/dailywire.pyc ${PYSITELIB}/yt_dlp/extractor/dailywire.pyo ${PYSITELIB}/yt_dlp/extractor/damtomo.py ${PYSITELIB}/yt_dlp/extractor/damtomo.pyc ${PYSITELIB}/yt_dlp/extractor/damtomo.pyo ${PYSITELIB}/yt_dlp/extractor/dangalplay.py ${PYSITELIB}/yt_dlp/extractor/dangalplay.pyc ${PYSITELIB}/yt_dlp/extractor/dangalplay.pyo ${PYSITELIB}/yt_dlp/extractor/daum.py ${PYSITELIB}/yt_dlp/extractor/daum.pyc ${PYSITELIB}/yt_dlp/extractor/daum.pyo ${PYSITELIB}/yt_dlp/extractor/daystar.py ${PYSITELIB}/yt_dlp/extractor/daystar.pyc ${PYSITELIB}/yt_dlp/extractor/daystar.pyo ${PYSITELIB}/yt_dlp/extractor/dbtv.py ${PYSITELIB}/yt_dlp/extractor/dbtv.pyc ${PYSITELIB}/yt_dlp/extractor/dbtv.pyo ${PYSITELIB}/yt_dlp/extractor/dctp.py ${PYSITELIB}/yt_dlp/extractor/dctp.pyc ${PYSITELIB}/yt_dlp/extractor/dctp.pyo ${PYSITELIB}/yt_dlp/extractor/democracynow.py ${PYSITELIB}/yt_dlp/extractor/democracynow.pyc ${PYSITELIB}/yt_dlp/extractor/democracynow.pyo ${PYSITELIB}/yt_dlp/extractor/detik.py ${PYSITELIB}/yt_dlp/extractor/detik.pyc ${PYSITELIB}/yt_dlp/extractor/detik.pyo ${PYSITELIB}/yt_dlp/extractor/deuxm.py ${PYSITELIB}/yt_dlp/extractor/deuxm.pyc ${PYSITELIB}/yt_dlp/extractor/deuxm.pyo ${PYSITELIB}/yt_dlp/extractor/dfb.py ${PYSITELIB}/yt_dlp/extractor/dfb.pyc ${PYSITELIB}/yt_dlp/extractor/dfb.pyo ${PYSITELIB}/yt_dlp/extractor/dhm.py ${PYSITELIB}/yt_dlp/extractor/dhm.pyc ${PYSITELIB}/yt_dlp/extractor/dhm.pyo ${PYSITELIB}/yt_dlp/extractor/digitalconcerthall.py ${PYSITELIB}/yt_dlp/extractor/digitalconcerthall.pyc ${PYSITELIB}/yt_dlp/extractor/digitalconcerthall.pyo ${PYSITELIB}/yt_dlp/extractor/digiteka.py ${PYSITELIB}/yt_dlp/extractor/digiteka.pyc ${PYSITELIB}/yt_dlp/extractor/digiteka.pyo ${PYSITELIB}/yt_dlp/extractor/digiview.py ${PYSITELIB}/yt_dlp/extractor/digiview.pyc ${PYSITELIB}/yt_dlp/extractor/digiview.pyo ${PYSITELIB}/yt_dlp/extractor/discogs.py ${PYSITELIB}/yt_dlp/extractor/discogs.pyc ${PYSITELIB}/yt_dlp/extractor/discogs.pyo ${PYSITELIB}/yt_dlp/extractor/disney.py ${PYSITELIB}/yt_dlp/extractor/disney.pyc ${PYSITELIB}/yt_dlp/extractor/disney.pyo ${PYSITELIB}/yt_dlp/extractor/dispeak.py ${PYSITELIB}/yt_dlp/extractor/dispeak.pyc ${PYSITELIB}/yt_dlp/extractor/dispeak.pyo ${PYSITELIB}/yt_dlp/extractor/dlf.py ${PYSITELIB}/yt_dlp/extractor/dlf.pyc ${PYSITELIB}/yt_dlp/extractor/dlf.pyo ${PYSITELIB}/yt_dlp/extractor/dlive.py ${PYSITELIB}/yt_dlp/extractor/dlive.pyc ${PYSITELIB}/yt_dlp/extractor/dlive.pyo ${PYSITELIB}/yt_dlp/extractor/douyutv.py ${PYSITELIB}/yt_dlp/extractor/douyutv.pyc ${PYSITELIB}/yt_dlp/extractor/douyutv.pyo ${PYSITELIB}/yt_dlp/extractor/dplay.py ${PYSITELIB}/yt_dlp/extractor/dplay.pyc ${PYSITELIB}/yt_dlp/extractor/dplay.pyo ${PYSITELIB}/yt_dlp/extractor/drbonanza.py ${PYSITELIB}/yt_dlp/extractor/drbonanza.pyc ${PYSITELIB}/yt_dlp/extractor/drbonanza.pyo ${PYSITELIB}/yt_dlp/extractor/dreisat.py ${PYSITELIB}/yt_dlp/extractor/dreisat.pyc ${PYSITELIB}/yt_dlp/extractor/dreisat.pyo ${PYSITELIB}/yt_dlp/extractor/dropbox.py ${PYSITELIB}/yt_dlp/extractor/dropbox.pyc ${PYSITELIB}/yt_dlp/extractor/dropbox.pyo ${PYSITELIB}/yt_dlp/extractor/dropout.py ${PYSITELIB}/yt_dlp/extractor/dropout.pyc ${PYSITELIB}/yt_dlp/extractor/dropout.pyo ${PYSITELIB}/yt_dlp/extractor/drtalks.py ${PYSITELIB}/yt_dlp/extractor/drtalks.pyc ${PYSITELIB}/yt_dlp/extractor/drtalks.pyo ${PYSITELIB}/yt_dlp/extractor/drtuber.py ${PYSITELIB}/yt_dlp/extractor/drtuber.pyc ${PYSITELIB}/yt_dlp/extractor/drtuber.pyo ${PYSITELIB}/yt_dlp/extractor/drtv.py ${PYSITELIB}/yt_dlp/extractor/drtv.pyc ${PYSITELIB}/yt_dlp/extractor/drtv.pyo ${PYSITELIB}/yt_dlp/extractor/dtube.py ${PYSITELIB}/yt_dlp/extractor/dtube.pyc ${PYSITELIB}/yt_dlp/extractor/dtube.pyo ${PYSITELIB}/yt_dlp/extractor/dumpert.py ${PYSITELIB}/yt_dlp/extractor/dumpert.pyc ${PYSITELIB}/yt_dlp/extractor/dumpert.pyo ${PYSITELIB}/yt_dlp/extractor/duoplay.py ${PYSITELIB}/yt_dlp/extractor/duoplay.pyc ${PYSITELIB}/yt_dlp/extractor/duoplay.pyo ${PYSITELIB}/yt_dlp/extractor/dvtv.py ${PYSITELIB}/yt_dlp/extractor/dvtv.pyc ${PYSITELIB}/yt_dlp/extractor/dvtv.pyo ${PYSITELIB}/yt_dlp/extractor/dw.py ${PYSITELIB}/yt_dlp/extractor/dw.pyc ${PYSITELIB}/yt_dlp/extractor/dw.pyo ${PYSITELIB}/yt_dlp/extractor/ebaumsworld.py ${PYSITELIB}/yt_dlp/extractor/ebaumsworld.pyc ${PYSITELIB}/yt_dlp/extractor/ebaumsworld.pyo ${PYSITELIB}/yt_dlp/extractor/ebay.py ${PYSITELIB}/yt_dlp/extractor/ebay.pyc ${PYSITELIB}/yt_dlp/extractor/ebay.pyo ${PYSITELIB}/yt_dlp/extractor/egghead.py ${PYSITELIB}/yt_dlp/extractor/egghead.pyc ${PYSITELIB}/yt_dlp/extractor/egghead.pyo ${PYSITELIB}/yt_dlp/extractor/eggs.py ${PYSITELIB}/yt_dlp/extractor/eggs.pyc ${PYSITELIB}/yt_dlp/extractor/eggs.pyo ${PYSITELIB}/yt_dlp/extractor/elementorembed.py ${PYSITELIB}/yt_dlp/extractor/elementorembed.pyc ${PYSITELIB}/yt_dlp/extractor/elementorembed.pyo ${PYSITELIB}/yt_dlp/extractor/elonet.py ${PYSITELIB}/yt_dlp/extractor/elonet.pyc ${PYSITELIB}/yt_dlp/extractor/elonet.pyo ${PYSITELIB}/yt_dlp/extractor/elpais.py ${PYSITELIB}/yt_dlp/extractor/elpais.pyc ${PYSITELIB}/yt_dlp/extractor/elpais.pyo ${PYSITELIB}/yt_dlp/extractor/eltrecetv.py ${PYSITELIB}/yt_dlp/extractor/eltrecetv.pyc ${PYSITELIB}/yt_dlp/extractor/eltrecetv.pyo ${PYSITELIB}/yt_dlp/extractor/embedly.py ${PYSITELIB}/yt_dlp/extractor/embedly.pyc ${PYSITELIB}/yt_dlp/extractor/embedly.pyo ${PYSITELIB}/yt_dlp/extractor/epicon.py ${PYSITELIB}/yt_dlp/extractor/epicon.pyc ${PYSITELIB}/yt_dlp/extractor/epicon.pyo ${PYSITELIB}/yt_dlp/extractor/epidemicsound.py ${PYSITELIB}/yt_dlp/extractor/epidemicsound.pyc ${PYSITELIB}/yt_dlp/extractor/epidemicsound.pyo ${PYSITELIB}/yt_dlp/extractor/eplus.py ${PYSITELIB}/yt_dlp/extractor/eplus.pyc ${PYSITELIB}/yt_dlp/extractor/eplus.pyo ${PYSITELIB}/yt_dlp/extractor/epoch.py ${PYSITELIB}/yt_dlp/extractor/epoch.pyc ${PYSITELIB}/yt_dlp/extractor/epoch.pyo ${PYSITELIB}/yt_dlp/extractor/eporner.py ${PYSITELIB}/yt_dlp/extractor/eporner.pyc ${PYSITELIB}/yt_dlp/extractor/eporner.pyo ${PYSITELIB}/yt_dlp/extractor/erocast.py ${PYSITELIB}/yt_dlp/extractor/erocast.pyc ${PYSITELIB}/yt_dlp/extractor/erocast.pyo ${PYSITELIB}/yt_dlp/extractor/eroprofile.py ${PYSITELIB}/yt_dlp/extractor/eroprofile.pyc ${PYSITELIB}/yt_dlp/extractor/eroprofile.pyo ${PYSITELIB}/yt_dlp/extractor/err.py ${PYSITELIB}/yt_dlp/extractor/err.pyc ${PYSITELIB}/yt_dlp/extractor/err.pyo ${PYSITELIB}/yt_dlp/extractor/ertgr.py ${PYSITELIB}/yt_dlp/extractor/ertgr.pyc ${PYSITELIB}/yt_dlp/extractor/ertgr.pyo ${PYSITELIB}/yt_dlp/extractor/espn.py ${PYSITELIB}/yt_dlp/extractor/espn.pyc ${PYSITELIB}/yt_dlp/extractor/espn.pyo ${PYSITELIB}/yt_dlp/extractor/ettutv.py ${PYSITELIB}/yt_dlp/extractor/ettutv.pyc ${PYSITELIB}/yt_dlp/extractor/ettutv.pyo ${PYSITELIB}/yt_dlp/extractor/europa.py ${PYSITELIB}/yt_dlp/extractor/europa.pyc ${PYSITELIB}/yt_dlp/extractor/europa.pyo ${PYSITELIB}/yt_dlp/extractor/europeantour.py ${PYSITELIB}/yt_dlp/extractor/europeantour.pyc ${PYSITELIB}/yt_dlp/extractor/europeantour.pyo ${PYSITELIB}/yt_dlp/extractor/eurosport.py ${PYSITELIB}/yt_dlp/extractor/eurosport.pyc ${PYSITELIB}/yt_dlp/extractor/eurosport.pyo ${PYSITELIB}/yt_dlp/extractor/euscreen.py ${PYSITELIB}/yt_dlp/extractor/euscreen.pyc ${PYSITELIB}/yt_dlp/extractor/euscreen.pyo ${PYSITELIB}/yt_dlp/extractor/expressen.py ${PYSITELIB}/yt_dlp/extractor/expressen.pyc ${PYSITELIB}/yt_dlp/extractor/expressen.pyo ${PYSITELIB}/yt_dlp/extractor/extractors.py ${PYSITELIB}/yt_dlp/extractor/extractors.pyc ${PYSITELIB}/yt_dlp/extractor/extractors.pyo ${PYSITELIB}/yt_dlp/extractor/facebook.py ${PYSITELIB}/yt_dlp/extractor/facebook.pyc ${PYSITELIB}/yt_dlp/extractor/facebook.pyo ${PYSITELIB}/yt_dlp/extractor/fancode.py ${PYSITELIB}/yt_dlp/extractor/fancode.pyc ${PYSITELIB}/yt_dlp/extractor/fancode.pyo ${PYSITELIB}/yt_dlp/extractor/fathom.py ${PYSITELIB}/yt_dlp/extractor/fathom.pyc ${PYSITELIB}/yt_dlp/extractor/fathom.pyo ${PYSITELIB}/yt_dlp/extractor/faulio.py ${PYSITELIB}/yt_dlp/extractor/faulio.pyc ${PYSITELIB}/yt_dlp/extractor/faulio.pyo ${PYSITELIB}/yt_dlp/extractor/faz.py ${PYSITELIB}/yt_dlp/extractor/faz.pyc ${PYSITELIB}/yt_dlp/extractor/faz.pyo ${PYSITELIB}/yt_dlp/extractor/fc2.py ${PYSITELIB}/yt_dlp/extractor/fc2.pyc ${PYSITELIB}/yt_dlp/extractor/fc2.pyo ${PYSITELIB}/yt_dlp/extractor/fczenit.py ${PYSITELIB}/yt_dlp/extractor/fczenit.pyc ${PYSITELIB}/yt_dlp/extractor/fczenit.pyo ${PYSITELIB}/yt_dlp/extractor/fifa.py ${PYSITELIB}/yt_dlp/extractor/fifa.pyc ${PYSITELIB}/yt_dlp/extractor/fifa.pyo ${PYSITELIB}/yt_dlp/extractor/filmarchiv.py ${PYSITELIB}/yt_dlp/extractor/filmarchiv.pyc ${PYSITELIB}/yt_dlp/extractor/filmarchiv.pyo ${PYSITELIB}/yt_dlp/extractor/filmon.py ${PYSITELIB}/yt_dlp/extractor/filmon.pyc ${PYSITELIB}/yt_dlp/extractor/filmon.pyo ${PYSITELIB}/yt_dlp/extractor/filmweb.py ${PYSITELIB}/yt_dlp/extractor/filmweb.pyc ${PYSITELIB}/yt_dlp/extractor/filmweb.pyo ${PYSITELIB}/yt_dlp/extractor/firsttv.py ${PYSITELIB}/yt_dlp/extractor/firsttv.pyc ${PYSITELIB}/yt_dlp/extractor/firsttv.pyo ${PYSITELIB}/yt_dlp/extractor/fivetv.py ${PYSITELIB}/yt_dlp/extractor/fivetv.pyc ${PYSITELIB}/yt_dlp/extractor/fivetv.pyo ${PYSITELIB}/yt_dlp/extractor/flextv.py ${PYSITELIB}/yt_dlp/extractor/flextv.pyc ${PYSITELIB}/yt_dlp/extractor/flextv.pyo ${PYSITELIB}/yt_dlp/extractor/flickr.py ${PYSITELIB}/yt_dlp/extractor/flickr.pyc ${PYSITELIB}/yt_dlp/extractor/flickr.pyo ${PYSITELIB}/yt_dlp/extractor/floatplane.py ${PYSITELIB}/yt_dlp/extractor/floatplane.pyc ${PYSITELIB}/yt_dlp/extractor/floatplane.pyo ${PYSITELIB}/yt_dlp/extractor/folketinget.py ${PYSITELIB}/yt_dlp/extractor/folketinget.pyc ${PYSITELIB}/yt_dlp/extractor/folketinget.pyo ${PYSITELIB}/yt_dlp/extractor/footyroom.py ${PYSITELIB}/yt_dlp/extractor/footyroom.pyc ${PYSITELIB}/yt_dlp/extractor/footyroom.pyo ${PYSITELIB}/yt_dlp/extractor/formula1.py ${PYSITELIB}/yt_dlp/extractor/formula1.pyc ${PYSITELIB}/yt_dlp/extractor/formula1.pyo ${PYSITELIB}/yt_dlp/extractor/fourtube.py ${PYSITELIB}/yt_dlp/extractor/fourtube.pyc ${PYSITELIB}/yt_dlp/extractor/fourtube.pyo ${PYSITELIB}/yt_dlp/extractor/fox.py ${PYSITELIB}/yt_dlp/extractor/fox.pyc ${PYSITELIB}/yt_dlp/extractor/fox.pyo ${PYSITELIB}/yt_dlp/extractor/fox9.py ${PYSITELIB}/yt_dlp/extractor/fox9.pyc ${PYSITELIB}/yt_dlp/extractor/fox9.pyo ${PYSITELIB}/yt_dlp/extractor/foxnews.py ${PYSITELIB}/yt_dlp/extractor/foxnews.pyc ${PYSITELIB}/yt_dlp/extractor/foxnews.pyo ${PYSITELIB}/yt_dlp/extractor/foxsports.py ${PYSITELIB}/yt_dlp/extractor/foxsports.pyc ${PYSITELIB}/yt_dlp/extractor/foxsports.pyo ${PYSITELIB}/yt_dlp/extractor/fptplay.py ${PYSITELIB}/yt_dlp/extractor/fptplay.pyc ${PYSITELIB}/yt_dlp/extractor/fptplay.pyo ${PYSITELIB}/yt_dlp/extractor/francaisfacile.py ${PYSITELIB}/yt_dlp/extractor/francaisfacile.pyc ${PYSITELIB}/yt_dlp/extractor/francaisfacile.pyo ${PYSITELIB}/yt_dlp/extractor/francetv.py ${PYSITELIB}/yt_dlp/extractor/francetv.pyc ${PYSITELIB}/yt_dlp/extractor/francetv.pyo ${PYSITELIB}/yt_dlp/extractor/freesound.py ${PYSITELIB}/yt_dlp/extractor/freesound.pyc ${PYSITELIB}/yt_dlp/extractor/freesound.pyo ${PYSITELIB}/yt_dlp/extractor/freespeech.py ${PYSITELIB}/yt_dlp/extractor/freespeech.pyc ${PYSITELIB}/yt_dlp/extractor/freespeech.pyo ${PYSITELIB}/yt_dlp/extractor/freetv.py ${PYSITELIB}/yt_dlp/extractor/freetv.pyc ${PYSITELIB}/yt_dlp/extractor/freetv.pyo ${PYSITELIB}/yt_dlp/extractor/frontendmasters.py ${PYSITELIB}/yt_dlp/extractor/frontendmasters.pyc ${PYSITELIB}/yt_dlp/extractor/frontendmasters.pyo ${PYSITELIB}/yt_dlp/extractor/frontro.py ${PYSITELIB}/yt_dlp/extractor/frontro.pyc ${PYSITELIB}/yt_dlp/extractor/frontro.pyo ${PYSITELIB}/yt_dlp/extractor/funk.py ${PYSITELIB}/yt_dlp/extractor/funk.pyc ${PYSITELIB}/yt_dlp/extractor/funk.pyo ${PYSITELIB}/yt_dlp/extractor/funker530.py ${PYSITELIB}/yt_dlp/extractor/funker530.pyc ${PYSITELIB}/yt_dlp/extractor/funker530.pyo ${PYSITELIB}/yt_dlp/extractor/fuyintv.py ${PYSITELIB}/yt_dlp/extractor/fuyintv.pyc ${PYSITELIB}/yt_dlp/extractor/fuyintv.pyo ${PYSITELIB}/yt_dlp/extractor/gab.py ${PYSITELIB}/yt_dlp/extractor/gab.pyc ${PYSITELIB}/yt_dlp/extractor/gab.pyo ${PYSITELIB}/yt_dlp/extractor/gaia.py ${PYSITELIB}/yt_dlp/extractor/gaia.pyc ${PYSITELIB}/yt_dlp/extractor/gaia.pyo ${PYSITELIB}/yt_dlp/extractor/gamedevtv.py ${PYSITELIB}/yt_dlp/extractor/gamedevtv.pyc ${PYSITELIB}/yt_dlp/extractor/gamedevtv.pyo ${PYSITELIB}/yt_dlp/extractor/gamejolt.py ${PYSITELIB}/yt_dlp/extractor/gamejolt.pyc ${PYSITELIB}/yt_dlp/extractor/gamejolt.pyo ${PYSITELIB}/yt_dlp/extractor/gamespot.py ${PYSITELIB}/yt_dlp/extractor/gamespot.pyc ${PYSITELIB}/yt_dlp/extractor/gamespot.pyo ${PYSITELIB}/yt_dlp/extractor/gamestar.py ${PYSITELIB}/yt_dlp/extractor/gamestar.pyc ${PYSITELIB}/yt_dlp/extractor/gamestar.pyo ${PYSITELIB}/yt_dlp/extractor/gaskrank.py ${PYSITELIB}/yt_dlp/extractor/gaskrank.pyc ${PYSITELIB}/yt_dlp/extractor/gaskrank.pyo ${PYSITELIB}/yt_dlp/extractor/gazeta.py ${PYSITELIB}/yt_dlp/extractor/gazeta.pyc ${PYSITELIB}/yt_dlp/extractor/gazeta.pyo ${PYSITELIB}/yt_dlp/extractor/gbnews.py ${PYSITELIB}/yt_dlp/extractor/gbnews.pyc ${PYSITELIB}/yt_dlp/extractor/gbnews.pyo ${PYSITELIB}/yt_dlp/extractor/gdcvault.py ${PYSITELIB}/yt_dlp/extractor/gdcvault.pyc ${PYSITELIB}/yt_dlp/extractor/gdcvault.pyo ${PYSITELIB}/yt_dlp/extractor/gedidigital.py ${PYSITELIB}/yt_dlp/extractor/gedidigital.pyc ${PYSITELIB}/yt_dlp/extractor/gedidigital.pyo ${PYSITELIB}/yt_dlp/extractor/generic.py ${PYSITELIB}/yt_dlp/extractor/generic.pyc ${PYSITELIB}/yt_dlp/extractor/generic.pyo ${PYSITELIB}/yt_dlp/extractor/genericembeds.py ${PYSITELIB}/yt_dlp/extractor/genericembeds.pyc ${PYSITELIB}/yt_dlp/extractor/genericembeds.pyo ${PYSITELIB}/yt_dlp/extractor/genius.py ${PYSITELIB}/yt_dlp/extractor/genius.pyc ${PYSITELIB}/yt_dlp/extractor/genius.pyo ${PYSITELIB}/yt_dlp/extractor/germanupa.py ${PYSITELIB}/yt_dlp/extractor/germanupa.pyc ${PYSITELIB}/yt_dlp/extractor/germanupa.pyo ${PYSITELIB}/yt_dlp/extractor/getcourseru.py ${PYSITELIB}/yt_dlp/extractor/getcourseru.pyc ${PYSITELIB}/yt_dlp/extractor/getcourseru.pyo ${PYSITELIB}/yt_dlp/extractor/gettr.py ${PYSITELIB}/yt_dlp/extractor/gettr.pyc ${PYSITELIB}/yt_dlp/extractor/gettr.pyo ${PYSITELIB}/yt_dlp/extractor/giantbomb.py ${PYSITELIB}/yt_dlp/extractor/giantbomb.pyc ${PYSITELIB}/yt_dlp/extractor/giantbomb.pyo ${PYSITELIB}/yt_dlp/extractor/glide.py ${PYSITELIB}/yt_dlp/extractor/glide.pyc ${PYSITELIB}/yt_dlp/extractor/glide.pyo ${PYSITELIB}/yt_dlp/extractor/globalplayer.py ${PYSITELIB}/yt_dlp/extractor/globalplayer.pyc ${PYSITELIB}/yt_dlp/extractor/globalplayer.pyo ${PYSITELIB}/yt_dlp/extractor/globo.py ${PYSITELIB}/yt_dlp/extractor/globo.pyc ${PYSITELIB}/yt_dlp/extractor/globo.pyo ${PYSITELIB}/yt_dlp/extractor/glomex.py ${PYSITELIB}/yt_dlp/extractor/glomex.pyc ${PYSITELIB}/yt_dlp/extractor/glomex.pyo ${PYSITELIB}/yt_dlp/extractor/gmanetwork.py ${PYSITELIB}/yt_dlp/extractor/gmanetwork.pyc ${PYSITELIB}/yt_dlp/extractor/gmanetwork.pyo ${PYSITELIB}/yt_dlp/extractor/go.py ${PYSITELIB}/yt_dlp/extractor/go.pyc ${PYSITELIB}/yt_dlp/extractor/go.pyo ${PYSITELIB}/yt_dlp/extractor/godresource.py ${PYSITELIB}/yt_dlp/extractor/godresource.pyc ${PYSITELIB}/yt_dlp/extractor/godresource.pyo ${PYSITELIB}/yt_dlp/extractor/godtube.py ${PYSITELIB}/yt_dlp/extractor/godtube.pyc ${PYSITELIB}/yt_dlp/extractor/godtube.pyo ${PYSITELIB}/yt_dlp/extractor/gofile.py ${PYSITELIB}/yt_dlp/extractor/gofile.pyc ${PYSITELIB}/yt_dlp/extractor/gofile.pyo ${PYSITELIB}/yt_dlp/extractor/golem.py ${PYSITELIB}/yt_dlp/extractor/golem.pyc ${PYSITELIB}/yt_dlp/extractor/golem.pyo ${PYSITELIB}/yt_dlp/extractor/goodgame.py ${PYSITELIB}/yt_dlp/extractor/goodgame.pyc ${PYSITELIB}/yt_dlp/extractor/goodgame.pyo ${PYSITELIB}/yt_dlp/extractor/googledrive.py ${PYSITELIB}/yt_dlp/extractor/googledrive.pyc ${PYSITELIB}/yt_dlp/extractor/googledrive.pyo ${PYSITELIB}/yt_dlp/extractor/googlesearch.py ${PYSITELIB}/yt_dlp/extractor/googlesearch.pyc ${PYSITELIB}/yt_dlp/extractor/googlesearch.pyo ${PYSITELIB}/yt_dlp/extractor/goplay.py ${PYSITELIB}/yt_dlp/extractor/goplay.pyc ${PYSITELIB}/yt_dlp/extractor/goplay.pyo ${PYSITELIB}/yt_dlp/extractor/gopro.py ${PYSITELIB}/yt_dlp/extractor/gopro.pyc ${PYSITELIB}/yt_dlp/extractor/gopro.pyo ${PYSITELIB}/yt_dlp/extractor/gotostage.py ${PYSITELIB}/yt_dlp/extractor/gotostage.pyc ${PYSITELIB}/yt_dlp/extractor/gotostage.pyo ${PYSITELIB}/yt_dlp/extractor/graspop.py ${PYSITELIB}/yt_dlp/extractor/graspop.pyc ${PYSITELIB}/yt_dlp/extractor/graspop.pyo ${PYSITELIB}/yt_dlp/extractor/gronkh.py ${PYSITELIB}/yt_dlp/extractor/gronkh.pyc ${PYSITELIB}/yt_dlp/extractor/gronkh.pyo ${PYSITELIB}/yt_dlp/extractor/groupon.py ${PYSITELIB}/yt_dlp/extractor/groupon.pyc ${PYSITELIB}/yt_dlp/extractor/groupon.pyo ${PYSITELIB}/yt_dlp/extractor/harpodeon.py ${PYSITELIB}/yt_dlp/extractor/harpodeon.pyc ${PYSITELIB}/yt_dlp/extractor/harpodeon.pyo ${PYSITELIB}/yt_dlp/extractor/hbo.py ${PYSITELIB}/yt_dlp/extractor/hbo.pyc ${PYSITELIB}/yt_dlp/extractor/hbo.pyo ${PYSITELIB}/yt_dlp/extractor/hearthisat.py ${PYSITELIB}/yt_dlp/extractor/hearthisat.pyc ${PYSITELIB}/yt_dlp/extractor/hearthisat.pyo ${PYSITELIB}/yt_dlp/extractor/heise.py ${PYSITELIB}/yt_dlp/extractor/heise.pyc ${PYSITELIB}/yt_dlp/extractor/heise.pyo ${PYSITELIB}/yt_dlp/extractor/hellporno.py ${PYSITELIB}/yt_dlp/extractor/hellporno.pyc ${PYSITELIB}/yt_dlp/extractor/hellporno.pyo ${PYSITELIB}/yt_dlp/extractor/hgtv.py ${PYSITELIB}/yt_dlp/extractor/hgtv.pyc ${PYSITELIB}/yt_dlp/extractor/hgtv.pyo ${PYSITELIB}/yt_dlp/extractor/hidive.py ${PYSITELIB}/yt_dlp/extractor/hidive.pyc ${PYSITELIB}/yt_dlp/extractor/hidive.pyo ${PYSITELIB}/yt_dlp/extractor/historicfilms.py ${PYSITELIB}/yt_dlp/extractor/historicfilms.pyc ${PYSITELIB}/yt_dlp/extractor/historicfilms.pyo ${PYSITELIB}/yt_dlp/extractor/hitrecord.py ${PYSITELIB}/yt_dlp/extractor/hitrecord.pyc ${PYSITELIB}/yt_dlp/extractor/hitrecord.pyo ${PYSITELIB}/yt_dlp/extractor/hollywoodreporter.py ${PYSITELIB}/yt_dlp/extractor/hollywoodreporter.pyc ${PYSITELIB}/yt_dlp/extractor/hollywoodreporter.pyo ${PYSITELIB}/yt_dlp/extractor/holodex.py ${PYSITELIB}/yt_dlp/extractor/holodex.pyc ${PYSITELIB}/yt_dlp/extractor/holodex.pyo ${PYSITELIB}/yt_dlp/extractor/hotnewhiphop.py ${PYSITELIB}/yt_dlp/extractor/hotnewhiphop.pyc ${PYSITELIB}/yt_dlp/extractor/hotnewhiphop.pyo ${PYSITELIB}/yt_dlp/extractor/hotstar.py ${PYSITELIB}/yt_dlp/extractor/hotstar.pyc ${PYSITELIB}/yt_dlp/extractor/hotstar.pyo ${PYSITELIB}/yt_dlp/extractor/hrefli.py ${PYSITELIB}/yt_dlp/extractor/hrefli.pyc ${PYSITELIB}/yt_dlp/extractor/hrefli.pyo ${PYSITELIB}/yt_dlp/extractor/hrfensehen.py ${PYSITELIB}/yt_dlp/extractor/hrfensehen.pyc ${PYSITELIB}/yt_dlp/extractor/hrfensehen.pyo ${PYSITELIB}/yt_dlp/extractor/hrti.py ${PYSITELIB}/yt_dlp/extractor/hrti.pyc ${PYSITELIB}/yt_dlp/extractor/hrti.pyo ${PYSITELIB}/yt_dlp/extractor/hse.py ${PYSITELIB}/yt_dlp/extractor/hse.pyc ${PYSITELIB}/yt_dlp/extractor/hse.pyo ${PYSITELIB}/yt_dlp/extractor/huajiao.py ${PYSITELIB}/yt_dlp/extractor/huajiao.pyc ${PYSITELIB}/yt_dlp/extractor/huajiao.pyo ${PYSITELIB}/yt_dlp/extractor/huffpost.py ${PYSITELIB}/yt_dlp/extractor/huffpost.pyc ${PYSITELIB}/yt_dlp/extractor/huffpost.pyo ${PYSITELIB}/yt_dlp/extractor/hungama.py ${PYSITELIB}/yt_dlp/extractor/hungama.pyc ${PYSITELIB}/yt_dlp/extractor/hungama.pyo ${PYSITELIB}/yt_dlp/extractor/huya.py ${PYSITELIB}/yt_dlp/extractor/huya.pyc ${PYSITELIB}/yt_dlp/extractor/huya.pyo ${PYSITELIB}/yt_dlp/extractor/hypem.py ${PYSITELIB}/yt_dlp/extractor/hypem.pyc ${PYSITELIB}/yt_dlp/extractor/hypem.pyo ${PYSITELIB}/yt_dlp/extractor/hypergryph.py ${PYSITELIB}/yt_dlp/extractor/hypergryph.pyc ${PYSITELIB}/yt_dlp/extractor/hypergryph.pyo ${PYSITELIB}/yt_dlp/extractor/hytale.py ${PYSITELIB}/yt_dlp/extractor/hytale.pyc ${PYSITELIB}/yt_dlp/extractor/hytale.pyo ${PYSITELIB}/yt_dlp/extractor/icareus.py ${PYSITELIB}/yt_dlp/extractor/icareus.pyc ${PYSITELIB}/yt_dlp/extractor/icareus.pyo ${PYSITELIB}/yt_dlp/extractor/ichinanalive.py ${PYSITELIB}/yt_dlp/extractor/ichinanalive.pyc ${PYSITELIB}/yt_dlp/extractor/ichinanalive.pyo ${PYSITELIB}/yt_dlp/extractor/idagio.py ${PYSITELIB}/yt_dlp/extractor/idagio.pyc ${PYSITELIB}/yt_dlp/extractor/idagio.pyo ${PYSITELIB}/yt_dlp/extractor/ign.py ${PYSITELIB}/yt_dlp/extractor/ign.pyc ${PYSITELIB}/yt_dlp/extractor/ign.pyo ${PYSITELIB}/yt_dlp/extractor/iheart.py ${PYSITELIB}/yt_dlp/extractor/iheart.pyc ${PYSITELIB}/yt_dlp/extractor/iheart.pyo ${PYSITELIB}/yt_dlp/extractor/ilpost.py ${PYSITELIB}/yt_dlp/extractor/ilpost.pyc ${PYSITELIB}/yt_dlp/extractor/ilpost.pyo ${PYSITELIB}/yt_dlp/extractor/iltalehti.py ${PYSITELIB}/yt_dlp/extractor/iltalehti.pyc ${PYSITELIB}/yt_dlp/extractor/iltalehti.pyo ${PYSITELIB}/yt_dlp/extractor/imdb.py ${PYSITELIB}/yt_dlp/extractor/imdb.pyc ${PYSITELIB}/yt_dlp/extractor/imdb.pyo ${PYSITELIB}/yt_dlp/extractor/imggaming.py ${PYSITELIB}/yt_dlp/extractor/imggaming.pyc ${PYSITELIB}/yt_dlp/extractor/imggaming.pyo ${PYSITELIB}/yt_dlp/extractor/imgur.py ${PYSITELIB}/yt_dlp/extractor/imgur.pyc ${PYSITELIB}/yt_dlp/extractor/imgur.pyo ${PYSITELIB}/yt_dlp/extractor/ina.py ${PYSITELIB}/yt_dlp/extractor/ina.pyc ${PYSITELIB}/yt_dlp/extractor/ina.pyo ${PYSITELIB}/yt_dlp/extractor/inc.py ${PYSITELIB}/yt_dlp/extractor/inc.pyc ${PYSITELIB}/yt_dlp/extractor/inc.pyo ${PYSITELIB}/yt_dlp/extractor/indavideo.py ${PYSITELIB}/yt_dlp/extractor/indavideo.pyc ${PYSITELIB}/yt_dlp/extractor/indavideo.pyo ${PYSITELIB}/yt_dlp/extractor/infoq.py ${PYSITELIB}/yt_dlp/extractor/infoq.pyc ${PYSITELIB}/yt_dlp/extractor/infoq.pyo ${PYSITELIB}/yt_dlp/extractor/instagram.py ${PYSITELIB}/yt_dlp/extractor/instagram.pyc ${PYSITELIB}/yt_dlp/extractor/instagram.pyo ${PYSITELIB}/yt_dlp/extractor/internazionale.py ${PYSITELIB}/yt_dlp/extractor/internazionale.pyc ${PYSITELIB}/yt_dlp/extractor/internazionale.pyo ${PYSITELIB}/yt_dlp/extractor/iprima.py ${PYSITELIB}/yt_dlp/extractor/iprima.pyc ${PYSITELIB}/yt_dlp/extractor/iprima.pyo ${PYSITELIB}/yt_dlp/extractor/iqiyi.py ${PYSITELIB}/yt_dlp/extractor/iqiyi.pyc ${PYSITELIB}/yt_dlp/extractor/iqiyi.pyo ${PYSITELIB}/yt_dlp/extractor/islamchannel.py ${PYSITELIB}/yt_dlp/extractor/islamchannel.pyc ${PYSITELIB}/yt_dlp/extractor/islamchannel.pyo ${PYSITELIB}/yt_dlp/extractor/israelnationalnews.py ${PYSITELIB}/yt_dlp/extractor/israelnationalnews.pyc ${PYSITELIB}/yt_dlp/extractor/israelnationalnews.pyo ${PYSITELIB}/yt_dlp/extractor/itprotv.py ${PYSITELIB}/yt_dlp/extractor/itprotv.pyc ${PYSITELIB}/yt_dlp/extractor/itprotv.pyo ${PYSITELIB}/yt_dlp/extractor/itv.py ${PYSITELIB}/yt_dlp/extractor/itv.pyc ${PYSITELIB}/yt_dlp/extractor/itv.pyo ${PYSITELIB}/yt_dlp/extractor/ivi.py ${PYSITELIB}/yt_dlp/extractor/ivi.pyc ${PYSITELIB}/yt_dlp/extractor/ivi.pyo ${PYSITELIB}/yt_dlp/extractor/ivideon.py ${PYSITELIB}/yt_dlp/extractor/ivideon.pyc ${PYSITELIB}/yt_dlp/extractor/ivideon.pyo ${PYSITELIB}/yt_dlp/extractor/ivoox.py ${PYSITELIB}/yt_dlp/extractor/ivoox.pyc ${PYSITELIB}/yt_dlp/extractor/ivoox.pyo ${PYSITELIB}/yt_dlp/extractor/iwara.py ${PYSITELIB}/yt_dlp/extractor/iwara.pyc ${PYSITELIB}/yt_dlp/extractor/iwara.pyo ${PYSITELIB}/yt_dlp/extractor/ixigua.py ${PYSITELIB}/yt_dlp/extractor/ixigua.pyc ${PYSITELIB}/yt_dlp/extractor/ixigua.pyo ${PYSITELIB}/yt_dlp/extractor/jamendo.py ${PYSITELIB}/yt_dlp/extractor/jamendo.pyc ${PYSITELIB}/yt_dlp/extractor/jamendo.pyo ${PYSITELIB}/yt_dlp/extractor/japandiet.py ${PYSITELIB}/yt_dlp/extractor/japandiet.pyc ${PYSITELIB}/yt_dlp/extractor/japandiet.pyo ${PYSITELIB}/yt_dlp/extractor/jeuxvideo.py ${PYSITELIB}/yt_dlp/extractor/jeuxvideo.pyc ${PYSITELIB}/yt_dlp/extractor/jeuxvideo.pyo ${PYSITELIB}/yt_dlp/extractor/jiosaavn.py ${PYSITELIB}/yt_dlp/extractor/jiosaavn.pyc ${PYSITELIB}/yt_dlp/extractor/jiosaavn.pyo ${PYSITELIB}/yt_dlp/extractor/jixie.py ${PYSITELIB}/yt_dlp/extractor/jixie.pyc ${PYSITELIB}/yt_dlp/extractor/jixie.pyo ${PYSITELIB}/yt_dlp/extractor/joj.py ${PYSITELIB}/yt_dlp/extractor/joj.pyc ${PYSITELIB}/yt_dlp/extractor/joj.pyo ${PYSITELIB}/yt_dlp/extractor/jove.py ${PYSITELIB}/yt_dlp/extractor/jove.pyc ${PYSITELIB}/yt_dlp/extractor/jove.pyo ${PYSITELIB}/yt_dlp/extractor/jstream.py ${PYSITELIB}/yt_dlp/extractor/jstream.pyc ${PYSITELIB}/yt_dlp/extractor/jstream.pyo ${PYSITELIB}/yt_dlp/extractor/jtbc.py ${PYSITELIB}/yt_dlp/extractor/jtbc.pyc ${PYSITELIB}/yt_dlp/extractor/jtbc.pyo ${PYSITELIB}/yt_dlp/extractor/jwplatform.py ${PYSITELIB}/yt_dlp/extractor/jwplatform.pyc ${PYSITELIB}/yt_dlp/extractor/jwplatform.pyo ${PYSITELIB}/yt_dlp/extractor/kakao.py ${PYSITELIB}/yt_dlp/extractor/kakao.pyc ${PYSITELIB}/yt_dlp/extractor/kakao.pyo ${PYSITELIB}/yt_dlp/extractor/kaltura.py ${PYSITELIB}/yt_dlp/extractor/kaltura.pyc ${PYSITELIB}/yt_dlp/extractor/kaltura.pyo ${PYSITELIB}/yt_dlp/extractor/kankanews.py ${PYSITELIB}/yt_dlp/extractor/kankanews.pyc ${PYSITELIB}/yt_dlp/extractor/kankanews.pyo ${PYSITELIB}/yt_dlp/extractor/karaoketv.py ${PYSITELIB}/yt_dlp/extractor/karaoketv.pyc ${PYSITELIB}/yt_dlp/extractor/karaoketv.pyo ${PYSITELIB}/yt_dlp/extractor/kelbyone.py ${PYSITELIB}/yt_dlp/extractor/kelbyone.pyc ${PYSITELIB}/yt_dlp/extractor/kelbyone.pyo ${PYSITELIB}/yt_dlp/extractor/kenh14.py ${PYSITELIB}/yt_dlp/extractor/kenh14.pyc ${PYSITELIB}/yt_dlp/extractor/kenh14.pyo ${PYSITELIB}/yt_dlp/extractor/khanacademy.py ${PYSITELIB}/yt_dlp/extractor/khanacademy.pyc ${PYSITELIB}/yt_dlp/extractor/khanacademy.pyo ${PYSITELIB}/yt_dlp/extractor/kick.py ${PYSITELIB}/yt_dlp/extractor/kick.pyc ${PYSITELIB}/yt_dlp/extractor/kick.pyo ${PYSITELIB}/yt_dlp/extractor/kicker.py ${PYSITELIB}/yt_dlp/extractor/kicker.pyc ${PYSITELIB}/yt_dlp/extractor/kicker.pyo ${PYSITELIB}/yt_dlp/extractor/kickstarter.py ${PYSITELIB}/yt_dlp/extractor/kickstarter.pyc ${PYSITELIB}/yt_dlp/extractor/kickstarter.pyo ${PYSITELIB}/yt_dlp/extractor/kika.py ${PYSITELIB}/yt_dlp/extractor/kika.pyc ${PYSITELIB}/yt_dlp/extractor/kika.pyo ${PYSITELIB}/yt_dlp/extractor/kinopoisk.py ${PYSITELIB}/yt_dlp/extractor/kinopoisk.pyc ${PYSITELIB}/yt_dlp/extractor/kinopoisk.pyo ${PYSITELIB}/yt_dlp/extractor/kommunetv.py ${PYSITELIB}/yt_dlp/extractor/kommunetv.pyc ${PYSITELIB}/yt_dlp/extractor/kommunetv.pyo ${PYSITELIB}/yt_dlp/extractor/kompas.py ${PYSITELIB}/yt_dlp/extractor/kompas.pyc ${PYSITELIB}/yt_dlp/extractor/kompas.pyo ${PYSITELIB}/yt_dlp/extractor/krasview.py ${PYSITELIB}/yt_dlp/extractor/krasview.pyc ${PYSITELIB}/yt_dlp/extractor/krasview.pyo ${PYSITELIB}/yt_dlp/extractor/kth.py ${PYSITELIB}/yt_dlp/extractor/kth.pyc ${PYSITELIB}/yt_dlp/extractor/kth.pyo ${PYSITELIB}/yt_dlp/extractor/ku6.py ${PYSITELIB}/yt_dlp/extractor/ku6.pyc ${PYSITELIB}/yt_dlp/extractor/ku6.pyo ${PYSITELIB}/yt_dlp/extractor/kukululive.py ${PYSITELIB}/yt_dlp/extractor/kukululive.pyc ${PYSITELIB}/yt_dlp/extractor/kukululive.pyo ${PYSITELIB}/yt_dlp/extractor/kuwo.py ${PYSITELIB}/yt_dlp/extractor/kuwo.pyc ${PYSITELIB}/yt_dlp/extractor/kuwo.pyo ${PYSITELIB}/yt_dlp/extractor/la7.py ${PYSITELIB}/yt_dlp/extractor/la7.pyc ${PYSITELIB}/yt_dlp/extractor/la7.pyo ${PYSITELIB}/yt_dlp/extractor/laracasts.py ${PYSITELIB}/yt_dlp/extractor/laracasts.pyc ${PYSITELIB}/yt_dlp/extractor/laracasts.pyo ${PYSITELIB}/yt_dlp/extractor/lastfm.py ${PYSITELIB}/yt_dlp/extractor/lastfm.pyc ${PYSITELIB}/yt_dlp/extractor/lastfm.pyo ${PYSITELIB}/yt_dlp/extractor/laxarxames.py ${PYSITELIB}/yt_dlp/extractor/laxarxames.pyc ${PYSITELIB}/yt_dlp/extractor/laxarxames.pyo ${PYSITELIB}/yt_dlp/extractor/lazy_extractors.py ${PYSITELIB}/yt_dlp/extractor/lazy_extractors.pyc ${PYSITELIB}/yt_dlp/extractor/lazy_extractors.pyo ${PYSITELIB}/yt_dlp/extractor/lbry.py ${PYSITELIB}/yt_dlp/extractor/lbry.pyc ${PYSITELIB}/yt_dlp/extractor/lbry.pyo ${PYSITELIB}/yt_dlp/extractor/lci.py ${PYSITELIB}/yt_dlp/extractor/lci.pyc ${PYSITELIB}/yt_dlp/extractor/lci.pyo ${PYSITELIB}/yt_dlp/extractor/lcp.py ${PYSITELIB}/yt_dlp/extractor/lcp.pyc ${PYSITELIB}/yt_dlp/extractor/lcp.pyo ${PYSITELIB}/yt_dlp/extractor/learningonscreen.py ${PYSITELIB}/yt_dlp/extractor/learningonscreen.pyc ${PYSITELIB}/yt_dlp/extractor/learningonscreen.pyo ${PYSITELIB}/yt_dlp/extractor/lecture2go.py ${PYSITELIB}/yt_dlp/extractor/lecture2go.pyc ${PYSITELIB}/yt_dlp/extractor/lecture2go.pyo ${PYSITELIB}/yt_dlp/extractor/lecturio.py ${PYSITELIB}/yt_dlp/extractor/lecturio.pyc ${PYSITELIB}/yt_dlp/extractor/lecturio.pyo ${PYSITELIB}/yt_dlp/extractor/leeco.py ${PYSITELIB}/yt_dlp/extractor/leeco.pyc ${PYSITELIB}/yt_dlp/extractor/leeco.pyo ${PYSITELIB}/yt_dlp/extractor/lefigaro.py ${PYSITELIB}/yt_dlp/extractor/lefigaro.pyc ${PYSITELIB}/yt_dlp/extractor/lefigaro.pyo ${PYSITELIB}/yt_dlp/extractor/lego.py ${PYSITELIB}/yt_dlp/extractor/lego.pyc ${PYSITELIB}/yt_dlp/extractor/lego.pyo ${PYSITELIB}/yt_dlp/extractor/lemonde.py ${PYSITELIB}/yt_dlp/extractor/lemonde.pyc ${PYSITELIB}/yt_dlp/extractor/lemonde.pyo ${PYSITELIB}/yt_dlp/extractor/lenta.py ${PYSITELIB}/yt_dlp/extractor/lenta.pyc ${PYSITELIB}/yt_dlp/extractor/lenta.pyo ${PYSITELIB}/yt_dlp/extractor/libraryofcongress.py ${PYSITELIB}/yt_dlp/extractor/libraryofcongress.pyc ${PYSITELIB}/yt_dlp/extractor/libraryofcongress.pyo ${PYSITELIB}/yt_dlp/extractor/libsyn.py ${PYSITELIB}/yt_dlp/extractor/libsyn.pyc ${PYSITELIB}/yt_dlp/extractor/libsyn.pyo ${PYSITELIB}/yt_dlp/extractor/lifenews.py ${PYSITELIB}/yt_dlp/extractor/lifenews.pyc ${PYSITELIB}/yt_dlp/extractor/lifenews.pyo ${PYSITELIB}/yt_dlp/extractor/likee.py ${PYSITELIB}/yt_dlp/extractor/likee.pyc ${PYSITELIB}/yt_dlp/extractor/likee.pyo ${PYSITELIB}/yt_dlp/extractor/linkedin.py ${PYSITELIB}/yt_dlp/extractor/linkedin.pyc ${PYSITELIB}/yt_dlp/extractor/linkedin.pyo ${PYSITELIB}/yt_dlp/extractor/liputan6.py ${PYSITELIB}/yt_dlp/extractor/liputan6.pyc ${PYSITELIB}/yt_dlp/extractor/liputan6.pyo ${PYSITELIB}/yt_dlp/extractor/listennotes.py ${PYSITELIB}/yt_dlp/extractor/listennotes.pyc ${PYSITELIB}/yt_dlp/extractor/listennotes.pyo ${PYSITELIB}/yt_dlp/extractor/litv.py ${PYSITELIB}/yt_dlp/extractor/litv.pyc ${PYSITELIB}/yt_dlp/extractor/litv.pyo ${PYSITELIB}/yt_dlp/extractor/livejournal.py ${PYSITELIB}/yt_dlp/extractor/livejournal.pyc ${PYSITELIB}/yt_dlp/extractor/livejournal.pyo ${PYSITELIB}/yt_dlp/extractor/livestreamfails.py ${PYSITELIB}/yt_dlp/extractor/livestreamfails.pyc ${PYSITELIB}/yt_dlp/extractor/livestreamfails.pyo ${PYSITELIB}/yt_dlp/extractor/lnk.py ${PYSITELIB}/yt_dlp/extractor/lnk.pyc ${PYSITELIB}/yt_dlp/extractor/lnk.pyo ${PYSITELIB}/yt_dlp/extractor/locipo.py ${PYSITELIB}/yt_dlp/extractor/locipo.pyc ${PYSITELIB}/yt_dlp/extractor/locipo.pyo ${PYSITELIB}/yt_dlp/extractor/loco.py ${PYSITELIB}/yt_dlp/extractor/loco.pyc ${PYSITELIB}/yt_dlp/extractor/loco.pyo ${PYSITELIB}/yt_dlp/extractor/loom.py ${PYSITELIB}/yt_dlp/extractor/loom.pyc ${PYSITELIB}/yt_dlp/extractor/loom.pyo ${PYSITELIB}/yt_dlp/extractor/lovehomeporn.py ${PYSITELIB}/yt_dlp/extractor/lovehomeporn.pyc ${PYSITELIB}/yt_dlp/extractor/lovehomeporn.pyo ${PYSITELIB}/yt_dlp/extractor/lrt.py ${PYSITELIB}/yt_dlp/extractor/lrt.pyc ${PYSITELIB}/yt_dlp/extractor/lrt.pyo ${PYSITELIB}/yt_dlp/extractor/lsm.py ${PYSITELIB}/yt_dlp/extractor/lsm.pyc ${PYSITELIB}/yt_dlp/extractor/lsm.pyo ${PYSITELIB}/yt_dlp/extractor/lumni.py ${PYSITELIB}/yt_dlp/extractor/lumni.pyc ${PYSITELIB}/yt_dlp/extractor/lumni.pyo ${PYSITELIB}/yt_dlp/extractor/maariv.py ${PYSITELIB}/yt_dlp/extractor/maariv.pyc ${PYSITELIB}/yt_dlp/extractor/maariv.pyo ${PYSITELIB}/yt_dlp/extractor/magellantv.py ${PYSITELIB}/yt_dlp/extractor/magellantv.pyc ${PYSITELIB}/yt_dlp/extractor/magellantv.pyo ${PYSITELIB}/yt_dlp/extractor/magentamusik.py ${PYSITELIB}/yt_dlp/extractor/magentamusik.pyc ${PYSITELIB}/yt_dlp/extractor/magentamusik.pyo ${PYSITELIB}/yt_dlp/extractor/mailru.py ${PYSITELIB}/yt_dlp/extractor/mailru.pyc ${PYSITELIB}/yt_dlp/extractor/mailru.pyo ${PYSITELIB}/yt_dlp/extractor/mainstreaming.py ${PYSITELIB}/yt_dlp/extractor/mainstreaming.pyc ${PYSITELIB}/yt_dlp/extractor/mainstreaming.pyo ${PYSITELIB}/yt_dlp/extractor/mangomolo.py ${PYSITELIB}/yt_dlp/extractor/mangomolo.pyc ${PYSITELIB}/yt_dlp/extractor/mangomolo.pyo ${PYSITELIB}/yt_dlp/extractor/manyvids.py ${PYSITELIB}/yt_dlp/extractor/manyvids.pyc ${PYSITELIB}/yt_dlp/extractor/manyvids.pyo ${PYSITELIB}/yt_dlp/extractor/maoritv.py ${PYSITELIB}/yt_dlp/extractor/maoritv.pyc ${PYSITELIB}/yt_dlp/extractor/maoritv.pyo ${PYSITELIB}/yt_dlp/extractor/markiza.py ${PYSITELIB}/yt_dlp/extractor/markiza.pyc ${PYSITELIB}/yt_dlp/extractor/markiza.pyo ${PYSITELIB}/yt_dlp/extractor/massengeschmacktv.py ${PYSITELIB}/yt_dlp/extractor/massengeschmacktv.pyc ${PYSITELIB}/yt_dlp/extractor/massengeschmacktv.pyo ${PYSITELIB}/yt_dlp/extractor/masters.py ${PYSITELIB}/yt_dlp/extractor/masters.pyc ${PYSITELIB}/yt_dlp/extractor/masters.pyo ${PYSITELIB}/yt_dlp/extractor/matchitv.py ${PYSITELIB}/yt_dlp/extractor/matchitv.pyc ${PYSITELIB}/yt_dlp/extractor/matchitv.pyo ${PYSITELIB}/yt_dlp/extractor/matchtv.py ${PYSITELIB}/yt_dlp/extractor/matchtv.pyc ${PYSITELIB}/yt_dlp/extractor/matchtv.pyo ${PYSITELIB}/yt_dlp/extractor/mave.py ${PYSITELIB}/yt_dlp/extractor/mave.pyc ${PYSITELIB}/yt_dlp/extractor/mave.pyo ${PYSITELIB}/yt_dlp/extractor/mbn.py ${PYSITELIB}/yt_dlp/extractor/mbn.pyc ${PYSITELIB}/yt_dlp/extractor/mbn.pyo ${PYSITELIB}/yt_dlp/extractor/mdr.py ${PYSITELIB}/yt_dlp/extractor/mdr.pyc ${PYSITELIB}/yt_dlp/extractor/mdr.pyo ${PYSITELIB}/yt_dlp/extractor/medaltv.py ${PYSITELIB}/yt_dlp/extractor/medaltv.pyc ${PYSITELIB}/yt_dlp/extractor/medaltv.pyo ${PYSITELIB}/yt_dlp/extractor/mediaite.py ${PYSITELIB}/yt_dlp/extractor/mediaite.pyc ${PYSITELIB}/yt_dlp/extractor/mediaite.pyo ${PYSITELIB}/yt_dlp/extractor/mediaklikk.py ${PYSITELIB}/yt_dlp/extractor/mediaklikk.pyc ${PYSITELIB}/yt_dlp/extractor/mediaklikk.pyo ${PYSITELIB}/yt_dlp/extractor/medialaan.py ${PYSITELIB}/yt_dlp/extractor/medialaan.pyc ${PYSITELIB}/yt_dlp/extractor/medialaan.pyo ${PYSITELIB}/yt_dlp/extractor/mediaset.py ${PYSITELIB}/yt_dlp/extractor/mediaset.pyc ${PYSITELIB}/yt_dlp/extractor/mediaset.pyo ${PYSITELIB}/yt_dlp/extractor/mediasite.py ${PYSITELIB}/yt_dlp/extractor/mediasite.pyc ${PYSITELIB}/yt_dlp/extractor/mediasite.pyo ${PYSITELIB}/yt_dlp/extractor/mediastream.py ${PYSITELIB}/yt_dlp/extractor/mediastream.pyc ${PYSITELIB}/yt_dlp/extractor/mediastream.pyo ${PYSITELIB}/yt_dlp/extractor/mediaworksnz.py ${PYSITELIB}/yt_dlp/extractor/mediaworksnz.pyc ${PYSITELIB}/yt_dlp/extractor/mediaworksnz.pyo ${PYSITELIB}/yt_dlp/extractor/medici.py ${PYSITELIB}/yt_dlp/extractor/medici.pyc ${PYSITELIB}/yt_dlp/extractor/medici.pyo ${PYSITELIB}/yt_dlp/extractor/megaphone.py ${PYSITELIB}/yt_dlp/extractor/megaphone.pyc ${PYSITELIB}/yt_dlp/extractor/megaphone.pyo ${PYSITELIB}/yt_dlp/extractor/megatvcom.py ${PYSITELIB}/yt_dlp/extractor/megatvcom.pyc ${PYSITELIB}/yt_dlp/extractor/megatvcom.pyo ${PYSITELIB}/yt_dlp/extractor/meipai.py ${PYSITELIB}/yt_dlp/extractor/meipai.pyc ${PYSITELIB}/yt_dlp/extractor/meipai.pyo ${PYSITELIB}/yt_dlp/extractor/melonvod.py ${PYSITELIB}/yt_dlp/extractor/melonvod.pyc ${PYSITELIB}/yt_dlp/extractor/melonvod.pyo ${PYSITELIB}/yt_dlp/extractor/metacritic.py ${PYSITELIB}/yt_dlp/extractor/metacritic.pyc ${PYSITELIB}/yt_dlp/extractor/metacritic.pyo ${PYSITELIB}/yt_dlp/extractor/mgtv.py ${PYSITELIB}/yt_dlp/extractor/mgtv.pyc ${PYSITELIB}/yt_dlp/extractor/mgtv.pyo ${PYSITELIB}/yt_dlp/extractor/microsoftembed.py ${PYSITELIB}/yt_dlp/extractor/microsoftembed.pyc ${PYSITELIB}/yt_dlp/extractor/microsoftembed.pyo ${PYSITELIB}/yt_dlp/extractor/minds.py ${PYSITELIB}/yt_dlp/extractor/minds.pyc ${PYSITELIB}/yt_dlp/extractor/minds.pyo ${PYSITELIB}/yt_dlp/extractor/mir24tv.py ${PYSITELIB}/yt_dlp/extractor/mir24tv.pyc ${PYSITELIB}/yt_dlp/extractor/mir24tv.pyo ${PYSITELIB}/yt_dlp/extractor/mirrativ.py ${PYSITELIB}/yt_dlp/extractor/mirrativ.pyc ${PYSITELIB}/yt_dlp/extractor/mirrativ.pyo ${PYSITELIB}/yt_dlp/extractor/mirrorcouk.py ${PYSITELIB}/yt_dlp/extractor/mirrorcouk.pyc ${PYSITELIB}/yt_dlp/extractor/mirrorcouk.pyo ${PYSITELIB}/yt_dlp/extractor/mit.py ${PYSITELIB}/yt_dlp/extractor/mit.pyc ${PYSITELIB}/yt_dlp/extractor/mit.pyo ${PYSITELIB}/yt_dlp/extractor/mixch.py ${PYSITELIB}/yt_dlp/extractor/mixch.pyc ${PYSITELIB}/yt_dlp/extractor/mixch.pyo ${PYSITELIB}/yt_dlp/extractor/mixcloud.py ${PYSITELIB}/yt_dlp/extractor/mixcloud.pyc ${PYSITELIB}/yt_dlp/extractor/mixcloud.pyo ${PYSITELIB}/yt_dlp/extractor/mixlr.py ${PYSITELIB}/yt_dlp/extractor/mixlr.pyc ${PYSITELIB}/yt_dlp/extractor/mixlr.pyo ${PYSITELIB}/yt_dlp/extractor/mlb.py ${PYSITELIB}/yt_dlp/extractor/mlb.pyc ${PYSITELIB}/yt_dlp/extractor/mlb.pyo ${PYSITELIB}/yt_dlp/extractor/mlssoccer.py ${PYSITELIB}/yt_dlp/extractor/mlssoccer.pyc ${PYSITELIB}/yt_dlp/extractor/mlssoccer.pyo ${PYSITELIB}/yt_dlp/extractor/mocha.py ${PYSITELIB}/yt_dlp/extractor/mocha.pyc ${PYSITELIB}/yt_dlp/extractor/mocha.pyo ${PYSITELIB}/yt_dlp/extractor/mojevideo.py ${PYSITELIB}/yt_dlp/extractor/mojevideo.pyc ${PYSITELIB}/yt_dlp/extractor/mojevideo.pyo ${PYSITELIB}/yt_dlp/extractor/monstercat.py ${PYSITELIB}/yt_dlp/extractor/monstercat.pyc ${PYSITELIB}/yt_dlp/extractor/monstercat.pyo ${PYSITELIB}/yt_dlp/extractor/motorsport.py ${PYSITELIB}/yt_dlp/extractor/motorsport.pyc ${PYSITELIB}/yt_dlp/extractor/motorsport.pyo ${PYSITELIB}/yt_dlp/extractor/moviepilot.py ${PYSITELIB}/yt_dlp/extractor/moviepilot.pyc ${PYSITELIB}/yt_dlp/extractor/moviepilot.pyo ${PYSITELIB}/yt_dlp/extractor/movingimage.py ${PYSITELIB}/yt_dlp/extractor/movingimage.pyc ${PYSITELIB}/yt_dlp/extractor/movingimage.pyo ${PYSITELIB}/yt_dlp/extractor/msn.py ${PYSITELIB}/yt_dlp/extractor/msn.pyc ${PYSITELIB}/yt_dlp/extractor/msn.pyo ${PYSITELIB}/yt_dlp/extractor/mtv.py ${PYSITELIB}/yt_dlp/extractor/mtv.pyc ${PYSITELIB}/yt_dlp/extractor/mtv.pyo ${PYSITELIB}/yt_dlp/extractor/muenchentv.py ${PYSITELIB}/yt_dlp/extractor/muenchentv.pyc ${PYSITELIB}/yt_dlp/extractor/muenchentv.pyo ${PYSITELIB}/yt_dlp/extractor/murrtube.py ${PYSITELIB}/yt_dlp/extractor/murrtube.pyc ${PYSITELIB}/yt_dlp/extractor/murrtube.pyo ${PYSITELIB}/yt_dlp/extractor/museai.py ${PYSITELIB}/yt_dlp/extractor/museai.pyc ${PYSITELIB}/yt_dlp/extractor/museai.pyo ${PYSITELIB}/yt_dlp/extractor/musescore.py ${PYSITELIB}/yt_dlp/extractor/musescore.pyc ${PYSITELIB}/yt_dlp/extractor/musescore.pyo ${PYSITELIB}/yt_dlp/extractor/mux.py ${PYSITELIB}/yt_dlp/extractor/mux.pyc ${PYSITELIB}/yt_dlp/extractor/mux.pyo ${PYSITELIB}/yt_dlp/extractor/mx3.py ${PYSITELIB}/yt_dlp/extractor/mx3.pyc ${PYSITELIB}/yt_dlp/extractor/mx3.pyo ${PYSITELIB}/yt_dlp/extractor/mxplayer.py ${PYSITELIB}/yt_dlp/extractor/mxplayer.pyc ${PYSITELIB}/yt_dlp/extractor/mxplayer.pyo ${PYSITELIB}/yt_dlp/extractor/myspace.py ${PYSITELIB}/yt_dlp/extractor/myspace.pyc ${PYSITELIB}/yt_dlp/extractor/myspace.pyo ${PYSITELIB}/yt_dlp/extractor/myspass.py ${PYSITELIB}/yt_dlp/extractor/myspass.pyc ${PYSITELIB}/yt_dlp/extractor/myspass.pyo ${PYSITELIB}/yt_dlp/extractor/myvideoge.py ${PYSITELIB}/yt_dlp/extractor/myvideoge.pyc ${PYSITELIB}/yt_dlp/extractor/myvideoge.pyo ${PYSITELIB}/yt_dlp/extractor/myvidster.py ${PYSITELIB}/yt_dlp/extractor/myvidster.pyc ${PYSITELIB}/yt_dlp/extractor/myvidster.pyo ${PYSITELIB}/yt_dlp/extractor/mzaalo.py ${PYSITELIB}/yt_dlp/extractor/mzaalo.pyc ${PYSITELIB}/yt_dlp/extractor/mzaalo.pyo ${PYSITELIB}/yt_dlp/extractor/n1.py ${PYSITELIB}/yt_dlp/extractor/n1.pyc ${PYSITELIB}/yt_dlp/extractor/n1.pyo ${PYSITELIB}/yt_dlp/extractor/nascar.py ${PYSITELIB}/yt_dlp/extractor/nascar.pyc ${PYSITELIB}/yt_dlp/extractor/nascar.pyo ${PYSITELIB}/yt_dlp/extractor/nate.py ${PYSITELIB}/yt_dlp/extractor/nate.pyc ${PYSITELIB}/yt_dlp/extractor/nate.pyo ${PYSITELIB}/yt_dlp/extractor/nationalgeographic.py ${PYSITELIB}/yt_dlp/extractor/nationalgeographic.pyc ${PYSITELIB}/yt_dlp/extractor/nationalgeographic.pyo ${PYSITELIB}/yt_dlp/extractor/naver.py ${PYSITELIB}/yt_dlp/extractor/naver.pyc ${PYSITELIB}/yt_dlp/extractor/naver.pyo ${PYSITELIB}/yt_dlp/extractor/nba.py ${PYSITELIB}/yt_dlp/extractor/nba.pyc ${PYSITELIB}/yt_dlp/extractor/nba.pyo ${PYSITELIB}/yt_dlp/extractor/nbc.py ${PYSITELIB}/yt_dlp/extractor/nbc.pyc ${PYSITELIB}/yt_dlp/extractor/nbc.pyo ${PYSITELIB}/yt_dlp/extractor/ndr.py ${PYSITELIB}/yt_dlp/extractor/ndr.pyc ${PYSITELIB}/yt_dlp/extractor/ndr.pyo ${PYSITELIB}/yt_dlp/extractor/ndtv.py ${PYSITELIB}/yt_dlp/extractor/ndtv.pyc ${PYSITELIB}/yt_dlp/extractor/ndtv.pyo ${PYSITELIB}/yt_dlp/extractor/nebula.py ${PYSITELIB}/yt_dlp/extractor/nebula.pyc ${PYSITELIB}/yt_dlp/extractor/nebula.pyo ${PYSITELIB}/yt_dlp/extractor/nekohacker.py ${PYSITELIB}/yt_dlp/extractor/nekohacker.pyc ${PYSITELIB}/yt_dlp/extractor/nekohacker.pyo ${PYSITELIB}/yt_dlp/extractor/nest.py ${PYSITELIB}/yt_dlp/extractor/nest.pyc ${PYSITELIB}/yt_dlp/extractor/nest.pyo ${PYSITELIB}/yt_dlp/extractor/netapp.py ${PYSITELIB}/yt_dlp/extractor/netapp.pyc ${PYSITELIB}/yt_dlp/extractor/netapp.pyo ${PYSITELIB}/yt_dlp/extractor/neteasemusic.py ${PYSITELIB}/yt_dlp/extractor/neteasemusic.pyc ${PYSITELIB}/yt_dlp/extractor/neteasemusic.pyo ${PYSITELIB}/yt_dlp/extractor/netzkino.py ${PYSITELIB}/yt_dlp/extractor/netzkino.pyc ${PYSITELIB}/yt_dlp/extractor/netzkino.pyo ${PYSITELIB}/yt_dlp/extractor/newgrounds.py ${PYSITELIB}/yt_dlp/extractor/newgrounds.pyc ${PYSITELIB}/yt_dlp/extractor/newgrounds.pyo ${PYSITELIB}/yt_dlp/extractor/newspicks.py ${PYSITELIB}/yt_dlp/extractor/newspicks.pyc ${PYSITELIB}/yt_dlp/extractor/newspicks.pyo ${PYSITELIB}/yt_dlp/extractor/newsy.py ${PYSITELIB}/yt_dlp/extractor/newsy.pyc ${PYSITELIB}/yt_dlp/extractor/newsy.pyo ${PYSITELIB}/yt_dlp/extractor/nexx.py ${PYSITELIB}/yt_dlp/extractor/nexx.pyc ${PYSITELIB}/yt_dlp/extractor/nexx.pyo ${PYSITELIB}/yt_dlp/extractor/nfb.py ${PYSITELIB}/yt_dlp/extractor/nfb.pyc ${PYSITELIB}/yt_dlp/extractor/nfb.pyo ${PYSITELIB}/yt_dlp/extractor/nfhsnetwork.py ${PYSITELIB}/yt_dlp/extractor/nfhsnetwork.pyc ${PYSITELIB}/yt_dlp/extractor/nfhsnetwork.pyo ${PYSITELIB}/yt_dlp/extractor/nfl.py ${PYSITELIB}/yt_dlp/extractor/nfl.pyc ${PYSITELIB}/yt_dlp/extractor/nfl.pyo ${PYSITELIB}/yt_dlp/extractor/nhk.py ${PYSITELIB}/yt_dlp/extractor/nhk.pyc ${PYSITELIB}/yt_dlp/extractor/nhk.pyo ${PYSITELIB}/yt_dlp/extractor/nhl.py ${PYSITELIB}/yt_dlp/extractor/nhl.pyc ${PYSITELIB}/yt_dlp/extractor/nhl.pyo ${PYSITELIB}/yt_dlp/extractor/nick.py ${PYSITELIB}/yt_dlp/extractor/nick.pyc ${PYSITELIB}/yt_dlp/extractor/nick.pyo ${PYSITELIB}/yt_dlp/extractor/niconico.py ${PYSITELIB}/yt_dlp/extractor/niconico.pyc ${PYSITELIB}/yt_dlp/extractor/niconico.pyo ${PYSITELIB}/yt_dlp/extractor/niconicochannelplus.py ${PYSITELIB}/yt_dlp/extractor/niconicochannelplus.pyc ${PYSITELIB}/yt_dlp/extractor/niconicochannelplus.pyo ${PYSITELIB}/yt_dlp/extractor/ninaprotocol.py ${PYSITELIB}/yt_dlp/extractor/ninaprotocol.pyc ${PYSITELIB}/yt_dlp/extractor/ninaprotocol.pyo ${PYSITELIB}/yt_dlp/extractor/ninecninemedia.py ${PYSITELIB}/yt_dlp/extractor/ninecninemedia.pyc ${PYSITELIB}/yt_dlp/extractor/ninecninemedia.pyo ${PYSITELIB}/yt_dlp/extractor/ninegag.py ${PYSITELIB}/yt_dlp/extractor/ninegag.pyc ${PYSITELIB}/yt_dlp/extractor/ninegag.pyo ${PYSITELIB}/yt_dlp/extractor/ninenews.py ${PYSITELIB}/yt_dlp/extractor/ninenews.pyc ${PYSITELIB}/yt_dlp/extractor/ninenews.pyo ${PYSITELIB}/yt_dlp/extractor/ninenow.py ${PYSITELIB}/yt_dlp/extractor/ninenow.pyc ${PYSITELIB}/yt_dlp/extractor/ninenow.pyo ${PYSITELIB}/yt_dlp/extractor/nintendo.py ${PYSITELIB}/yt_dlp/extractor/nintendo.pyc ${PYSITELIB}/yt_dlp/extractor/nintendo.pyo ${PYSITELIB}/yt_dlp/extractor/nitter.py ${PYSITELIB}/yt_dlp/extractor/nitter.pyc ${PYSITELIB}/yt_dlp/extractor/nitter.pyo ${PYSITELIB}/yt_dlp/extractor/nobelprize.py ${PYSITELIB}/yt_dlp/extractor/nobelprize.pyc ${PYSITELIB}/yt_dlp/extractor/nobelprize.pyo ${PYSITELIB}/yt_dlp/extractor/noice.py ${PYSITELIB}/yt_dlp/extractor/noice.pyc ${PYSITELIB}/yt_dlp/extractor/noice.pyo ${PYSITELIB}/yt_dlp/extractor/nonktube.py ${PYSITELIB}/yt_dlp/extractor/nonktube.pyc ${PYSITELIB}/yt_dlp/extractor/nonktube.pyo ${PYSITELIB}/yt_dlp/extractor/noodlemagazine.py ${PYSITELIB}/yt_dlp/extractor/noodlemagazine.pyc ${PYSITELIB}/yt_dlp/extractor/noodlemagazine.pyo ${PYSITELIB}/yt_dlp/extractor/nosnl.py ${PYSITELIB}/yt_dlp/extractor/nosnl.pyc ${PYSITELIB}/yt_dlp/extractor/nosnl.pyo ${PYSITELIB}/yt_dlp/extractor/nova.py ${PYSITELIB}/yt_dlp/extractor/nova.pyc ${PYSITELIB}/yt_dlp/extractor/nova.pyo ${PYSITELIB}/yt_dlp/extractor/novaplay.py ${PYSITELIB}/yt_dlp/extractor/novaplay.pyc ${PYSITELIB}/yt_dlp/extractor/novaplay.pyo ${PYSITELIB}/yt_dlp/extractor/nowcanal.py ${PYSITELIB}/yt_dlp/extractor/nowcanal.pyc ${PYSITELIB}/yt_dlp/extractor/nowcanal.pyo ${PYSITELIB}/yt_dlp/extractor/nowness.py ${PYSITELIB}/yt_dlp/extractor/nowness.pyc ${PYSITELIB}/yt_dlp/extractor/nowness.pyo ${PYSITELIB}/yt_dlp/extractor/noz.py ${PYSITELIB}/yt_dlp/extractor/noz.pyc ${PYSITELIB}/yt_dlp/extractor/noz.pyo ${PYSITELIB}/yt_dlp/extractor/npo.py ${PYSITELIB}/yt_dlp/extractor/npo.pyc ${PYSITELIB}/yt_dlp/extractor/npo.pyo ${PYSITELIB}/yt_dlp/extractor/npr.py ${PYSITELIB}/yt_dlp/extractor/npr.pyc ${PYSITELIB}/yt_dlp/extractor/npr.pyo ${PYSITELIB}/yt_dlp/extractor/nrk.py ${PYSITELIB}/yt_dlp/extractor/nrk.pyc ${PYSITELIB}/yt_dlp/extractor/nrk.pyo ${PYSITELIB}/yt_dlp/extractor/nrl.py ${PYSITELIB}/yt_dlp/extractor/nrl.pyc ${PYSITELIB}/yt_dlp/extractor/nrl.pyo ${PYSITELIB}/yt_dlp/extractor/nts.py ${PYSITELIB}/yt_dlp/extractor/nts.pyc ${PYSITELIB}/yt_dlp/extractor/nts.pyo ${PYSITELIB}/yt_dlp/extractor/ntvcojp.py ${PYSITELIB}/yt_dlp/extractor/ntvcojp.pyc ${PYSITELIB}/yt_dlp/extractor/ntvcojp.pyo ${PYSITELIB}/yt_dlp/extractor/ntvde.py ${PYSITELIB}/yt_dlp/extractor/ntvde.pyc ${PYSITELIB}/yt_dlp/extractor/ntvde.pyo ${PYSITELIB}/yt_dlp/extractor/ntvru.py ${PYSITELIB}/yt_dlp/extractor/ntvru.pyc ${PYSITELIB}/yt_dlp/extractor/ntvru.pyo ${PYSITELIB}/yt_dlp/extractor/nubilesporn.py ${PYSITELIB}/yt_dlp/extractor/nubilesporn.pyc ${PYSITELIB}/yt_dlp/extractor/nubilesporn.pyo ${PYSITELIB}/yt_dlp/extractor/nuevo.py ${PYSITELIB}/yt_dlp/extractor/nuevo.pyc ${PYSITELIB}/yt_dlp/extractor/nuevo.pyo ${PYSITELIB}/yt_dlp/extractor/nuvid.py ${PYSITELIB}/yt_dlp/extractor/nuvid.pyc ${PYSITELIB}/yt_dlp/extractor/nuvid.pyo ${PYSITELIB}/yt_dlp/extractor/nytimes.py ${PYSITELIB}/yt_dlp/extractor/nytimes.pyc ${PYSITELIB}/yt_dlp/extractor/nytimes.pyo ${PYSITELIB}/yt_dlp/extractor/nzherald.py ${PYSITELIB}/yt_dlp/extractor/nzherald.pyc ${PYSITELIB}/yt_dlp/extractor/nzherald.pyo ${PYSITELIB}/yt_dlp/extractor/nzonscreen.py ${PYSITELIB}/yt_dlp/extractor/nzonscreen.pyc ${PYSITELIB}/yt_dlp/extractor/nzonscreen.pyo ${PYSITELIB}/yt_dlp/extractor/nzz.py ${PYSITELIB}/yt_dlp/extractor/nzz.pyc ${PYSITELIB}/yt_dlp/extractor/nzz.pyo ${PYSITELIB}/yt_dlp/extractor/odkmedia.py ${PYSITELIB}/yt_dlp/extractor/odkmedia.pyc ${PYSITELIB}/yt_dlp/extractor/odkmedia.pyo ${PYSITELIB}/yt_dlp/extractor/odnoklassniki.py ${PYSITELIB}/yt_dlp/extractor/odnoklassniki.pyc ${PYSITELIB}/yt_dlp/extractor/odnoklassniki.pyo ${PYSITELIB}/yt_dlp/extractor/oftv.py ${PYSITELIB}/yt_dlp/extractor/oftv.pyc ${PYSITELIB}/yt_dlp/extractor/oftv.pyo ${PYSITELIB}/yt_dlp/extractor/oktoberfesttv.py ${PYSITELIB}/yt_dlp/extractor/oktoberfesttv.pyc ${PYSITELIB}/yt_dlp/extractor/oktoberfesttv.pyo ${PYSITELIB}/yt_dlp/extractor/olympics.py ${PYSITELIB}/yt_dlp/extractor/olympics.pyc ${PYSITELIB}/yt_dlp/extractor/olympics.pyo ${PYSITELIB}/yt_dlp/extractor/on24.py ${PYSITELIB}/yt_dlp/extractor/on24.pyc ${PYSITELIB}/yt_dlp/extractor/on24.pyo ${PYSITELIB}/yt_dlp/extractor/ondemandkorea.py ${PYSITELIB}/yt_dlp/extractor/ondemandkorea.pyc ${PYSITELIB}/yt_dlp/extractor/ondemandkorea.pyo ${PYSITELIB}/yt_dlp/extractor/onefootball.py ${PYSITELIB}/yt_dlp/extractor/onefootball.pyc ${PYSITELIB}/yt_dlp/extractor/onefootball.pyo ${PYSITELIB}/yt_dlp/extractor/onenewsnz.py ${PYSITELIB}/yt_dlp/extractor/onenewsnz.pyc ${PYSITELIB}/yt_dlp/extractor/onenewsnz.pyo ${PYSITELIB}/yt_dlp/extractor/oneplace.py ${PYSITELIB}/yt_dlp/extractor/oneplace.pyc ${PYSITELIB}/yt_dlp/extractor/oneplace.pyo ${PYSITELIB}/yt_dlp/extractor/onet.py ${PYSITELIB}/yt_dlp/extractor/onet.pyc ${PYSITELIB}/yt_dlp/extractor/onet.pyo ${PYSITELIB}/yt_dlp/extractor/onsen.py ${PYSITELIB}/yt_dlp/extractor/onsen.pyc ${PYSITELIB}/yt_dlp/extractor/onsen.pyo ${PYSITELIB}/yt_dlp/extractor/opencast.py ${PYSITELIB}/yt_dlp/extractor/opencast.pyc ${PYSITELIB}/yt_dlp/extractor/opencast.pyo ${PYSITELIB}/yt_dlp/extractor/openload.py ${PYSITELIB}/yt_dlp/extractor/openload.pyc ${PYSITELIB}/yt_dlp/extractor/openload.pyo ${PYSITELIB}/yt_dlp/extractor/openrec.py ${PYSITELIB}/yt_dlp/extractor/openrec.pyc ${PYSITELIB}/yt_dlp/extractor/openrec.pyo ${PYSITELIB}/yt_dlp/extractor/orf.py ${PYSITELIB}/yt_dlp/extractor/orf.pyc ${PYSITELIB}/yt_dlp/extractor/orf.pyo ${PYSITELIB}/yt_dlp/extractor/outsidetv.py ${PYSITELIB}/yt_dlp/extractor/outsidetv.pyc ${PYSITELIB}/yt_dlp/extractor/outsidetv.pyo ${PYSITELIB}/yt_dlp/extractor/owncloud.py ${PYSITELIB}/yt_dlp/extractor/owncloud.pyc ${PYSITELIB}/yt_dlp/extractor/owncloud.pyo ${PYSITELIB}/yt_dlp/extractor/packtpub.py ${PYSITELIB}/yt_dlp/extractor/packtpub.pyc ${PYSITELIB}/yt_dlp/extractor/packtpub.pyo ${PYSITELIB}/yt_dlp/extractor/palcomp3.py ${PYSITELIB}/yt_dlp/extractor/palcomp3.pyc ${PYSITELIB}/yt_dlp/extractor/palcomp3.pyo ${PYSITELIB}/yt_dlp/extractor/pandatv.py ${PYSITELIB}/yt_dlp/extractor/pandatv.pyc ${PYSITELIB}/yt_dlp/extractor/pandatv.pyo ${PYSITELIB}/yt_dlp/extractor/panopto.py ${PYSITELIB}/yt_dlp/extractor/panopto.pyc ${PYSITELIB}/yt_dlp/extractor/panopto.pyo ${PYSITELIB}/yt_dlp/extractor/parler.py ${PYSITELIB}/yt_dlp/extractor/parler.pyc ${PYSITELIB}/yt_dlp/extractor/parler.pyo ${PYSITELIB}/yt_dlp/extractor/parlview.py ${PYSITELIB}/yt_dlp/extractor/parlview.pyc ${PYSITELIB}/yt_dlp/extractor/parlview.pyo ${PYSITELIB}/yt_dlp/extractor/parti.py ${PYSITELIB}/yt_dlp/extractor/parti.pyc ${PYSITELIB}/yt_dlp/extractor/parti.pyo ${PYSITELIB}/yt_dlp/extractor/patreon.py ${PYSITELIB}/yt_dlp/extractor/patreon.pyc ${PYSITELIB}/yt_dlp/extractor/patreon.pyo ${PYSITELIB}/yt_dlp/extractor/pbs.py ${PYSITELIB}/yt_dlp/extractor/pbs.pyc ${PYSITELIB}/yt_dlp/extractor/pbs.pyo ${PYSITELIB}/yt_dlp/extractor/pearvideo.py ${PYSITELIB}/yt_dlp/extractor/pearvideo.pyc ${PYSITELIB}/yt_dlp/extractor/pearvideo.pyo ${PYSITELIB}/yt_dlp/extractor/peekvids.py ${PYSITELIB}/yt_dlp/extractor/peekvids.pyc ${PYSITELIB}/yt_dlp/extractor/peekvids.pyo ${PYSITELIB}/yt_dlp/extractor/peertube.py ${PYSITELIB}/yt_dlp/extractor/peertube.pyc ${PYSITELIB}/yt_dlp/extractor/peertube.pyo ${PYSITELIB}/yt_dlp/extractor/peertv.py ${PYSITELIB}/yt_dlp/extractor/peertv.pyc ${PYSITELIB}/yt_dlp/extractor/peertv.pyo ${PYSITELIB}/yt_dlp/extractor/peloton.py ${PYSITELIB}/yt_dlp/extractor/peloton.pyc ${PYSITELIB}/yt_dlp/extractor/peloton.pyo ${PYSITELIB}/yt_dlp/extractor/performgroup.py ${PYSITELIB}/yt_dlp/extractor/performgroup.pyc ${PYSITELIB}/yt_dlp/extractor/performgroup.pyo ${PYSITELIB}/yt_dlp/extractor/periscope.py ${PYSITELIB}/yt_dlp/extractor/periscope.pyc ${PYSITELIB}/yt_dlp/extractor/periscope.pyo ${PYSITELIB}/yt_dlp/extractor/pgatour.py ${PYSITELIB}/yt_dlp/extractor/pgatour.pyc ${PYSITELIB}/yt_dlp/extractor/pgatour.pyo ${PYSITELIB}/yt_dlp/extractor/philharmoniedeparis.py ${PYSITELIB}/yt_dlp/extractor/philharmoniedeparis.pyc ${PYSITELIB}/yt_dlp/extractor/philharmoniedeparis.pyo ${PYSITELIB}/yt_dlp/extractor/phoenix.py ${PYSITELIB}/yt_dlp/extractor/phoenix.pyc ${PYSITELIB}/yt_dlp/extractor/phoenix.pyo ${PYSITELIB}/yt_dlp/extractor/photobucket.py ${PYSITELIB}/yt_dlp/extractor/photobucket.pyc ${PYSITELIB}/yt_dlp/extractor/photobucket.pyo ${PYSITELIB}/yt_dlp/extractor/pialive.py ${PYSITELIB}/yt_dlp/extractor/pialive.pyc ${PYSITELIB}/yt_dlp/extractor/pialive.pyo ${PYSITELIB}/yt_dlp/extractor/piapro.py ${PYSITELIB}/yt_dlp/extractor/piapro.pyc ${PYSITELIB}/yt_dlp/extractor/piapro.pyo ${PYSITELIB}/yt_dlp/extractor/picarto.py ${PYSITELIB}/yt_dlp/extractor/picarto.pyc ${PYSITELIB}/yt_dlp/extractor/picarto.pyo ${PYSITELIB}/yt_dlp/extractor/piksel.py ${PYSITELIB}/yt_dlp/extractor/piksel.pyc ${PYSITELIB}/yt_dlp/extractor/piksel.pyo ${PYSITELIB}/yt_dlp/extractor/pinkbike.py ${PYSITELIB}/yt_dlp/extractor/pinkbike.pyc ${PYSITELIB}/yt_dlp/extractor/pinkbike.pyo ${PYSITELIB}/yt_dlp/extractor/pinterest.py ${PYSITELIB}/yt_dlp/extractor/pinterest.pyc ${PYSITELIB}/yt_dlp/extractor/pinterest.pyo ${PYSITELIB}/yt_dlp/extractor/platzi.py ${PYSITELIB}/yt_dlp/extractor/platzi.pyc ${PYSITELIB}/yt_dlp/extractor/platzi.pyo ${PYSITELIB}/yt_dlp/extractor/playerfm.py ${PYSITELIB}/yt_dlp/extractor/playerfm.pyc ${PYSITELIB}/yt_dlp/extractor/playerfm.pyo ${PYSITELIB}/yt_dlp/extractor/playsuisse.py ${PYSITELIB}/yt_dlp/extractor/playsuisse.pyc ${PYSITELIB}/yt_dlp/extractor/playsuisse.pyo ${PYSITELIB}/yt_dlp/extractor/playtvak.py ${PYSITELIB}/yt_dlp/extractor/playtvak.pyc ${PYSITELIB}/yt_dlp/extractor/playtvak.pyo ${PYSITELIB}/yt_dlp/extractor/pluralsight.py ${PYSITELIB}/yt_dlp/extractor/pluralsight.pyc ${PYSITELIB}/yt_dlp/extractor/pluralsight.pyo ${PYSITELIB}/yt_dlp/extractor/plutotv.py ${PYSITELIB}/yt_dlp/extractor/plutotv.pyc ${PYSITELIB}/yt_dlp/extractor/plutotv.pyo ${PYSITELIB}/yt_dlp/extractor/plyr.py ${PYSITELIB}/yt_dlp/extractor/plyr.pyc ${PYSITELIB}/yt_dlp/extractor/plyr.pyo ${PYSITELIB}/yt_dlp/extractor/podbayfm.py ${PYSITELIB}/yt_dlp/extractor/podbayfm.pyc ${PYSITELIB}/yt_dlp/extractor/podbayfm.pyo ${PYSITELIB}/yt_dlp/extractor/podchaser.py ${PYSITELIB}/yt_dlp/extractor/podchaser.pyc ${PYSITELIB}/yt_dlp/extractor/podchaser.pyo ${PYSITELIB}/yt_dlp/extractor/podomatic.py ${PYSITELIB}/yt_dlp/extractor/podomatic.pyc ${PYSITELIB}/yt_dlp/extractor/podomatic.pyo ${PYSITELIB}/yt_dlp/extractor/pokergo.py ${PYSITELIB}/yt_dlp/extractor/pokergo.pyc ${PYSITELIB}/yt_dlp/extractor/pokergo.pyo ${PYSITELIB}/yt_dlp/extractor/polsatgo.py ${PYSITELIB}/yt_dlp/extractor/polsatgo.pyc ${PYSITELIB}/yt_dlp/extractor/polsatgo.pyo ${PYSITELIB}/yt_dlp/extractor/polskieradio.py ${PYSITELIB}/yt_dlp/extractor/polskieradio.pyc ${PYSITELIB}/yt_dlp/extractor/polskieradio.pyo ${PYSITELIB}/yt_dlp/extractor/popcorntimes.py ${PYSITELIB}/yt_dlp/extractor/popcorntimes.pyc ${PYSITELIB}/yt_dlp/extractor/popcorntimes.pyo ${PYSITELIB}/yt_dlp/extractor/popcorntv.py ${PYSITELIB}/yt_dlp/extractor/popcorntv.pyc ${PYSITELIB}/yt_dlp/extractor/popcorntv.pyo ${PYSITELIB}/yt_dlp/extractor/pornbox.py ${PYSITELIB}/yt_dlp/extractor/pornbox.pyc ${PYSITELIB}/yt_dlp/extractor/pornbox.pyo ${PYSITELIB}/yt_dlp/extractor/pornflip.py ${PYSITELIB}/yt_dlp/extractor/pornflip.pyc ${PYSITELIB}/yt_dlp/extractor/pornflip.pyo ${PYSITELIB}/yt_dlp/extractor/pornhub.py ${PYSITELIB}/yt_dlp/extractor/pornhub.pyc ${PYSITELIB}/yt_dlp/extractor/pornhub.pyo ${PYSITELIB}/yt_dlp/extractor/pornotube.py ${PYSITELIB}/yt_dlp/extractor/pornotube.pyc ${PYSITELIB}/yt_dlp/extractor/pornotube.pyo ${PYSITELIB}/yt_dlp/extractor/pornovoisines.py ${PYSITELIB}/yt_dlp/extractor/pornovoisines.pyc ${PYSITELIB}/yt_dlp/extractor/pornovoisines.pyo ${PYSITELIB}/yt_dlp/extractor/pornoxo.py ${PYSITELIB}/yt_dlp/extractor/pornoxo.pyc ${PYSITELIB}/yt_dlp/extractor/pornoxo.pyo ${PYSITELIB}/yt_dlp/extractor/pr0gramm.py ${PYSITELIB}/yt_dlp/extractor/pr0gramm.pyc ${PYSITELIB}/yt_dlp/extractor/pr0gramm.pyo ${PYSITELIB}/yt_dlp/extractor/prankcast.py ${PYSITELIB}/yt_dlp/extractor/prankcast.pyc ${PYSITELIB}/yt_dlp/extractor/prankcast.pyo ${PYSITELIB}/yt_dlp/extractor/premiershiprugby.py ${PYSITELIB}/yt_dlp/extractor/premiershiprugby.pyc ${PYSITELIB}/yt_dlp/extractor/premiershiprugby.pyo ${PYSITELIB}/yt_dlp/extractor/presstv.py ${PYSITELIB}/yt_dlp/extractor/presstv.pyc ${PYSITELIB}/yt_dlp/extractor/presstv.pyo ${PYSITELIB}/yt_dlp/extractor/projectveritas.py ${PYSITELIB}/yt_dlp/extractor/projectveritas.pyc ${PYSITELIB}/yt_dlp/extractor/projectveritas.pyo ${PYSITELIB}/yt_dlp/extractor/prx.py ${PYSITELIB}/yt_dlp/extractor/prx.pyc ${PYSITELIB}/yt_dlp/extractor/prx.pyo ${PYSITELIB}/yt_dlp/extractor/puhutv.py ${PYSITELIB}/yt_dlp/extractor/puhutv.pyc ${PYSITELIB}/yt_dlp/extractor/puhutv.pyo ${PYSITELIB}/yt_dlp/extractor/pyvideo.py ${PYSITELIB}/yt_dlp/extractor/pyvideo.pyc ${PYSITELIB}/yt_dlp/extractor/pyvideo.pyo ${PYSITELIB}/yt_dlp/extractor/qdance.py ${PYSITELIB}/yt_dlp/extractor/qdance.pyc ${PYSITELIB}/yt_dlp/extractor/qdance.pyo ${PYSITELIB}/yt_dlp/extractor/qingting.py ${PYSITELIB}/yt_dlp/extractor/qingting.pyc ${PYSITELIB}/yt_dlp/extractor/qingting.pyo ${PYSITELIB}/yt_dlp/extractor/qqmusic.py ${PYSITELIB}/yt_dlp/extractor/qqmusic.pyc ${PYSITELIB}/yt_dlp/extractor/qqmusic.pyo ${PYSITELIB}/yt_dlp/extractor/r7.py ${PYSITELIB}/yt_dlp/extractor/r7.pyc ${PYSITELIB}/yt_dlp/extractor/r7.pyo ${PYSITELIB}/yt_dlp/extractor/radiko.py ${PYSITELIB}/yt_dlp/extractor/radiko.pyc ${PYSITELIB}/yt_dlp/extractor/radiko.pyo ${PYSITELIB}/yt_dlp/extractor/radiocanada.py ${PYSITELIB}/yt_dlp/extractor/radiocanada.pyc ${PYSITELIB}/yt_dlp/extractor/radiocanada.pyo ${PYSITELIB}/yt_dlp/extractor/radiode.py ${PYSITELIB}/yt_dlp/extractor/radiode.pyc ${PYSITELIB}/yt_dlp/extractor/radiode.pyo ${PYSITELIB}/yt_dlp/extractor/radiofrance.py ${PYSITELIB}/yt_dlp/extractor/radiofrance.pyc ${PYSITELIB}/yt_dlp/extractor/radiofrance.pyo ${PYSITELIB}/yt_dlp/extractor/radiojavan.py ${PYSITELIB}/yt_dlp/extractor/radiojavan.pyc ${PYSITELIB}/yt_dlp/extractor/radiojavan.pyo ${PYSITELIB}/yt_dlp/extractor/radiokapital.py ${PYSITELIB}/yt_dlp/extractor/radiokapital.pyc ${PYSITELIB}/yt_dlp/extractor/radiokapital.pyo ${PYSITELIB}/yt_dlp/extractor/radioradicale.py ${PYSITELIB}/yt_dlp/extractor/radioradicale.pyc ${PYSITELIB}/yt_dlp/extractor/radioradicale.pyo ${PYSITELIB}/yt_dlp/extractor/radiozet.py ${PYSITELIB}/yt_dlp/extractor/radiozet.pyc ${PYSITELIB}/yt_dlp/extractor/radiozet.pyo ${PYSITELIB}/yt_dlp/extractor/radlive.py ${PYSITELIB}/yt_dlp/extractor/radlive.pyc ${PYSITELIB}/yt_dlp/extractor/radlive.pyo ${PYSITELIB}/yt_dlp/extractor/rai.py ${PYSITELIB}/yt_dlp/extractor/rai.pyc ${PYSITELIB}/yt_dlp/extractor/rai.pyo ${PYSITELIB}/yt_dlp/extractor/raywenderlich.py ${PYSITELIB}/yt_dlp/extractor/raywenderlich.pyc ${PYSITELIB}/yt_dlp/extractor/raywenderlich.pyo ${PYSITELIB}/yt_dlp/extractor/rbgtum.py ${PYSITELIB}/yt_dlp/extractor/rbgtum.pyc ${PYSITELIB}/yt_dlp/extractor/rbgtum.pyo ${PYSITELIB}/yt_dlp/extractor/rcs.py ${PYSITELIB}/yt_dlp/extractor/rcs.pyc ${PYSITELIB}/yt_dlp/extractor/rcs.pyo ${PYSITELIB}/yt_dlp/extractor/rcti.py ${PYSITELIB}/yt_dlp/extractor/rcti.pyc ${PYSITELIB}/yt_dlp/extractor/rcti.pyo ${PYSITELIB}/yt_dlp/extractor/rds.py ${PYSITELIB}/yt_dlp/extractor/rds.pyc ${PYSITELIB}/yt_dlp/extractor/rds.pyo ${PYSITELIB}/yt_dlp/extractor/redbee.py ${PYSITELIB}/yt_dlp/extractor/redbee.pyc ${PYSITELIB}/yt_dlp/extractor/redbee.pyo ${PYSITELIB}/yt_dlp/extractor/redbulltv.py ${PYSITELIB}/yt_dlp/extractor/redbulltv.pyc ${PYSITELIB}/yt_dlp/extractor/redbulltv.pyo ${PYSITELIB}/yt_dlp/extractor/reddit.py ${PYSITELIB}/yt_dlp/extractor/reddit.pyc ${PYSITELIB}/yt_dlp/extractor/reddit.pyo ${PYSITELIB}/yt_dlp/extractor/redgifs.py ${PYSITELIB}/yt_dlp/extractor/redgifs.pyc ${PYSITELIB}/yt_dlp/extractor/redgifs.pyo ${PYSITELIB}/yt_dlp/extractor/redtube.py ${PYSITELIB}/yt_dlp/extractor/redtube.pyc ${PYSITELIB}/yt_dlp/extractor/redtube.pyo ${PYSITELIB}/yt_dlp/extractor/rentv.py ${PYSITELIB}/yt_dlp/extractor/rentv.pyc ${PYSITELIB}/yt_dlp/extractor/rentv.pyo ${PYSITELIB}/yt_dlp/extractor/restudy.py ${PYSITELIB}/yt_dlp/extractor/restudy.pyc ${PYSITELIB}/yt_dlp/extractor/restudy.pyo ${PYSITELIB}/yt_dlp/extractor/reuters.py ${PYSITELIB}/yt_dlp/extractor/reuters.pyc ${PYSITELIB}/yt_dlp/extractor/reuters.pyo ${PYSITELIB}/yt_dlp/extractor/reverbnation.py ${PYSITELIB}/yt_dlp/extractor/reverbnation.pyc ${PYSITELIB}/yt_dlp/extractor/reverbnation.pyo ${PYSITELIB}/yt_dlp/extractor/ridehome.py ${PYSITELIB}/yt_dlp/extractor/ridehome.pyc ${PYSITELIB}/yt_dlp/extractor/ridehome.pyo ${PYSITELIB}/yt_dlp/extractor/rinsefm.py ${PYSITELIB}/yt_dlp/extractor/rinsefm.pyc ${PYSITELIB}/yt_dlp/extractor/rinsefm.pyo ${PYSITELIB}/yt_dlp/extractor/rockstargames.py ${PYSITELIB}/yt_dlp/extractor/rockstargames.pyc ${PYSITELIB}/yt_dlp/extractor/rockstargames.pyo ${PYSITELIB}/yt_dlp/extractor/rokfin.py ${PYSITELIB}/yt_dlp/extractor/rokfin.pyc ${PYSITELIB}/yt_dlp/extractor/rokfin.pyo ${PYSITELIB}/yt_dlp/extractor/roosterteeth.py ${PYSITELIB}/yt_dlp/extractor/roosterteeth.pyc ${PYSITELIB}/yt_dlp/extractor/roosterteeth.pyo ${PYSITELIB}/yt_dlp/extractor/rottentomatoes.py ${PYSITELIB}/yt_dlp/extractor/rottentomatoes.pyc ${PYSITELIB}/yt_dlp/extractor/rottentomatoes.pyo ${PYSITELIB}/yt_dlp/extractor/roya.py ${PYSITELIB}/yt_dlp/extractor/roya.pyc ${PYSITELIB}/yt_dlp/extractor/roya.pyo ${PYSITELIB}/yt_dlp/extractor/rozhlas.py ${PYSITELIB}/yt_dlp/extractor/rozhlas.pyc ${PYSITELIB}/yt_dlp/extractor/rozhlas.pyo ${PYSITELIB}/yt_dlp/extractor/rte.py ${PYSITELIB}/yt_dlp/extractor/rte.pyc ${PYSITELIB}/yt_dlp/extractor/rte.pyo ${PYSITELIB}/yt_dlp/extractor/rtl2.py ${PYSITELIB}/yt_dlp/extractor/rtl2.pyc ${PYSITELIB}/yt_dlp/extractor/rtl2.pyo ${PYSITELIB}/yt_dlp/extractor/rtlnl.py ${PYSITELIB}/yt_dlp/extractor/rtlnl.pyc ${PYSITELIB}/yt_dlp/extractor/rtlnl.pyo ${PYSITELIB}/yt_dlp/extractor/rtnews.py ${PYSITELIB}/yt_dlp/extractor/rtnews.pyc ${PYSITELIB}/yt_dlp/extractor/rtnews.pyo ${PYSITELIB}/yt_dlp/extractor/rtp.py ${PYSITELIB}/yt_dlp/extractor/rtp.pyc ${PYSITELIB}/yt_dlp/extractor/rtp.pyo ${PYSITELIB}/yt_dlp/extractor/rtrfm.py ${PYSITELIB}/yt_dlp/extractor/rtrfm.pyc ${PYSITELIB}/yt_dlp/extractor/rtrfm.pyo ${PYSITELIB}/yt_dlp/extractor/rts.py ${PYSITELIB}/yt_dlp/extractor/rts.pyc ${PYSITELIB}/yt_dlp/extractor/rts.pyo ${PYSITELIB}/yt_dlp/extractor/rtvcplay.py ${PYSITELIB}/yt_dlp/extractor/rtvcplay.pyc ${PYSITELIB}/yt_dlp/extractor/rtvcplay.pyo ${PYSITELIB}/yt_dlp/extractor/rtve.py ${PYSITELIB}/yt_dlp/extractor/rtve.pyc ${PYSITELIB}/yt_dlp/extractor/rtve.pyo ${PYSITELIB}/yt_dlp/extractor/rtvs.py ${PYSITELIB}/yt_dlp/extractor/rtvs.pyc ${PYSITELIB}/yt_dlp/extractor/rtvs.pyo ${PYSITELIB}/yt_dlp/extractor/rtvslo.py ${PYSITELIB}/yt_dlp/extractor/rtvslo.pyc ${PYSITELIB}/yt_dlp/extractor/rtvslo.pyo ${PYSITELIB}/yt_dlp/extractor/rudovideo.py ${PYSITELIB}/yt_dlp/extractor/rudovideo.pyc ${PYSITELIB}/yt_dlp/extractor/rudovideo.pyo ${PYSITELIB}/yt_dlp/extractor/rule34video.py ${PYSITELIB}/yt_dlp/extractor/rule34video.pyc ${PYSITELIB}/yt_dlp/extractor/rule34video.pyo ${PYSITELIB}/yt_dlp/extractor/rumble.py ${PYSITELIB}/yt_dlp/extractor/rumble.pyc ${PYSITELIB}/yt_dlp/extractor/rumble.pyo ${PYSITELIB}/yt_dlp/extractor/rutube.py ${PYSITELIB}/yt_dlp/extractor/rutube.pyc ${PYSITELIB}/yt_dlp/extractor/rutube.pyo ${PYSITELIB}/yt_dlp/extractor/ruutu.py ${PYSITELIB}/yt_dlp/extractor/ruutu.pyc ${PYSITELIB}/yt_dlp/extractor/ruutu.pyo ${PYSITELIB}/yt_dlp/extractor/ruv.py ${PYSITELIB}/yt_dlp/extractor/ruv.pyc ${PYSITELIB}/yt_dlp/extractor/ruv.pyo ${PYSITELIB}/yt_dlp/extractor/s4c.py ${PYSITELIB}/yt_dlp/extractor/s4c.pyc ${PYSITELIB}/yt_dlp/extractor/s4c.pyo ${PYSITELIB}/yt_dlp/extractor/safari.py ${PYSITELIB}/yt_dlp/extractor/safari.pyc ${PYSITELIB}/yt_dlp/extractor/safari.pyo ${PYSITELIB}/yt_dlp/extractor/saitosan.py ${PYSITELIB}/yt_dlp/extractor/saitosan.pyc ${PYSITELIB}/yt_dlp/extractor/saitosan.pyo ${PYSITELIB}/yt_dlp/extractor/samplefocus.py ${PYSITELIB}/yt_dlp/extractor/samplefocus.pyc ${PYSITELIB}/yt_dlp/extractor/samplefocus.pyo ${PYSITELIB}/yt_dlp/extractor/sapo.py ${PYSITELIB}/yt_dlp/extractor/sapo.pyc ${PYSITELIB}/yt_dlp/extractor/sapo.pyo ${PYSITELIB}/yt_dlp/extractor/sauceplus.py ${PYSITELIB}/yt_dlp/extractor/sauceplus.pyc ${PYSITELIB}/yt_dlp/extractor/sauceplus.pyo ${PYSITELIB}/yt_dlp/extractor/sbs.py ${PYSITELIB}/yt_dlp/extractor/sbs.pyc ${PYSITELIB}/yt_dlp/extractor/sbs.pyo ${PYSITELIB}/yt_dlp/extractor/sbscokr.py ${PYSITELIB}/yt_dlp/extractor/sbscokr.pyc ${PYSITELIB}/yt_dlp/extractor/sbscokr.pyo ${PYSITELIB}/yt_dlp/extractor/screen9.py ${PYSITELIB}/yt_dlp/extractor/screen9.pyc ${PYSITELIB}/yt_dlp/extractor/screen9.pyo ${PYSITELIB}/yt_dlp/extractor/screencast.py ${PYSITELIB}/yt_dlp/extractor/screencast.pyc ${PYSITELIB}/yt_dlp/extractor/screencast.pyo ${PYSITELIB}/yt_dlp/extractor/screencastify.py ${PYSITELIB}/yt_dlp/extractor/screencastify.pyc ${PYSITELIB}/yt_dlp/extractor/screencastify.pyo ${PYSITELIB}/yt_dlp/extractor/screencastomatic.py ${PYSITELIB}/yt_dlp/extractor/screencastomatic.pyc ${PYSITELIB}/yt_dlp/extractor/screencastomatic.pyo ${PYSITELIB}/yt_dlp/extractor/screenrec.py ${PYSITELIB}/yt_dlp/extractor/screenrec.pyc ${PYSITELIB}/yt_dlp/extractor/screenrec.pyo ${PYSITELIB}/yt_dlp/extractor/scrippsnetworks.py ${PYSITELIB}/yt_dlp/extractor/scrippsnetworks.pyc ${PYSITELIB}/yt_dlp/extractor/scrippsnetworks.pyo ${PYSITELIB}/yt_dlp/extractor/scrolller.py ${PYSITELIB}/yt_dlp/extractor/scrolller.pyc ${PYSITELIB}/yt_dlp/extractor/scrolller.pyo ${PYSITELIB}/yt_dlp/extractor/sejmpl.py ${PYSITELIB}/yt_dlp/extractor/sejmpl.pyc ${PYSITELIB}/yt_dlp/extractor/sejmpl.pyo ${PYSITELIB}/yt_dlp/extractor/sen.py ${PYSITELIB}/yt_dlp/extractor/sen.pyc ${PYSITELIB}/yt_dlp/extractor/sen.pyo ${PYSITELIB}/yt_dlp/extractor/senalcolombia.py ${PYSITELIB}/yt_dlp/extractor/senalcolombia.pyc ${PYSITELIB}/yt_dlp/extractor/senalcolombia.pyo ${PYSITELIB}/yt_dlp/extractor/senategov.py ${PYSITELIB}/yt_dlp/extractor/senategov.pyc ${PYSITELIB}/yt_dlp/extractor/senategov.pyo ${PYSITELIB}/yt_dlp/extractor/servus.py ${PYSITELIB}/yt_dlp/extractor/servus.pyc ${PYSITELIB}/yt_dlp/extractor/servus.pyo ${PYSITELIB}/yt_dlp/extractor/sevenplus.py ${PYSITELIB}/yt_dlp/extractor/sevenplus.pyc ${PYSITELIB}/yt_dlp/extractor/sevenplus.pyo ${PYSITELIB}/yt_dlp/extractor/sexu.py ${PYSITELIB}/yt_dlp/extractor/sexu.pyc ${PYSITELIB}/yt_dlp/extractor/sexu.pyo ${PYSITELIB}/yt_dlp/extractor/seznamzpravy.py ${PYSITELIB}/yt_dlp/extractor/seznamzpravy.pyc ${PYSITELIB}/yt_dlp/extractor/seznamzpravy.pyo ${PYSITELIB}/yt_dlp/extractor/shahid.py ${PYSITELIB}/yt_dlp/extractor/shahid.pyc ${PYSITELIB}/yt_dlp/extractor/shahid.pyo ${PYSITELIB}/yt_dlp/extractor/sharepoint.py ${PYSITELIB}/yt_dlp/extractor/sharepoint.pyc ${PYSITELIB}/yt_dlp/extractor/sharepoint.pyo ${PYSITELIB}/yt_dlp/extractor/shemaroome.py ${PYSITELIB}/yt_dlp/extractor/shemaroome.pyc ${PYSITELIB}/yt_dlp/extractor/shemaroome.pyo ${PYSITELIB}/yt_dlp/extractor/shiey.py ${PYSITELIB}/yt_dlp/extractor/shiey.pyc ${PYSITELIB}/yt_dlp/extractor/shiey.pyo ${PYSITELIB}/yt_dlp/extractor/showroomlive.py ${PYSITELIB}/yt_dlp/extractor/showroomlive.pyc ${PYSITELIB}/yt_dlp/extractor/showroomlive.pyo ${PYSITELIB}/yt_dlp/extractor/sibnet.py ${PYSITELIB}/yt_dlp/extractor/sibnet.pyc ${PYSITELIB}/yt_dlp/extractor/sibnet.pyo ${PYSITELIB}/yt_dlp/extractor/simplecast.py ${PYSITELIB}/yt_dlp/extractor/simplecast.pyc ${PYSITELIB}/yt_dlp/extractor/simplecast.pyo ${PYSITELIB}/yt_dlp/extractor/sina.py ${PYSITELIB}/yt_dlp/extractor/sina.pyc ${PYSITELIB}/yt_dlp/extractor/sina.pyo ${PYSITELIB}/yt_dlp/extractor/skeb.py ${PYSITELIB}/yt_dlp/extractor/skeb.pyc ${PYSITELIB}/yt_dlp/extractor/skeb.pyo ${PYSITELIB}/yt_dlp/extractor/sky.py ${PYSITELIB}/yt_dlp/extractor/sky.pyc ${PYSITELIB}/yt_dlp/extractor/sky.pyo ${PYSITELIB}/yt_dlp/extractor/skyit.py ${PYSITELIB}/yt_dlp/extractor/skyit.pyc ${PYSITELIB}/yt_dlp/extractor/skyit.pyo ${PYSITELIB}/yt_dlp/extractor/skylinewebcams.py ${PYSITELIB}/yt_dlp/extractor/skylinewebcams.pyc ${PYSITELIB}/yt_dlp/extractor/skylinewebcams.pyo ${PYSITELIB}/yt_dlp/extractor/skynewsarabia.py ${PYSITELIB}/yt_dlp/extractor/skynewsarabia.pyc ${PYSITELIB}/yt_dlp/extractor/skynewsarabia.pyo ${PYSITELIB}/yt_dlp/extractor/skynewsau.py ${PYSITELIB}/yt_dlp/extractor/skynewsau.pyc ${PYSITELIB}/yt_dlp/extractor/skynewsau.pyo ${PYSITELIB}/yt_dlp/extractor/slideshare.py ${PYSITELIB}/yt_dlp/extractor/slideshare.pyc ${PYSITELIB}/yt_dlp/extractor/slideshare.pyo ${PYSITELIB}/yt_dlp/extractor/slideslive.py ${PYSITELIB}/yt_dlp/extractor/slideslive.pyc ${PYSITELIB}/yt_dlp/extractor/slideslive.pyo ${PYSITELIB}/yt_dlp/extractor/slutload.py ${PYSITELIB}/yt_dlp/extractor/slutload.pyc ${PYSITELIB}/yt_dlp/extractor/slutload.pyo ${PYSITELIB}/yt_dlp/extractor/smotrim.py ${PYSITELIB}/yt_dlp/extractor/smotrim.pyc ${PYSITELIB}/yt_dlp/extractor/smotrim.pyo ${PYSITELIB}/yt_dlp/extractor/snapchat.py ${PYSITELIB}/yt_dlp/extractor/snapchat.pyc ${PYSITELIB}/yt_dlp/extractor/snapchat.pyo ${PYSITELIB}/yt_dlp/extractor/softwhiteunderbelly.py ${PYSITELIB}/yt_dlp/extractor/softwhiteunderbelly.pyc ${PYSITELIB}/yt_dlp/extractor/softwhiteunderbelly.pyo ${PYSITELIB}/yt_dlp/extractor/sohu.py ${PYSITELIB}/yt_dlp/extractor/sohu.pyc ${PYSITELIB}/yt_dlp/extractor/sohu.pyo ${PYSITELIB}/yt_dlp/extractor/sonyliv.py ${PYSITELIB}/yt_dlp/extractor/sonyliv.pyc ${PYSITELIB}/yt_dlp/extractor/sonyliv.pyo ${PYSITELIB}/yt_dlp/extractor/soundcloud.py ${PYSITELIB}/yt_dlp/extractor/soundcloud.pyc ${PYSITELIB}/yt_dlp/extractor/soundcloud.pyo ${PYSITELIB}/yt_dlp/extractor/soundgasm.py ${PYSITELIB}/yt_dlp/extractor/soundgasm.pyc ${PYSITELIB}/yt_dlp/extractor/soundgasm.pyo ${PYSITELIB}/yt_dlp/extractor/southpark.py ${PYSITELIB}/yt_dlp/extractor/southpark.pyc ${PYSITELIB}/yt_dlp/extractor/southpark.pyo ${PYSITELIB}/yt_dlp/extractor/sovietscloset.py ${PYSITELIB}/yt_dlp/extractor/sovietscloset.pyc ${PYSITELIB}/yt_dlp/extractor/sovietscloset.pyo ${PYSITELIB}/yt_dlp/extractor/spankbang.py ${PYSITELIB}/yt_dlp/extractor/spankbang.pyc ${PYSITELIB}/yt_dlp/extractor/spankbang.pyo ${PYSITELIB}/yt_dlp/extractor/spiegel.py ${PYSITELIB}/yt_dlp/extractor/spiegel.pyc ${PYSITELIB}/yt_dlp/extractor/spiegel.pyo ${PYSITELIB}/yt_dlp/extractor/sport5.py ${PYSITELIB}/yt_dlp/extractor/sport5.pyc ${PYSITELIB}/yt_dlp/extractor/sport5.pyo ${PYSITELIB}/yt_dlp/extractor/sportbox.py ${PYSITELIB}/yt_dlp/extractor/sportbox.pyc ${PYSITELIB}/yt_dlp/extractor/sportbox.pyo ${PYSITELIB}/yt_dlp/extractor/sportdeutschland.py ${PYSITELIB}/yt_dlp/extractor/sportdeutschland.pyc ${PYSITELIB}/yt_dlp/extractor/sportdeutschland.pyo ${PYSITELIB}/yt_dlp/extractor/spreaker.py ${PYSITELIB}/yt_dlp/extractor/spreaker.pyc ${PYSITELIB}/yt_dlp/extractor/spreaker.pyo ${PYSITELIB}/yt_dlp/extractor/sproutvideo.py ${PYSITELIB}/yt_dlp/extractor/sproutvideo.pyc ${PYSITELIB}/yt_dlp/extractor/sproutvideo.pyo ${PYSITELIB}/yt_dlp/extractor/srgssr.py ${PYSITELIB}/yt_dlp/extractor/srgssr.pyc ${PYSITELIB}/yt_dlp/extractor/srgssr.pyo ${PYSITELIB}/yt_dlp/extractor/srmediathek.py ${PYSITELIB}/yt_dlp/extractor/srmediathek.pyc ${PYSITELIB}/yt_dlp/extractor/srmediathek.pyo ${PYSITELIB}/yt_dlp/extractor/stacommu.py ${PYSITELIB}/yt_dlp/extractor/stacommu.pyc ${PYSITELIB}/yt_dlp/extractor/stacommu.pyo ${PYSITELIB}/yt_dlp/extractor/stageplus.py ${PYSITELIB}/yt_dlp/extractor/stageplus.pyc ${PYSITELIB}/yt_dlp/extractor/stageplus.pyo ${PYSITELIB}/yt_dlp/extractor/startrek.py ${PYSITELIB}/yt_dlp/extractor/startrek.pyc ${PYSITELIB}/yt_dlp/extractor/startrek.pyo ${PYSITELIB}/yt_dlp/extractor/startv.py ${PYSITELIB}/yt_dlp/extractor/startv.pyc ${PYSITELIB}/yt_dlp/extractor/startv.pyo ${PYSITELIB}/yt_dlp/extractor/steam.py ${PYSITELIB}/yt_dlp/extractor/steam.pyc ${PYSITELIB}/yt_dlp/extractor/steam.pyo ${PYSITELIB}/yt_dlp/extractor/storyfire.py ${PYSITELIB}/yt_dlp/extractor/storyfire.pyc ${PYSITELIB}/yt_dlp/extractor/storyfire.pyo ${PYSITELIB}/yt_dlp/extractor/streaks.py ${PYSITELIB}/yt_dlp/extractor/streaks.pyc ${PYSITELIB}/yt_dlp/extractor/streaks.pyo ${PYSITELIB}/yt_dlp/extractor/streamable.py ${PYSITELIB}/yt_dlp/extractor/streamable.pyc ${PYSITELIB}/yt_dlp/extractor/streamable.pyo ${PYSITELIB}/yt_dlp/extractor/streamcz.py ${PYSITELIB}/yt_dlp/extractor/streamcz.pyc ${PYSITELIB}/yt_dlp/extractor/streamcz.pyo ${PYSITELIB}/yt_dlp/extractor/streetvoice.py ${PYSITELIB}/yt_dlp/extractor/streetvoice.pyc ${PYSITELIB}/yt_dlp/extractor/streetvoice.pyo ${PYSITELIB}/yt_dlp/extractor/stripchat.py ${PYSITELIB}/yt_dlp/extractor/stripchat.pyc ${PYSITELIB}/yt_dlp/extractor/stripchat.pyo ${PYSITELIB}/yt_dlp/extractor/stv.py ${PYSITELIB}/yt_dlp/extractor/stv.pyc ${PYSITELIB}/yt_dlp/extractor/stv.pyo ${PYSITELIB}/yt_dlp/extractor/subsplash.py ${PYSITELIB}/yt_dlp/extractor/subsplash.pyc ${PYSITELIB}/yt_dlp/extractor/subsplash.pyo ${PYSITELIB}/yt_dlp/extractor/substack.py ${PYSITELIB}/yt_dlp/extractor/substack.pyc ${PYSITELIB}/yt_dlp/extractor/substack.pyo ${PYSITELIB}/yt_dlp/extractor/sunporno.py ${PYSITELIB}/yt_dlp/extractor/sunporno.pyc ${PYSITELIB}/yt_dlp/extractor/sunporno.pyo ${PYSITELIB}/yt_dlp/extractor/sverigesradio.py ${PYSITELIB}/yt_dlp/extractor/sverigesradio.pyc ${PYSITELIB}/yt_dlp/extractor/sverigesradio.pyo ${PYSITELIB}/yt_dlp/extractor/svt.py ${PYSITELIB}/yt_dlp/extractor/svt.pyc ${PYSITELIB}/yt_dlp/extractor/svt.pyo ${PYSITELIB}/yt_dlp/extractor/sztvhu.py ${PYSITELIB}/yt_dlp/extractor/sztvhu.pyc ${PYSITELIB}/yt_dlp/extractor/sztvhu.pyo ${PYSITELIB}/yt_dlp/extractor/tagesschau.py ${PYSITELIB}/yt_dlp/extractor/tagesschau.pyc ${PYSITELIB}/yt_dlp/extractor/tagesschau.pyo ${PYSITELIB}/yt_dlp/extractor/taptap.py ${PYSITELIB}/yt_dlp/extractor/taptap.pyc ${PYSITELIB}/yt_dlp/extractor/taptap.pyo ${PYSITELIB}/yt_dlp/extractor/tarangplus.py ${PYSITELIB}/yt_dlp/extractor/tarangplus.pyc ${PYSITELIB}/yt_dlp/extractor/tarangplus.pyo ${PYSITELIB}/yt_dlp/extractor/tass.py ${PYSITELIB}/yt_dlp/extractor/tass.pyc ${PYSITELIB}/yt_dlp/extractor/tass.pyo ${PYSITELIB}/yt_dlp/extractor/tbs.py ${PYSITELIB}/yt_dlp/extractor/tbs.pyc ${PYSITELIB}/yt_dlp/extractor/tbs.pyo ${PYSITELIB}/yt_dlp/extractor/tbsjp.py ${PYSITELIB}/yt_dlp/extractor/tbsjp.pyc ${PYSITELIB}/yt_dlp/extractor/tbsjp.pyo ${PYSITELIB}/yt_dlp/extractor/teachable.py ${PYSITELIB}/yt_dlp/extractor/teachable.pyc ${PYSITELIB}/yt_dlp/extractor/teachable.pyo ${PYSITELIB}/yt_dlp/extractor/teachertube.py ${PYSITELIB}/yt_dlp/extractor/teachertube.pyc ${PYSITELIB}/yt_dlp/extractor/teachertube.pyo ${PYSITELIB}/yt_dlp/extractor/teachingchannel.py ${PYSITELIB}/yt_dlp/extractor/teachingchannel.pyc ${PYSITELIB}/yt_dlp/extractor/teachingchannel.pyo ${PYSITELIB}/yt_dlp/extractor/teamcoco.py ${PYSITELIB}/yt_dlp/extractor/teamcoco.pyc ${PYSITELIB}/yt_dlp/extractor/teamcoco.pyo ${PYSITELIB}/yt_dlp/extractor/teamtreehouse.py ${PYSITELIB}/yt_dlp/extractor/teamtreehouse.pyc ${PYSITELIB}/yt_dlp/extractor/teamtreehouse.pyo ${PYSITELIB}/yt_dlp/extractor/ted.py ${PYSITELIB}/yt_dlp/extractor/ted.pyc ${PYSITELIB}/yt_dlp/extractor/ted.pyo ${PYSITELIB}/yt_dlp/extractor/tele13.py ${PYSITELIB}/yt_dlp/extractor/tele13.pyc ${PYSITELIB}/yt_dlp/extractor/tele13.pyo ${PYSITELIB}/yt_dlp/extractor/tele5.py ${PYSITELIB}/yt_dlp/extractor/tele5.pyc ${PYSITELIB}/yt_dlp/extractor/tele5.pyo ${PYSITELIB}/yt_dlp/extractor/telebruxelles.py ${PYSITELIB}/yt_dlp/extractor/telebruxelles.pyc ${PYSITELIB}/yt_dlp/extractor/telebruxelles.pyo ${PYSITELIB}/yt_dlp/extractor/telecaribe.py ${PYSITELIB}/yt_dlp/extractor/telecaribe.pyc ${PYSITELIB}/yt_dlp/extractor/telecaribe.pyo ${PYSITELIB}/yt_dlp/extractor/telecinco.py ${PYSITELIB}/yt_dlp/extractor/telecinco.pyc ${PYSITELIB}/yt_dlp/extractor/telecinco.pyo ${PYSITELIB}/yt_dlp/extractor/telegraaf.py ${PYSITELIB}/yt_dlp/extractor/telegraaf.pyc ${PYSITELIB}/yt_dlp/extractor/telegraaf.pyo ${PYSITELIB}/yt_dlp/extractor/telegram.py ${PYSITELIB}/yt_dlp/extractor/telegram.pyc ${PYSITELIB}/yt_dlp/extractor/telegram.pyo ${PYSITELIB}/yt_dlp/extractor/telemb.py ${PYSITELIB}/yt_dlp/extractor/telemb.pyc ${PYSITELIB}/yt_dlp/extractor/telemb.pyo ${PYSITELIB}/yt_dlp/extractor/telemundo.py ${PYSITELIB}/yt_dlp/extractor/telemundo.pyc ${PYSITELIB}/yt_dlp/extractor/telemundo.pyo ${PYSITELIB}/yt_dlp/extractor/telequebec.py ${PYSITELIB}/yt_dlp/extractor/telequebec.pyc ${PYSITELIB}/yt_dlp/extractor/telequebec.pyo ${PYSITELIB}/yt_dlp/extractor/teletask.py ${PYSITELIB}/yt_dlp/extractor/teletask.pyc ${PYSITELIB}/yt_dlp/extractor/teletask.pyo ${PYSITELIB}/yt_dlp/extractor/telewebion.py ${PYSITELIB}/yt_dlp/extractor/telewebion.pyc ${PYSITELIB}/yt_dlp/extractor/telewebion.pyo ${PYSITELIB}/yt_dlp/extractor/tencent.py ${PYSITELIB}/yt_dlp/extractor/tencent.pyc ${PYSITELIB}/yt_dlp/extractor/tencent.pyo ${PYSITELIB}/yt_dlp/extractor/tennistv.py ${PYSITELIB}/yt_dlp/extractor/tennistv.pyc ${PYSITELIB}/yt_dlp/extractor/tennistv.pyo ${PYSITELIB}/yt_dlp/extractor/tenplay.py ${PYSITELIB}/yt_dlp/extractor/tenplay.pyc ${PYSITELIB}/yt_dlp/extractor/tenplay.pyo ${PYSITELIB}/yt_dlp/extractor/testurl.py ${PYSITELIB}/yt_dlp/extractor/testurl.pyc ${PYSITELIB}/yt_dlp/extractor/testurl.pyo ${PYSITELIB}/yt_dlp/extractor/tf1.py ${PYSITELIB}/yt_dlp/extractor/tf1.pyc ${PYSITELIB}/yt_dlp/extractor/tf1.pyo ${PYSITELIB}/yt_dlp/extractor/tfo.py ${PYSITELIB}/yt_dlp/extractor/tfo.pyc ${PYSITELIB}/yt_dlp/extractor/tfo.pyo ${PYSITELIB}/yt_dlp/extractor/thechosen.py ${PYSITELIB}/yt_dlp/extractor/thechosen.pyc ${PYSITELIB}/yt_dlp/extractor/thechosen.pyo ${PYSITELIB}/yt_dlp/extractor/theguardian.py ${PYSITELIB}/yt_dlp/extractor/theguardian.pyc ${PYSITELIB}/yt_dlp/extractor/theguardian.pyo ${PYSITELIB}/yt_dlp/extractor/thehighwire.py ${PYSITELIB}/yt_dlp/extractor/thehighwire.pyc ${PYSITELIB}/yt_dlp/extractor/thehighwire.pyo ${PYSITELIB}/yt_dlp/extractor/theintercept.py ${PYSITELIB}/yt_dlp/extractor/theintercept.pyc ${PYSITELIB}/yt_dlp/extractor/theintercept.pyo ${PYSITELIB}/yt_dlp/extractor/theplatform.py ${PYSITELIB}/yt_dlp/extractor/theplatform.pyc ${PYSITELIB}/yt_dlp/extractor/theplatform.pyo ${PYSITELIB}/yt_dlp/extractor/thestar.py ${PYSITELIB}/yt_dlp/extractor/thestar.pyc ${PYSITELIB}/yt_dlp/extractor/thestar.pyo ${PYSITELIB}/yt_dlp/extractor/thesun.py ${PYSITELIB}/yt_dlp/extractor/thesun.pyc ${PYSITELIB}/yt_dlp/extractor/thesun.pyo ${PYSITELIB}/yt_dlp/extractor/theweatherchannel.py ${PYSITELIB}/yt_dlp/extractor/theweatherchannel.pyc ${PYSITELIB}/yt_dlp/extractor/theweatherchannel.pyo ${PYSITELIB}/yt_dlp/extractor/thisamericanlife.py ${PYSITELIB}/yt_dlp/extractor/thisamericanlife.pyc ${PYSITELIB}/yt_dlp/extractor/thisamericanlife.pyo ${PYSITELIB}/yt_dlp/extractor/thisoldhouse.py ${PYSITELIB}/yt_dlp/extractor/thisoldhouse.pyc ${PYSITELIB}/yt_dlp/extractor/thisoldhouse.pyo ${PYSITELIB}/yt_dlp/extractor/thisvid.py ${PYSITELIB}/yt_dlp/extractor/thisvid.pyc ${PYSITELIB}/yt_dlp/extractor/thisvid.pyo ${PYSITELIB}/yt_dlp/extractor/threeqsdn.py ${PYSITELIB}/yt_dlp/extractor/threeqsdn.pyc ${PYSITELIB}/yt_dlp/extractor/threeqsdn.pyo ${PYSITELIB}/yt_dlp/extractor/threespeak.py ${PYSITELIB}/yt_dlp/extractor/threespeak.pyc ${PYSITELIB}/yt_dlp/extractor/threespeak.pyo ${PYSITELIB}/yt_dlp/extractor/tiktok.py ${PYSITELIB}/yt_dlp/extractor/tiktok.pyc ${PYSITELIB}/yt_dlp/extractor/tiktok.pyo ${PYSITELIB}/yt_dlp/extractor/tmz.py ${PYSITELIB}/yt_dlp/extractor/tmz.pyc ${PYSITELIB}/yt_dlp/extractor/tmz.pyo ${PYSITELIB}/yt_dlp/extractor/tnaflix.py ${PYSITELIB}/yt_dlp/extractor/tnaflix.pyc ${PYSITELIB}/yt_dlp/extractor/tnaflix.pyo ${PYSITELIB}/yt_dlp/extractor/toggle.py ${PYSITELIB}/yt_dlp/extractor/toggle.pyc ${PYSITELIB}/yt_dlp/extractor/toggle.pyo ${PYSITELIB}/yt_dlp/extractor/toggo.py ${PYSITELIB}/yt_dlp/extractor/toggo.pyc ${PYSITELIB}/yt_dlp/extractor/toggo.pyo ${PYSITELIB}/yt_dlp/extractor/tonline.py ${PYSITELIB}/yt_dlp/extractor/tonline.pyc ${PYSITELIB}/yt_dlp/extractor/tonline.pyo ${PYSITELIB}/yt_dlp/extractor/toongoggles.py ${PYSITELIB}/yt_dlp/extractor/toongoggles.pyc ${PYSITELIB}/yt_dlp/extractor/toongoggles.pyo ${PYSITELIB}/yt_dlp/extractor/toutiao.py ${PYSITELIB}/yt_dlp/extractor/toutiao.pyc ${PYSITELIB}/yt_dlp/extractor/toutiao.pyo ${PYSITELIB}/yt_dlp/extractor/toutv.py ${PYSITELIB}/yt_dlp/extractor/toutv.pyc ${PYSITELIB}/yt_dlp/extractor/toutv.pyo ${PYSITELIB}/yt_dlp/extractor/toypics.py ${PYSITELIB}/yt_dlp/extractor/toypics.pyc ${PYSITELIB}/yt_dlp/extractor/toypics.pyo ${PYSITELIB}/yt_dlp/extractor/trovo.py ${PYSITELIB}/yt_dlp/extractor/trovo.pyc ${PYSITELIB}/yt_dlp/extractor/trovo.pyo ${PYSITELIB}/yt_dlp/extractor/trtcocuk.py ${PYSITELIB}/yt_dlp/extractor/trtcocuk.pyc ${PYSITELIB}/yt_dlp/extractor/trtcocuk.pyo ${PYSITELIB}/yt_dlp/extractor/trtworld.py ${PYSITELIB}/yt_dlp/extractor/trtworld.pyc ${PYSITELIB}/yt_dlp/extractor/trtworld.pyo ${PYSITELIB}/yt_dlp/extractor/trueid.py ${PYSITELIB}/yt_dlp/extractor/trueid.pyc ${PYSITELIB}/yt_dlp/extractor/trueid.pyo ${PYSITELIB}/yt_dlp/extractor/trunews.py ${PYSITELIB}/yt_dlp/extractor/trunews.pyc ${PYSITELIB}/yt_dlp/extractor/trunews.pyo ${PYSITELIB}/yt_dlp/extractor/truth.py ${PYSITELIB}/yt_dlp/extractor/truth.pyc ${PYSITELIB}/yt_dlp/extractor/truth.pyo ${PYSITELIB}/yt_dlp/extractor/tube8.py ${PYSITELIB}/yt_dlp/extractor/tube8.pyc ${PYSITELIB}/yt_dlp/extractor/tube8.pyo ${PYSITELIB}/yt_dlp/extractor/tubetugraz.py ${PYSITELIB}/yt_dlp/extractor/tubetugraz.pyc ${PYSITELIB}/yt_dlp/extractor/tubetugraz.pyo ${PYSITELIB}/yt_dlp/extractor/tubitv.py ${PYSITELIB}/yt_dlp/extractor/tubitv.pyc ${PYSITELIB}/yt_dlp/extractor/tubitv.pyo ${PYSITELIB}/yt_dlp/extractor/tumblr.py ${PYSITELIB}/yt_dlp/extractor/tumblr.pyc ${PYSITELIB}/yt_dlp/extractor/tumblr.pyo ${PYSITELIB}/yt_dlp/extractor/tunein.py ${PYSITELIB}/yt_dlp/extractor/tunein.pyc ${PYSITELIB}/yt_dlp/extractor/tunein.pyo ${PYSITELIB}/yt_dlp/extractor/turner.py ${PYSITELIB}/yt_dlp/extractor/turner.pyc ${PYSITELIB}/yt_dlp/extractor/turner.pyo ${PYSITELIB}/yt_dlp/extractor/tv2.py ${PYSITELIB}/yt_dlp/extractor/tv2.pyc ${PYSITELIB}/yt_dlp/extractor/tv2.pyo ${PYSITELIB}/yt_dlp/extractor/tv24ua.py ${PYSITELIB}/yt_dlp/extractor/tv24ua.pyc ${PYSITELIB}/yt_dlp/extractor/tv24ua.pyo ${PYSITELIB}/yt_dlp/extractor/tv2dk.py ${PYSITELIB}/yt_dlp/extractor/tv2dk.pyc ${PYSITELIB}/yt_dlp/extractor/tv2dk.pyo ${PYSITELIB}/yt_dlp/extractor/tv2hu.py ${PYSITELIB}/yt_dlp/extractor/tv2hu.pyc ${PYSITELIB}/yt_dlp/extractor/tv2hu.pyo ${PYSITELIB}/yt_dlp/extractor/tv4.py ${PYSITELIB}/yt_dlp/extractor/tv4.pyc ${PYSITELIB}/yt_dlp/extractor/tv4.pyo ${PYSITELIB}/yt_dlp/extractor/tv5mondeplus.py ${PYSITELIB}/yt_dlp/extractor/tv5mondeplus.pyc ${PYSITELIB}/yt_dlp/extractor/tv5mondeplus.pyo ${PYSITELIB}/yt_dlp/extractor/tv5unis.py ${PYSITELIB}/yt_dlp/extractor/tv5unis.pyc ${PYSITELIB}/yt_dlp/extractor/tv5unis.pyo ${PYSITELIB}/yt_dlp/extractor/tva.py ${PYSITELIB}/yt_dlp/extractor/tva.pyc ${PYSITELIB}/yt_dlp/extractor/tva.pyo ${PYSITELIB}/yt_dlp/extractor/tvanouvelles.py ${PYSITELIB}/yt_dlp/extractor/tvanouvelles.pyc ${PYSITELIB}/yt_dlp/extractor/tvanouvelles.pyo ${PYSITELIB}/yt_dlp/extractor/tvc.py ${PYSITELIB}/yt_dlp/extractor/tvc.pyc ${PYSITELIB}/yt_dlp/extractor/tvc.pyo ${PYSITELIB}/yt_dlp/extractor/tver.py ${PYSITELIB}/yt_dlp/extractor/tver.pyc ${PYSITELIB}/yt_dlp/extractor/tver.pyo ${PYSITELIB}/yt_dlp/extractor/tvigle.py ${PYSITELIB}/yt_dlp/extractor/tvigle.pyc ${PYSITELIB}/yt_dlp/extractor/tvigle.pyo ${PYSITELIB}/yt_dlp/extractor/tviplayer.py ${PYSITELIB}/yt_dlp/extractor/tviplayer.pyc ${PYSITELIB}/yt_dlp/extractor/tviplayer.pyo ${PYSITELIB}/yt_dlp/extractor/tvn24.py ${PYSITELIB}/yt_dlp/extractor/tvn24.pyc ${PYSITELIB}/yt_dlp/extractor/tvn24.pyo ${PYSITELIB}/yt_dlp/extractor/tvnoe.py ${PYSITELIB}/yt_dlp/extractor/tvnoe.pyc ${PYSITELIB}/yt_dlp/extractor/tvnoe.pyo ${PYSITELIB}/yt_dlp/extractor/tvo.py ${PYSITELIB}/yt_dlp/extractor/tvo.pyc ${PYSITELIB}/yt_dlp/extractor/tvo.pyo ${PYSITELIB}/yt_dlp/extractor/tvopengr.py ${PYSITELIB}/yt_dlp/extractor/tvopengr.pyc ${PYSITELIB}/yt_dlp/extractor/tvopengr.pyo ${PYSITELIB}/yt_dlp/extractor/tvp.py ${PYSITELIB}/yt_dlp/extractor/tvp.pyc ${PYSITELIB}/yt_dlp/extractor/tvp.pyo ${PYSITELIB}/yt_dlp/extractor/tvplay.py ${PYSITELIB}/yt_dlp/extractor/tvplay.pyc ${PYSITELIB}/yt_dlp/extractor/tvplay.pyo ${PYSITELIB}/yt_dlp/extractor/tvw.py ${PYSITELIB}/yt_dlp/extractor/tvw.pyc ${PYSITELIB}/yt_dlp/extractor/tvw.pyo ${PYSITELIB}/yt_dlp/extractor/tweakers.py ${PYSITELIB}/yt_dlp/extractor/tweakers.pyc ${PYSITELIB}/yt_dlp/extractor/tweakers.pyo ${PYSITELIB}/yt_dlp/extractor/twentymin.py ${PYSITELIB}/yt_dlp/extractor/twentymin.pyc ${PYSITELIB}/yt_dlp/extractor/twentymin.pyo ${PYSITELIB}/yt_dlp/extractor/twentythreevideo.py ${PYSITELIB}/yt_dlp/extractor/twentythreevideo.pyc ${PYSITELIB}/yt_dlp/extractor/twentythreevideo.pyo ${PYSITELIB}/yt_dlp/extractor/twitcasting.py ${PYSITELIB}/yt_dlp/extractor/twitcasting.pyc ${PYSITELIB}/yt_dlp/extractor/twitcasting.pyo ${PYSITELIB}/yt_dlp/extractor/twitch.py ${PYSITELIB}/yt_dlp/extractor/twitch.pyc ${PYSITELIB}/yt_dlp/extractor/twitch.pyo ${PYSITELIB}/yt_dlp/extractor/twitter.py ${PYSITELIB}/yt_dlp/extractor/twitter.pyc ${PYSITELIB}/yt_dlp/extractor/twitter.pyo ${PYSITELIB}/yt_dlp/extractor/txxx.py ${PYSITELIB}/yt_dlp/extractor/txxx.pyc ${PYSITELIB}/yt_dlp/extractor/txxx.pyo ${PYSITELIB}/yt_dlp/extractor/udemy.py ${PYSITELIB}/yt_dlp/extractor/udemy.pyc ${PYSITELIB}/yt_dlp/extractor/udemy.pyo ${PYSITELIB}/yt_dlp/extractor/udn.py ${PYSITELIB}/yt_dlp/extractor/udn.pyc ${PYSITELIB}/yt_dlp/extractor/udn.pyo ${PYSITELIB}/yt_dlp/extractor/ufctv.py ${PYSITELIB}/yt_dlp/extractor/ufctv.pyc ${PYSITELIB}/yt_dlp/extractor/ufctv.pyo ${PYSITELIB}/yt_dlp/extractor/ukcolumn.py ${PYSITELIB}/yt_dlp/extractor/ukcolumn.pyc ${PYSITELIB}/yt_dlp/extractor/ukcolumn.pyo ${PYSITELIB}/yt_dlp/extractor/uliza.py ${PYSITELIB}/yt_dlp/extractor/uliza.pyc ${PYSITELIB}/yt_dlp/extractor/uliza.pyo ${PYSITELIB}/yt_dlp/extractor/umg.py ${PYSITELIB}/yt_dlp/extractor/umg.pyc ${PYSITELIB}/yt_dlp/extractor/umg.pyo ${PYSITELIB}/yt_dlp/extractor/unistra.py ${PYSITELIB}/yt_dlp/extractor/unistra.pyc ${PYSITELIB}/yt_dlp/extractor/unistra.pyo ${PYSITELIB}/yt_dlp/extractor/unitednations.py ${PYSITELIB}/yt_dlp/extractor/unitednations.pyc ${PYSITELIB}/yt_dlp/extractor/unitednations.pyo ${PYSITELIB}/yt_dlp/extractor/unity.py ${PYSITELIB}/yt_dlp/extractor/unity.pyc ${PYSITELIB}/yt_dlp/extractor/unity.pyo ${PYSITELIB}/yt_dlp/extractor/unsupported.py ${PYSITELIB}/yt_dlp/extractor/unsupported.pyc ${PYSITELIB}/yt_dlp/extractor/unsupported.pyo ${PYSITELIB}/yt_dlp/extractor/uol.py ${PYSITELIB}/yt_dlp/extractor/uol.pyc ${PYSITELIB}/yt_dlp/extractor/uol.pyo ${PYSITELIB}/yt_dlp/extractor/uplynk.py ${PYSITELIB}/yt_dlp/extractor/uplynk.pyc ${PYSITELIB}/yt_dlp/extractor/uplynk.pyo ${PYSITELIB}/yt_dlp/extractor/urort.py ${PYSITELIB}/yt_dlp/extractor/urort.pyc ${PYSITELIB}/yt_dlp/extractor/urort.pyo ${PYSITELIB}/yt_dlp/extractor/urplay.py ${PYSITELIB}/yt_dlp/extractor/urplay.pyc ${PYSITELIB}/yt_dlp/extractor/urplay.pyo ${PYSITELIB}/yt_dlp/extractor/usanetwork.py ${PYSITELIB}/yt_dlp/extractor/usanetwork.pyc ${PYSITELIB}/yt_dlp/extractor/usanetwork.pyo ${PYSITELIB}/yt_dlp/extractor/usatoday.py ${PYSITELIB}/yt_dlp/extractor/usatoday.pyc ${PYSITELIB}/yt_dlp/extractor/usatoday.pyo ${PYSITELIB}/yt_dlp/extractor/ustream.py ${PYSITELIB}/yt_dlp/extractor/ustream.pyc ${PYSITELIB}/yt_dlp/extractor/ustream.pyo ${PYSITELIB}/yt_dlp/extractor/ustudio.py ${PYSITELIB}/yt_dlp/extractor/ustudio.pyc ${PYSITELIB}/yt_dlp/extractor/ustudio.pyo ${PYSITELIB}/yt_dlp/extractor/varzesh3.py ${PYSITELIB}/yt_dlp/extractor/varzesh3.pyc ${PYSITELIB}/yt_dlp/extractor/varzesh3.pyo ${PYSITELIB}/yt_dlp/extractor/vbox7.py ${PYSITELIB}/yt_dlp/extractor/vbox7.pyc ${PYSITELIB}/yt_dlp/extractor/vbox7.pyo ${PYSITELIB}/yt_dlp/extractor/veo.py ${PYSITELIB}/yt_dlp/extractor/veo.pyc ${PYSITELIB}/yt_dlp/extractor/veo.pyo ${PYSITELIB}/yt_dlp/extractor/vevo.py ${PYSITELIB}/yt_dlp/extractor/vevo.pyc ${PYSITELIB}/yt_dlp/extractor/vevo.pyo ${PYSITELIB}/yt_dlp/extractor/vgtv.py ${PYSITELIB}/yt_dlp/extractor/vgtv.pyc ${PYSITELIB}/yt_dlp/extractor/vgtv.pyo ${PYSITELIB}/yt_dlp/extractor/vh1.py ${PYSITELIB}/yt_dlp/extractor/vh1.pyc ${PYSITELIB}/yt_dlp/extractor/vh1.pyo ${PYSITELIB}/yt_dlp/extractor/vice.py ${PYSITELIB}/yt_dlp/extractor/vice.pyc ${PYSITELIB}/yt_dlp/extractor/vice.pyo ${PYSITELIB}/yt_dlp/extractor/viddler.py ${PYSITELIB}/yt_dlp/extractor/viddler.pyc ${PYSITELIB}/yt_dlp/extractor/viddler.pyo ${PYSITELIB}/yt_dlp/extractor/videa.py ${PYSITELIB}/yt_dlp/extractor/videa.pyc ${PYSITELIB}/yt_dlp/extractor/videa.pyo ${PYSITELIB}/yt_dlp/extractor/videocampus_sachsen.py ${PYSITELIB}/yt_dlp/extractor/videocampus_sachsen.pyc ${PYSITELIB}/yt_dlp/extractor/videocampus_sachsen.pyo ${PYSITELIB}/yt_dlp/extractor/videoken.py ${PYSITELIB}/yt_dlp/extractor/videoken.pyc ${PYSITELIB}/yt_dlp/extractor/videoken.pyo ${PYSITELIB}/yt_dlp/extractor/videopress.py ${PYSITELIB}/yt_dlp/extractor/videopress.pyc ${PYSITELIB}/yt_dlp/extractor/videopress.pyo ${PYSITELIB}/yt_dlp/extractor/vidflex.py ${PYSITELIB}/yt_dlp/extractor/vidflex.pyc ${PYSITELIB}/yt_dlp/extractor/vidflex.pyo ${PYSITELIB}/yt_dlp/extractor/vidio.py ${PYSITELIB}/yt_dlp/extractor/vidio.pyc ${PYSITELIB}/yt_dlp/extractor/vidio.pyo ${PYSITELIB}/yt_dlp/extractor/vidlii.py ${PYSITELIB}/yt_dlp/extractor/vidlii.pyc ${PYSITELIB}/yt_dlp/extractor/vidlii.pyo ${PYSITELIB}/yt_dlp/extractor/vidly.py ${PYSITELIB}/yt_dlp/extractor/vidly.pyc ${PYSITELIB}/yt_dlp/extractor/vidly.pyo ${PYSITELIB}/yt_dlp/extractor/vidyard.py ${PYSITELIB}/yt_dlp/extractor/vidyard.pyc ${PYSITELIB}/yt_dlp/extractor/vidyard.pyo ${PYSITELIB}/yt_dlp/extractor/viewlift.py ${PYSITELIB}/yt_dlp/extractor/viewlift.pyc ${PYSITELIB}/yt_dlp/extractor/viewlift.pyo ${PYSITELIB}/yt_dlp/extractor/viidea.py ${PYSITELIB}/yt_dlp/extractor/viidea.pyc ${PYSITELIB}/yt_dlp/extractor/viidea.pyo ${PYSITELIB}/yt_dlp/extractor/vimeo.py ${PYSITELIB}/yt_dlp/extractor/vimeo.pyc ${PYSITELIB}/yt_dlp/extractor/vimeo.pyo ${PYSITELIB}/yt_dlp/extractor/viously.py ${PYSITELIB}/yt_dlp/extractor/viously.pyc ${PYSITELIB}/yt_dlp/extractor/viously.pyo ${PYSITELIB}/yt_dlp/extractor/viqeo.py ${PYSITELIB}/yt_dlp/extractor/viqeo.pyc ${PYSITELIB}/yt_dlp/extractor/viqeo.pyo ${PYSITELIB}/yt_dlp/extractor/visir.py ${PYSITELIB}/yt_dlp/extractor/visir.pyc ${PYSITELIB}/yt_dlp/extractor/visir.pyo ${PYSITELIB}/yt_dlp/extractor/viu.py ${PYSITELIB}/yt_dlp/extractor/viu.pyc ${PYSITELIB}/yt_dlp/extractor/viu.pyo ${PYSITELIB}/yt_dlp/extractor/vk.py ${PYSITELIB}/yt_dlp/extractor/vk.pyc ${PYSITELIB}/yt_dlp/extractor/vk.pyo ${PYSITELIB}/yt_dlp/extractor/vocaroo.py ${PYSITELIB}/yt_dlp/extractor/vocaroo.pyc ${PYSITELIB}/yt_dlp/extractor/vocaroo.pyo ${PYSITELIB}/yt_dlp/extractor/vodplatform.py ${PYSITELIB}/yt_dlp/extractor/vodplatform.pyc ${PYSITELIB}/yt_dlp/extractor/vodplatform.pyo ${PYSITELIB}/yt_dlp/extractor/voicy.py ${PYSITELIB}/yt_dlp/extractor/voicy.pyc ${PYSITELIB}/yt_dlp/extractor/voicy.pyo ${PYSITELIB}/yt_dlp/extractor/volejtv.py ${PYSITELIB}/yt_dlp/extractor/volejtv.pyc ${PYSITELIB}/yt_dlp/extractor/volejtv.pyo ${PYSITELIB}/yt_dlp/extractor/voxmedia.py ${PYSITELIB}/yt_dlp/extractor/voxmedia.pyc ${PYSITELIB}/yt_dlp/extractor/voxmedia.pyo ${PYSITELIB}/yt_dlp/extractor/vrsquare.py ${PYSITELIB}/yt_dlp/extractor/vrsquare.pyc ${PYSITELIB}/yt_dlp/extractor/vrsquare.pyo ${PYSITELIB}/yt_dlp/extractor/vrt.py ${PYSITELIB}/yt_dlp/extractor/vrt.pyc ${PYSITELIB}/yt_dlp/extractor/vrt.pyo ${PYSITELIB}/yt_dlp/extractor/vtm.py ${PYSITELIB}/yt_dlp/extractor/vtm.pyc ${PYSITELIB}/yt_dlp/extractor/vtm.pyo ${PYSITELIB}/yt_dlp/extractor/vtv.py ${PYSITELIB}/yt_dlp/extractor/vtv.pyc ${PYSITELIB}/yt_dlp/extractor/vtv.pyo ${PYSITELIB}/yt_dlp/extractor/walla.py ${PYSITELIB}/yt_dlp/extractor/walla.pyc ${PYSITELIB}/yt_dlp/extractor/walla.pyo ${PYSITELIB}/yt_dlp/extractor/washingtonpost.py ${PYSITELIB}/yt_dlp/extractor/washingtonpost.pyc ${PYSITELIB}/yt_dlp/extractor/washingtonpost.pyo ${PYSITELIB}/yt_dlp/extractor/wat.py ${PYSITELIB}/yt_dlp/extractor/wat.pyc ${PYSITELIB}/yt_dlp/extractor/wat.pyo ${PYSITELIB}/yt_dlp/extractor/wdr.py ${PYSITELIB}/yt_dlp/extractor/wdr.pyc ${PYSITELIB}/yt_dlp/extractor/wdr.pyo ${PYSITELIB}/yt_dlp/extractor/webcamerapl.py ${PYSITELIB}/yt_dlp/extractor/webcamerapl.pyc ${PYSITELIB}/yt_dlp/extractor/webcamerapl.pyo ${PYSITELIB}/yt_dlp/extractor/webcaster.py ${PYSITELIB}/yt_dlp/extractor/webcaster.pyc ${PYSITELIB}/yt_dlp/extractor/webcaster.pyo ${PYSITELIB}/yt_dlp/extractor/webofstories.py ${PYSITELIB}/yt_dlp/extractor/webofstories.pyc ${PYSITELIB}/yt_dlp/extractor/webofstories.pyo ${PYSITELIB}/yt_dlp/extractor/weibo.py ${PYSITELIB}/yt_dlp/extractor/weibo.pyc ${PYSITELIB}/yt_dlp/extractor/weibo.pyo ${PYSITELIB}/yt_dlp/extractor/weiqitv.py ${PYSITELIB}/yt_dlp/extractor/weiqitv.pyc ${PYSITELIB}/yt_dlp/extractor/weiqitv.pyo ${PYSITELIB}/yt_dlp/extractor/weverse.py ${PYSITELIB}/yt_dlp/extractor/weverse.pyc ${PYSITELIB}/yt_dlp/extractor/weverse.pyo ${PYSITELIB}/yt_dlp/extractor/wevidi.py ${PYSITELIB}/yt_dlp/extractor/wevidi.pyc ${PYSITELIB}/yt_dlp/extractor/wevidi.pyo ${PYSITELIB}/yt_dlp/extractor/whowatch.py ${PYSITELIB}/yt_dlp/extractor/whowatch.pyc ${PYSITELIB}/yt_dlp/extractor/whowatch.pyo ${PYSITELIB}/yt_dlp/extractor/whyp.py ${PYSITELIB}/yt_dlp/extractor/whyp.pyc ${PYSITELIB}/yt_dlp/extractor/whyp.pyo ${PYSITELIB}/yt_dlp/extractor/wikimedia.py ${PYSITELIB}/yt_dlp/extractor/wikimedia.pyc ${PYSITELIB}/yt_dlp/extractor/wikimedia.pyo ${PYSITELIB}/yt_dlp/extractor/wimbledon.py ${PYSITELIB}/yt_dlp/extractor/wimbledon.pyc ${PYSITELIB}/yt_dlp/extractor/wimbledon.pyo ${PYSITELIB}/yt_dlp/extractor/wimtv.py ${PYSITELIB}/yt_dlp/extractor/wimtv.pyc ${PYSITELIB}/yt_dlp/extractor/wimtv.pyo ${PYSITELIB}/yt_dlp/extractor/wistia.py ${PYSITELIB}/yt_dlp/extractor/wistia.pyc ${PYSITELIB}/yt_dlp/extractor/wistia.pyo ${PYSITELIB}/yt_dlp/extractor/wordpress.py ${PYSITELIB}/yt_dlp/extractor/wordpress.pyc ${PYSITELIB}/yt_dlp/extractor/wordpress.pyo ${PYSITELIB}/yt_dlp/extractor/worldstarhiphop.py ${PYSITELIB}/yt_dlp/extractor/worldstarhiphop.pyc ${PYSITELIB}/yt_dlp/extractor/worldstarhiphop.pyo ${PYSITELIB}/yt_dlp/extractor/wppilot.py ${PYSITELIB}/yt_dlp/extractor/wppilot.pyc ${PYSITELIB}/yt_dlp/extractor/wppilot.pyo ${PYSITELIB}/yt_dlp/extractor/wrestleuniverse.py ${PYSITELIB}/yt_dlp/extractor/wrestleuniverse.pyc ${PYSITELIB}/yt_dlp/extractor/wrestleuniverse.pyo ${PYSITELIB}/yt_dlp/extractor/wsj.py ${PYSITELIB}/yt_dlp/extractor/wsj.pyc ${PYSITELIB}/yt_dlp/extractor/wsj.pyo ${PYSITELIB}/yt_dlp/extractor/wwe.py ${PYSITELIB}/yt_dlp/extractor/wwe.pyc ${PYSITELIB}/yt_dlp/extractor/wwe.pyo ${PYSITELIB}/yt_dlp/extractor/wykop.py ${PYSITELIB}/yt_dlp/extractor/wykop.pyc ${PYSITELIB}/yt_dlp/extractor/wykop.pyo ${PYSITELIB}/yt_dlp/extractor/xboxclips.py ${PYSITELIB}/yt_dlp/extractor/xboxclips.pyc ${PYSITELIB}/yt_dlp/extractor/xboxclips.pyo ${PYSITELIB}/yt_dlp/extractor/xhamster.py ${PYSITELIB}/yt_dlp/extractor/xhamster.pyc ${PYSITELIB}/yt_dlp/extractor/xhamster.pyo ${PYSITELIB}/yt_dlp/extractor/xiaohongshu.py ${PYSITELIB}/yt_dlp/extractor/xiaohongshu.pyc ${PYSITELIB}/yt_dlp/extractor/xiaohongshu.pyo ${PYSITELIB}/yt_dlp/extractor/ximalaya.py ${PYSITELIB}/yt_dlp/extractor/ximalaya.pyc ${PYSITELIB}/yt_dlp/extractor/ximalaya.pyo ${PYSITELIB}/yt_dlp/extractor/xinpianchang.py ${PYSITELIB}/yt_dlp/extractor/xinpianchang.pyc ${PYSITELIB}/yt_dlp/extractor/xinpianchang.pyo ${PYSITELIB}/yt_dlp/extractor/xminus.py ${PYSITELIB}/yt_dlp/extractor/xminus.pyc ${PYSITELIB}/yt_dlp/extractor/xminus.pyo ${PYSITELIB}/yt_dlp/extractor/xnxx.py ${PYSITELIB}/yt_dlp/extractor/xnxx.pyc ${PYSITELIB}/yt_dlp/extractor/xnxx.pyo ${PYSITELIB}/yt_dlp/extractor/xvideos.py ${PYSITELIB}/yt_dlp/extractor/xvideos.pyc ${PYSITELIB}/yt_dlp/extractor/xvideos.pyo ${PYSITELIB}/yt_dlp/extractor/xxxymovies.py ${PYSITELIB}/yt_dlp/extractor/xxxymovies.pyc ${PYSITELIB}/yt_dlp/extractor/xxxymovies.pyo ${PYSITELIB}/yt_dlp/extractor/yahoo.py ${PYSITELIB}/yt_dlp/extractor/yahoo.pyc ${PYSITELIB}/yt_dlp/extractor/yahoo.pyo ${PYSITELIB}/yt_dlp/extractor/yandexdisk.py ${PYSITELIB}/yt_dlp/extractor/yandexdisk.pyc ${PYSITELIB}/yt_dlp/extractor/yandexdisk.pyo ${PYSITELIB}/yt_dlp/extractor/yandexmusic.py ${PYSITELIB}/yt_dlp/extractor/yandexmusic.pyc ${PYSITELIB}/yt_dlp/extractor/yandexmusic.pyo ${PYSITELIB}/yt_dlp/extractor/yandexvideo.py ${PYSITELIB}/yt_dlp/extractor/yandexvideo.pyc ${PYSITELIB}/yt_dlp/extractor/yandexvideo.pyo ${PYSITELIB}/yt_dlp/extractor/yapfiles.py ${PYSITELIB}/yt_dlp/extractor/yapfiles.pyc ${PYSITELIB}/yt_dlp/extractor/yapfiles.pyo ${PYSITELIB}/yt_dlp/extractor/yappy.py ${PYSITELIB}/yt_dlp/extractor/yappy.pyc ${PYSITELIB}/yt_dlp/extractor/yappy.pyo ${PYSITELIB}/yt_dlp/extractor/yfanefa.py ${PYSITELIB}/yt_dlp/extractor/yfanefa.pyc ${PYSITELIB}/yt_dlp/extractor/yfanefa.pyo ${PYSITELIB}/yt_dlp/extractor/yle_areena.py ${PYSITELIB}/yt_dlp/extractor/yle_areena.pyc ${PYSITELIB}/yt_dlp/extractor/yle_areena.pyo ${PYSITELIB}/yt_dlp/extractor/youjizz.py ${PYSITELIB}/yt_dlp/extractor/youjizz.pyc ${PYSITELIB}/yt_dlp/extractor/youjizz.pyo ${PYSITELIB}/yt_dlp/extractor/youku.py ${PYSITELIB}/yt_dlp/extractor/youku.pyc ${PYSITELIB}/yt_dlp/extractor/youku.pyo ${PYSITELIB}/yt_dlp/extractor/younow.py ${PYSITELIB}/yt_dlp/extractor/younow.pyc ${PYSITELIB}/yt_dlp/extractor/younow.pyo ${PYSITELIB}/yt_dlp/extractor/youporn.py ${PYSITELIB}/yt_dlp/extractor/youporn.pyc ${PYSITELIB}/yt_dlp/extractor/youporn.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/__init__.py ${PYSITELIB}/yt_dlp/extractor/youtube/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_base.py ${PYSITELIB}/yt_dlp/extractor/youtube/_base.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_base.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_clip.py ${PYSITELIB}/yt_dlp/extractor/youtube/_clip.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_clip.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_mistakes.py ${PYSITELIB}/yt_dlp/extractor/youtube/_mistakes.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_mistakes.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_notifications.py ${PYSITELIB}/yt_dlp/extractor/youtube/_notifications.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_notifications.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_redirect.py ${PYSITELIB}/yt_dlp/extractor/youtube/_redirect.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_redirect.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_search.py ${PYSITELIB}/yt_dlp/extractor/youtube/_search.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_search.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_tab.py ${PYSITELIB}/yt_dlp/extractor/youtube/_tab.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_tab.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/_video.py ${PYSITELIB}/yt_dlp/extractor/youtube/_video.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/_video.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/__init__.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/__init__.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/bun.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/bun.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/bun.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/deno.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/deno.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/deno.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/ejs.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/ejs.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/ejs.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/node.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/node.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/node.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/quickjs.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/quickjs.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/quickjs.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/__init__.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/_info.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/_info.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/_info.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/yt.solver.bun.lib.js ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/yt.solver.core.js ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_builtin/vendor/yt.solver.deno.lib.js ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_director.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_director.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_director.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_registry.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_registry.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/_registry.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/provider.py ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/provider.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/jsc/provider.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/__init__.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/__init__.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/memory_cache.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/memory_cache.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/memory_cache.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/webpo_cachespec.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/webpo_cachespec.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_builtin/webpo_cachespec.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_director.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_director.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_director.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_provider.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_provider.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_provider.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_registry.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_registry.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/_registry.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/cache.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/cache.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/cache.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/provider.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/provider.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/provider.pyo ${PYSITELIB}/yt_dlp/extractor/youtube/pot/utils.py ${PYSITELIB}/yt_dlp/extractor/youtube/pot/utils.pyc ${PYSITELIB}/yt_dlp/extractor/youtube/pot/utils.pyo ${PYSITELIB}/yt_dlp/extractor/zaiko.py ${PYSITELIB}/yt_dlp/extractor/zaiko.pyc ${PYSITELIB}/yt_dlp/extractor/zaiko.pyo ${PYSITELIB}/yt_dlp/extractor/zapiks.py ${PYSITELIB}/yt_dlp/extractor/zapiks.pyc ${PYSITELIB}/yt_dlp/extractor/zapiks.pyo ${PYSITELIB}/yt_dlp/extractor/zattoo.py ${PYSITELIB}/yt_dlp/extractor/zattoo.pyc ${PYSITELIB}/yt_dlp/extractor/zattoo.pyo ${PYSITELIB}/yt_dlp/extractor/zdf.py ${PYSITELIB}/yt_dlp/extractor/zdf.pyc ${PYSITELIB}/yt_dlp/extractor/zdf.pyo ${PYSITELIB}/yt_dlp/extractor/zeenews.py ${PYSITELIB}/yt_dlp/extractor/zeenews.pyc ${PYSITELIB}/yt_dlp/extractor/zeenews.pyo ${PYSITELIB}/yt_dlp/extractor/zenporn.py ${PYSITELIB}/yt_dlp/extractor/zenporn.pyc ${PYSITELIB}/yt_dlp/extractor/zenporn.pyo ${PYSITELIB}/yt_dlp/extractor/zetland.py ${PYSITELIB}/yt_dlp/extractor/zetland.pyc ${PYSITELIB}/yt_dlp/extractor/zetland.pyo ${PYSITELIB}/yt_dlp/extractor/zhihu.py ${PYSITELIB}/yt_dlp/extractor/zhihu.pyc ${PYSITELIB}/yt_dlp/extractor/zhihu.pyo ${PYSITELIB}/yt_dlp/extractor/zingmp3.py ${PYSITELIB}/yt_dlp/extractor/zingmp3.pyc ${PYSITELIB}/yt_dlp/extractor/zingmp3.pyo ${PYSITELIB}/yt_dlp/extractor/zoom.py ${PYSITELIB}/yt_dlp/extractor/zoom.pyc ${PYSITELIB}/yt_dlp/extractor/zoom.pyo ${PYSITELIB}/yt_dlp/extractor/zype.py ${PYSITELIB}/yt_dlp/extractor/zype.pyc ${PYSITELIB}/yt_dlp/extractor/zype.pyo ${PYSITELIB}/yt_dlp/globals.py ${PYSITELIB}/yt_dlp/globals.pyc ${PYSITELIB}/yt_dlp/globals.pyo ${PYSITELIB}/yt_dlp/jsinterp.py ${PYSITELIB}/yt_dlp/jsinterp.pyc ${PYSITELIB}/yt_dlp/jsinterp.pyo ${PYSITELIB}/yt_dlp/minicurses.py ${PYSITELIB}/yt_dlp/minicurses.pyc ${PYSITELIB}/yt_dlp/minicurses.pyo ${PYSITELIB}/yt_dlp/networking/__init__.py ${PYSITELIB}/yt_dlp/networking/__init__.pyc ${PYSITELIB}/yt_dlp/networking/__init__.pyo ${PYSITELIB}/yt_dlp/networking/_curlcffi.py ${PYSITELIB}/yt_dlp/networking/_curlcffi.pyc ${PYSITELIB}/yt_dlp/networking/_curlcffi.pyo ${PYSITELIB}/yt_dlp/networking/_helper.py ${PYSITELIB}/yt_dlp/networking/_helper.pyc ${PYSITELIB}/yt_dlp/networking/_helper.pyo ${PYSITELIB}/yt_dlp/networking/_requests.py ${PYSITELIB}/yt_dlp/networking/_requests.pyc ${PYSITELIB}/yt_dlp/networking/_requests.pyo ${PYSITELIB}/yt_dlp/networking/_urllib.py ${PYSITELIB}/yt_dlp/networking/_urllib.pyc ${PYSITELIB}/yt_dlp/networking/_urllib.pyo ${PYSITELIB}/yt_dlp/networking/_websockets.py ${PYSITELIB}/yt_dlp/networking/_websockets.pyc ${PYSITELIB}/yt_dlp/networking/_websockets.pyo ${PYSITELIB}/yt_dlp/networking/common.py ${PYSITELIB}/yt_dlp/networking/common.pyc ${PYSITELIB}/yt_dlp/networking/common.pyo ${PYSITELIB}/yt_dlp/networking/exceptions.py ${PYSITELIB}/yt_dlp/networking/exceptions.pyc ${PYSITELIB}/yt_dlp/networking/exceptions.pyo ${PYSITELIB}/yt_dlp/networking/impersonate.py ${PYSITELIB}/yt_dlp/networking/impersonate.pyc ${PYSITELIB}/yt_dlp/networking/impersonate.pyo ${PYSITELIB}/yt_dlp/networking/websocket.py ${PYSITELIB}/yt_dlp/networking/websocket.pyc ${PYSITELIB}/yt_dlp/networking/websocket.pyo ${PYSITELIB}/yt_dlp/options.py ${PYSITELIB}/yt_dlp/options.pyc ${PYSITELIB}/yt_dlp/options.pyo ${PYSITELIB}/yt_dlp/plugins.py ${PYSITELIB}/yt_dlp/plugins.pyc ${PYSITELIB}/yt_dlp/plugins.pyo ${PYSITELIB}/yt_dlp/postprocessor/__init__.py ${PYSITELIB}/yt_dlp/postprocessor/__init__.pyc ${PYSITELIB}/yt_dlp/postprocessor/__init__.pyo ${PYSITELIB}/yt_dlp/postprocessor/common.py ${PYSITELIB}/yt_dlp/postprocessor/common.pyc ${PYSITELIB}/yt_dlp/postprocessor/common.pyo ${PYSITELIB}/yt_dlp/postprocessor/embedthumbnail.py ${PYSITELIB}/yt_dlp/postprocessor/embedthumbnail.pyc ${PYSITELIB}/yt_dlp/postprocessor/embedthumbnail.pyo ${PYSITELIB}/yt_dlp/postprocessor/exec.py ${PYSITELIB}/yt_dlp/postprocessor/exec.pyc ${PYSITELIB}/yt_dlp/postprocessor/exec.pyo ${PYSITELIB}/yt_dlp/postprocessor/ffmpeg.py ${PYSITELIB}/yt_dlp/postprocessor/ffmpeg.pyc ${PYSITELIB}/yt_dlp/postprocessor/ffmpeg.pyo ${PYSITELIB}/yt_dlp/postprocessor/metadataparser.py ${PYSITELIB}/yt_dlp/postprocessor/metadataparser.pyc ${PYSITELIB}/yt_dlp/postprocessor/metadataparser.pyo ${PYSITELIB}/yt_dlp/postprocessor/modify_chapters.py ${PYSITELIB}/yt_dlp/postprocessor/modify_chapters.pyc ${PYSITELIB}/yt_dlp/postprocessor/modify_chapters.pyo ${PYSITELIB}/yt_dlp/postprocessor/movefilesafterdownload.py ${PYSITELIB}/yt_dlp/postprocessor/movefilesafterdownload.pyc ${PYSITELIB}/yt_dlp/postprocessor/movefilesafterdownload.pyo ${PYSITELIB}/yt_dlp/postprocessor/sponsorblock.py ${PYSITELIB}/yt_dlp/postprocessor/sponsorblock.pyc ${PYSITELIB}/yt_dlp/postprocessor/sponsorblock.pyo ${PYSITELIB}/yt_dlp/postprocessor/xattrpp.py ${PYSITELIB}/yt_dlp/postprocessor/xattrpp.pyc ${PYSITELIB}/yt_dlp/postprocessor/xattrpp.pyo ${PYSITELIB}/yt_dlp/socks.py ${PYSITELIB}/yt_dlp/socks.pyc ${PYSITELIB}/yt_dlp/socks.pyo ${PYSITELIB}/yt_dlp/update.py ${PYSITELIB}/yt_dlp/update.pyc ${PYSITELIB}/yt_dlp/update.pyo ${PYSITELIB}/yt_dlp/utils/__init__.py ${PYSITELIB}/yt_dlp/utils/__init__.pyc ${PYSITELIB}/yt_dlp/utils/__init__.pyo ${PYSITELIB}/yt_dlp/utils/_deprecated.py ${PYSITELIB}/yt_dlp/utils/_deprecated.pyc ${PYSITELIB}/yt_dlp/utils/_deprecated.pyo ${PYSITELIB}/yt_dlp/utils/_jsruntime.py ${PYSITELIB}/yt_dlp/utils/_jsruntime.pyc ${PYSITELIB}/yt_dlp/utils/_jsruntime.pyo ${PYSITELIB}/yt_dlp/utils/_legacy.py ${PYSITELIB}/yt_dlp/utils/_legacy.pyc ${PYSITELIB}/yt_dlp/utils/_legacy.pyo ${PYSITELIB}/yt_dlp/utils/_utils.py ${PYSITELIB}/yt_dlp/utils/_utils.pyc ${PYSITELIB}/yt_dlp/utils/_utils.pyo ${PYSITELIB}/yt_dlp/utils/jslib/__init__.py ${PYSITELIB}/yt_dlp/utils/jslib/__init__.pyc ${PYSITELIB}/yt_dlp/utils/jslib/__init__.pyo ${PYSITELIB}/yt_dlp/utils/jslib/devalue.py ${PYSITELIB}/yt_dlp/utils/jslib/devalue.pyc ${PYSITELIB}/yt_dlp/utils/jslib/devalue.pyo ${PYSITELIB}/yt_dlp/utils/networking.py ${PYSITELIB}/yt_dlp/utils/networking.pyc ${PYSITELIB}/yt_dlp/utils/networking.pyo ${PYSITELIB}/yt_dlp/utils/progress.py ${PYSITELIB}/yt_dlp/utils/progress.pyc ${PYSITELIB}/yt_dlp/utils/progress.pyo ${PYSITELIB}/yt_dlp/utils/traversal.py ${PYSITELIB}/yt_dlp/utils/traversal.pyc ${PYSITELIB}/yt_dlp/utils/traversal.pyo ${PYSITELIB}/yt_dlp/version.py ${PYSITELIB}/yt_dlp/version.pyc ${PYSITELIB}/yt_dlp/version.pyo ${PYSITELIB}/yt_dlp/webvtt.py ${PYSITELIB}/yt_dlp/webvtt.pyc ${PYSITELIB}/yt_dlp/webvtt.pyo man/man1/yt-dlp.1 share/bash-completion/completions/yt-dlp share/doc/yt_dlp/README.txt share/fish/vendor_completions.d/yt-dlp.fish share/zsh/site-functions/_yt-dlp @ 1.59 log @update to yt-dlp 2026.3.3. fixes aenetworks, patreon, youtube, adds thechosen and a couple of other bugs. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.58 2026/02/22 20:52:07 wiz Exp $ a172 3 ${PYSITELIB}/yt_dlp/extractor/airtv.py ${PYSITELIB}/yt_dlp/extractor/airtv.pyc ${PYSITELIB}/yt_dlp/extractor/airtv.pyo a193 3 ${PYSITELIB}/yt_dlp/extractor/alsace20tv.py ${PYSITELIB}/yt_dlp/extractor/alsace20tv.pyc ${PYSITELIB}/yt_dlp/extractor/alsace20tv.pyo a220 3 ${PYSITELIB}/yt_dlp/extractor/anchorfm.py ${PYSITELIB}/yt_dlp/extractor/anchorfm.pyc ${PYSITELIB}/yt_dlp/extractor/anchorfm.pyo a244 3 ${PYSITELIB}/yt_dlp/extractor/appletrailers.py ${PYSITELIB}/yt_dlp/extractor/appletrailers.pyc ${PYSITELIB}/yt_dlp/extractor/appletrailers.pyo a274 3 ${PYSITELIB}/yt_dlp/extractor/atvat.py ${PYSITELIB}/yt_dlp/extractor/atvat.pyc ${PYSITELIB}/yt_dlp/extractor/atvat.pyo a289 3 ${PYSITELIB}/yt_dlp/extractor/awaan.py ${PYSITELIB}/yt_dlp/extractor/awaan.pyc ${PYSITELIB}/yt_dlp/extractor/awaan.pyo a292 3 ${PYSITELIB}/yt_dlp/extractor/axs.py ${PYSITELIB}/yt_dlp/extractor/axs.pyc ${PYSITELIB}/yt_dlp/extractor/axs.pyo a316 3 ${PYSITELIB}/yt_dlp/extractor/beatbump.py ${PYSITELIB}/yt_dlp/extractor/beatbump.pyc ${PYSITELIB}/yt_dlp/extractor/beatbump.pyo a340 3 ${PYSITELIB}/yt_dlp/extractor/bigflix.py ${PYSITELIB}/yt_dlp/extractor/bigflix.pyc ${PYSITELIB}/yt_dlp/extractor/bigflix.pyo a376 3 ${PYSITELIB}/yt_dlp/extractor/bokecc.py ${PYSITELIB}/yt_dlp/extractor/bokecc.pyc ${PYSITELIB}/yt_dlp/extractor/bokecc.pyo a433 6 ${PYSITELIB}/yt_dlp/extractor/caffeinetv.py ${PYSITELIB}/yt_dlp/extractor/caffeinetv.pyc ${PYSITELIB}/yt_dlp/extractor/caffeinetv.pyo ${PYSITELIB}/yt_dlp/extractor/callin.py ${PYSITELIB}/yt_dlp/extractor/callin.pyc ${PYSITELIB}/yt_dlp/extractor/callin.pyo a439 3 ${PYSITELIB}/yt_dlp/extractor/camdemy.py ${PYSITELIB}/yt_dlp/extractor/camdemy.pyc ${PYSITELIB}/yt_dlp/extractor/camdemy.pyo a535 3 ${PYSITELIB}/yt_dlp/extractor/clippit.py ${PYSITELIB}/yt_dlp/extractor/clippit.pyc ${PYSITELIB}/yt_dlp/extractor/clippit.pyo a574 3 ${PYSITELIB}/yt_dlp/extractor/contv.py ${PYSITELIB}/yt_dlp/extractor/contv.pyc ${PYSITELIB}/yt_dlp/extractor/contv.pyo a703 3 ${PYSITELIB}/yt_dlp/extractor/drooble.py ${PYSITELIB}/yt_dlp/extractor/drooble.pyc ${PYSITELIB}/yt_dlp/extractor/drooble.pyo a721 3 ${PYSITELIB}/yt_dlp/extractor/duboku.py ${PYSITELIB}/yt_dlp/extractor/duboku.pyc ${PYSITELIB}/yt_dlp/extractor/duboku.pyo a745 6 ${PYSITELIB}/yt_dlp/extractor/eighttracks.py ${PYSITELIB}/yt_dlp/extractor/eighttracks.pyc ${PYSITELIB}/yt_dlp/extractor/eighttracks.pyo ${PYSITELIB}/yt_dlp/extractor/eitb.py ${PYSITELIB}/yt_dlp/extractor/eitb.pyc ${PYSITELIB}/yt_dlp/extractor/eitb.pyo a811 3 ${PYSITELIB}/yt_dlp/extractor/eyedotv.py ${PYSITELIB}/yt_dlp/extractor/eyedotv.pyc ${PYSITELIB}/yt_dlp/extractor/eyedotv.pyo a889 3 ${PYSITELIB}/yt_dlp/extractor/franceinter.py ${PYSITELIB}/yt_dlp/extractor/franceinter.pyc ${PYSITELIB}/yt_dlp/extractor/franceinter.pyo a907 3 ${PYSITELIB}/yt_dlp/extractor/fujitv.py ${PYSITELIB}/yt_dlp/extractor/fujitv.pyc ${PYSITELIB}/yt_dlp/extractor/fujitv.pyo a1006 3 ${PYSITELIB}/yt_dlp/extractor/googlepodcasts.py ${PYSITELIB}/yt_dlp/extractor/googlepodcasts.pyc ${PYSITELIB}/yt_dlp/extractor/googlepodcasts.pyo a1015 3 ${PYSITELIB}/yt_dlp/extractor/goshgay.py ${PYSITELIB}/yt_dlp/extractor/goshgay.pyc ${PYSITELIB}/yt_dlp/extractor/goshgay.pyo a1018 3 ${PYSITELIB}/yt_dlp/extractor/gputechconf.py ${PYSITELIB}/yt_dlp/extractor/gputechconf.pyc ${PYSITELIB}/yt_dlp/extractor/gputechconf.pyo a1054 3 ${PYSITELIB}/yt_dlp/extractor/hketv.py ${PYSITELIB}/yt_dlp/extractor/hketv.pyc ${PYSITELIB}/yt_dlp/extractor/hketv.pyo a1108 3 ${PYSITELIB}/yt_dlp/extractor/idolplus.py ${PYSITELIB}/yt_dlp/extractor/idolplus.pyc ${PYSITELIB}/yt_dlp/extractor/idolplus.pyo a1147 3 ${PYSITELIB}/yt_dlp/extractor/internetvideoarchive.py ${PYSITELIB}/yt_dlp/extractor/internetvideoarchive.pyc ${PYSITELIB}/yt_dlp/extractor/internetvideoarchive.pyo a1180 3 ${PYSITELIB}/yt_dlp/extractor/izlesene.py ${PYSITELIB}/yt_dlp/extractor/izlesene.pyc ${PYSITELIB}/yt_dlp/extractor/izlesene.pyo a1243 3 ${PYSITELIB}/yt_dlp/extractor/kinja.py ${PYSITELIB}/yt_dlp/extractor/kinja.pyc ${PYSITELIB}/yt_dlp/extractor/kinja.pyo a1252 3 ${PYSITELIB}/yt_dlp/extractor/koo.py ${PYSITELIB}/yt_dlp/extractor/koo.pyc ${PYSITELIB}/yt_dlp/extractor/koo.pyo a1342 3 ${PYSITELIB}/yt_dlp/extractor/livestream.py ${PYSITELIB}/yt_dlp/extractor/livestream.pyc ${PYSITELIB}/yt_dlp/extractor/livestream.pyo a1369 3 ${PYSITELIB}/yt_dlp/extractor/lynda.py ${PYSITELIB}/yt_dlp/extractor/lynda.pyc ${PYSITELIB}/yt_dlp/extractor/lynda.pyo a1465 3 ${PYSITELIB}/yt_dlp/extractor/microsoftstream.py ${PYSITELIB}/yt_dlp/extractor/microsoftstream.pyc ${PYSITELIB}/yt_dlp/extractor/microsoftstream.pyo a1468 3 ${PYSITELIB}/yt_dlp/extractor/minoto.py ${PYSITELIB}/yt_dlp/extractor/minoto.pyc ${PYSITELIB}/yt_dlp/extractor/minoto.pyo a1501 3 ${PYSITELIB}/yt_dlp/extractor/mojvideo.py ${PYSITELIB}/yt_dlp/extractor/mojvideo.pyc ${PYSITELIB}/yt_dlp/extractor/mojvideo.pyo a1504 3 ${PYSITELIB}/yt_dlp/extractor/motherless.py ${PYSITELIB}/yt_dlp/extractor/motherless.pyc ${PYSITELIB}/yt_dlp/extractor/motherless.pyo a1510 6 ${PYSITELIB}/yt_dlp/extractor/moview.py ${PYSITELIB}/yt_dlp/extractor/moview.pyc ${PYSITELIB}/yt_dlp/extractor/moview.pyo ${PYSITELIB}/yt_dlp/extractor/moviezine.py ${PYSITELIB}/yt_dlp/extractor/moviezine.pyc ${PYSITELIB}/yt_dlp/extractor/moviezine.pyo a1531 3 ${PYSITELIB}/yt_dlp/extractor/musicdex.py ${PYSITELIB}/yt_dlp/extractor/musicdex.pyc ${PYSITELIB}/yt_dlp/extractor/musicdex.pyo a1588 3 ${PYSITELIB}/yt_dlp/extractor/nerdcubed.py ${PYSITELIB}/yt_dlp/extractor/nerdcubed.pyc ${PYSITELIB}/yt_dlp/extractor/nerdcubed.pyo a1597 3 ${PYSITELIB}/yt_dlp/extractor/netverse.py ${PYSITELIB}/yt_dlp/extractor/netverse.pyc ${PYSITELIB}/yt_dlp/extractor/netverse.pyo a1717 3 ${PYSITELIB}/yt_dlp/extractor/nuum.py ${PYSITELIB}/yt_dlp/extractor/nuum.pyc ${PYSITELIB}/yt_dlp/extractor/nuum.pyo a1765 3 ${PYSITELIB}/yt_dlp/extractor/onionstudios.py ${PYSITELIB}/yt_dlp/extractor/onionstudios.pyc ${PYSITELIB}/yt_dlp/extractor/onionstudios.pyo a1777 3 ${PYSITELIB}/yt_dlp/extractor/ora.py ${PYSITELIB}/yt_dlp/extractor/ora.pyc ${PYSITELIB}/yt_dlp/extractor/ora.pyo a1864 6 ${PYSITELIB}/yt_dlp/extractor/piramidetv.py ${PYSITELIB}/yt_dlp/extractor/piramidetv.pyc ${PYSITELIB}/yt_dlp/extractor/piramidetv.pyo ${PYSITELIB}/yt_dlp/extractor/planetmarathi.py ${PYSITELIB}/yt_dlp/extractor/planetmarathi.pyc ${PYSITELIB}/yt_dlp/extractor/planetmarathi.pyo a1870 3 ${PYSITELIB}/yt_dlp/extractor/playplustv.py ${PYSITELIB}/yt_dlp/extractor/playplustv.pyc ${PYSITELIB}/yt_dlp/extractor/playplustv.pyo a1876 3 ${PYSITELIB}/yt_dlp/extractor/playwire.py ${PYSITELIB}/yt_dlp/extractor/playwire.pyc ${PYSITELIB}/yt_dlp/extractor/playwire.pyo a1882 3 ${PYSITELIB}/yt_dlp/extractor/plvideo.py ${PYSITELIB}/yt_dlp/extractor/plvideo.pyc ${PYSITELIB}/yt_dlp/extractor/plvideo.pyo a1942 3 ${PYSITELIB}/yt_dlp/extractor/prosiebensat1.py ${PYSITELIB}/yt_dlp/extractor/prosiebensat1.pyc ${PYSITELIB}/yt_dlp/extractor/prosiebensat1.pyo a1948 3 ${PYSITELIB}/yt_dlp/extractor/puls4.py ${PYSITELIB}/yt_dlp/extractor/puls4.pyc ${PYSITELIB}/yt_dlp/extractor/puls4.pyo a1969 3 ${PYSITELIB}/yt_dlp/extractor/radiocomercial.py ${PYSITELIB}/yt_dlp/extractor/radiocomercial.pyc ${PYSITELIB}/yt_dlp/extractor/radiocomercial.pyo a2017 3 ${PYSITELIB}/yt_dlp/extractor/redge.py ${PYSITELIB}/yt_dlp/extractor/redge.pyc ${PYSITELIB}/yt_dlp/extractor/redge.pyo a2035 3 ${PYSITELIB}/yt_dlp/extractor/rheinmaintv.py ${PYSITELIB}/yt_dlp/extractor/rheinmaintv.pyc ${PYSITELIB}/yt_dlp/extractor/rheinmaintv.pyo a2041 3 ${PYSITELIB}/yt_dlp/extractor/rmcdecouverte.py ${PYSITELIB}/yt_dlp/extractor/rmcdecouverte.pyc ${PYSITELIB}/yt_dlp/extractor/rmcdecouverte.pyo a2167 3 ${PYSITELIB}/yt_dlp/extractor/sendtonews.py ${PYSITELIB}/yt_dlp/extractor/sendtonews.pyc ${PYSITELIB}/yt_dlp/extractor/sendtonews.pyo a2185 3 ${PYSITELIB}/yt_dlp/extractor/sharevideos.py ${PYSITELIB}/yt_dlp/extractor/sharevideos.pyc ${PYSITELIB}/yt_dlp/extractor/sharevideos.pyo a2236 3 ${PYSITELIB}/yt_dlp/extractor/snotr.py ${PYSITELIB}/yt_dlp/extractor/snotr.pyc ${PYSITELIB}/yt_dlp/extractor/snotr.pyo a2275 3 ${PYSITELIB}/yt_dlp/extractor/springboardplatform.py ${PYSITELIB}/yt_dlp/extractor/springboardplatform.pyc ${PYSITELIB}/yt_dlp/extractor/springboardplatform.pyo a2290 3 ${PYSITELIB}/yt_dlp/extractor/stanfordoc.py ${PYSITELIB}/yt_dlp/extractor/stanfordoc.pyc ${PYSITELIB}/yt_dlp/extractor/stanfordoc.pyo a2299 3 ${PYSITELIB}/yt_dlp/extractor/stitcher.py ${PYSITELIB}/yt_dlp/extractor/stitcher.pyc ${PYSITELIB}/yt_dlp/extractor/stitcher.pyo a2314 3 ${PYSITELIB}/yt_dlp/extractor/stretchinternet.py ${PYSITELIB}/yt_dlp/extractor/stretchinternet.pyc ${PYSITELIB}/yt_dlp/extractor/stretchinternet.pyo a2335 6 ${PYSITELIB}/yt_dlp/extractor/swearnet.py ${PYSITELIB}/yt_dlp/extractor/swearnet.pyc ${PYSITELIB}/yt_dlp/extractor/swearnet.pyo ${PYSITELIB}/yt_dlp/extractor/syvdk.py ${PYSITELIB}/yt_dlp/extractor/syvdk.pyc ${PYSITELIB}/yt_dlp/extractor/syvdk.pyo a2410 3 ${PYSITELIB}/yt_dlp/extractor/tempo.py ${PYSITELIB}/yt_dlp/extractor/tempo.pyc ${PYSITELIB}/yt_dlp/extractor/tempo.pyo a2437 3 ${PYSITELIB}/yt_dlp/extractor/theholetv.py ${PYSITELIB}/yt_dlp/extractor/theholetv.pyc ${PYSITELIB}/yt_dlp/extractor/theholetv.pyo a2497 6 ${PYSITELIB}/yt_dlp/extractor/traileraddict.py ${PYSITELIB}/yt_dlp/extractor/traileraddict.pyc ${PYSITELIB}/yt_dlp/extractor/traileraddict.pyo ${PYSITELIB}/yt_dlp/extractor/triller.py ${PYSITELIB}/yt_dlp/extractor/triller.pyc ${PYSITELIB}/yt_dlp/extractor/triller.pyo a2590 3 ${PYSITELIB}/yt_dlp/extractor/tvplayer.py ${PYSITELIB}/yt_dlp/extractor/tvplayer.pyc ${PYSITELIB}/yt_dlp/extractor/tvplayer.pyo a2626 3 ${PYSITELIB}/yt_dlp/extractor/uktvplay.py ${PYSITELIB}/yt_dlp/extractor/uktvplay.pyc ${PYSITELIB}/yt_dlp/extractor/uktvplay.pyo a2668 3 ${PYSITELIB}/yt_dlp/extractor/utreon.py ${PYSITELIB}/yt_dlp/extractor/utreon.pyc ${PYSITELIB}/yt_dlp/extractor/utreon.pyo a2698 6 ${PYSITELIB}/yt_dlp/extractor/videodetective.py ${PYSITELIB}/yt_dlp/extractor/videodetective.pyc ${PYSITELIB}/yt_dlp/extractor/videodetective.pyo ${PYSITELIB}/yt_dlp/extractor/videofyme.py ${PYSITELIB}/yt_dlp/extractor/videofyme.pyc ${PYSITELIB}/yt_dlp/extractor/videofyme.pyo a2701 3 ${PYSITELIB}/yt_dlp/extractor/videomore.py ${PYSITELIB}/yt_dlp/extractor/videomore.pyc ${PYSITELIB}/yt_dlp/extractor/videomore.pyo a2728 3 ${PYSITELIB}/yt_dlp/extractor/vimm.py ${PYSITELIB}/yt_dlp/extractor/vimm.pyc ${PYSITELIB}/yt_dlp/extractor/vimm.pyo a2746 3 ${PYSITELIB}/yt_dlp/extractor/vodpl.py ${PYSITELIB}/yt_dlp/extractor/vodpl.pyc ${PYSITELIB}/yt_dlp/extractor/vodpl.pyo a2770 6 ${PYSITELIB}/yt_dlp/extractor/vuclip.py ${PYSITELIB}/yt_dlp/extractor/vuclip.pyc ${PYSITELIB}/yt_dlp/extractor/vuclip.pyo ${PYSITELIB}/yt_dlp/extractor/vvvvid.py ${PYSITELIB}/yt_dlp/extractor/vvvvid.pyc ${PYSITELIB}/yt_dlp/extractor/vvvvid.pyo a2803 3 ${PYSITELIB}/yt_dlp/extractor/weyyak.py ${PYSITELIB}/yt_dlp/extractor/weyyak.pyc ${PYSITELIB}/yt_dlp/extractor/weyyak.pyo a2863 3 ${PYSITELIB}/yt_dlp/extractor/xstream.py ${PYSITELIB}/yt_dlp/extractor/xstream.pyc ${PYSITELIB}/yt_dlp/extractor/xstream.pyo a3013 3 ${PYSITELIB}/yt_dlp/extractor/zee5.py ${PYSITELIB}/yt_dlp/extractor/zee5.pyc ${PYSITELIB}/yt_dlp/extractor/zee5.pyo @ 1.58 log @yt-dlp: update to 2026.2.21. Security: [CVE-2026-26331] Arbitrary command injection with the --netrc-cmd option The argument passed to the command in --netrc-cmd is now limited to a safe subset of characters Changelog Core changes cookies: Ignore cookies with control characters (#15862) by bashonly, syphyr jsinterp Fix bitwise operations (#15985) by bashonly Stringify bracket notation keys in object access (#15989) by bashonly Support string concatenation with + and += (#15990) by bashonly Extractor changes Add browser impersonation support to more extractors (#16029) by bashonly Limit netrc_machine parameter to shell-safe characters by Grub4K 1tv: Extract chapters (#15848) by hunter-gatherer8 aenetworks: Fix extractor (#14959) by Sipherdrakon applepodcasts: Fix extractor (#15901) by coreywright dailymotion: Fix extraction (#15995) by bashonly facebook: ads: Fix extractor (#16002) by bashonly gem.cbc.ca: Support standalone, series & Olympics URLs (#15878) by 0xvd, bashonly, makew0rld learningonscreen: Fix extractor (#16028) by 0xvd, bashonly locipo: Add extractors (#15486) by doe1080, gravesducking matchitv: Add extractor (#15204) by gseddon odnoklassniki: Fix inefficient regular expression (#15974) by bashonly opencast: Support oc-p.uni-jena.de URLs (#16026) by LordMZTE pornhub: Fix extractor (#15858) by beacdeac saucepluschannel: Add extractor (#15830) by regulad soundcloud Fix client ID extraction (#16019) by bashonly Support browser impersonation (#16020) by bashonly spankbang Fix playlist title extraction (#14132) by blauerdorf Support browser impersonation (#14130) by blauerdorf steam: Fix extractor (#15028) by doe1080 tele5: Fix extractor (#16005) by bashonly tver: olympic: Add extractor (#15885) by doe1080 tvo: Add extractor (#15903) by doe1080 twitter: Fix error handling (#15993) by bashonly (With fixes in 7722109) visir: Add extractor (#15811) by doe1080 vk: Solve JS challenges using native JS interpreter (#15992) by 0xvd, bashonly xhamster: Fix extractor (#15831) by 0xvd youtube Add more known player JS variants (#15975) by bashonly Extract live adaptive incomplete formats (#15937) by bashonly, CanOfSocks Update ejs to 0.5.0 (#16031) by bashonly date, search: Remove broken ytsearchdate support (#15959) by stastix Networking changes Request Handler: curl_cffi: Deprioritize unreliable impersonate targets (#16018) by bashonly Misc. changes cleanup Bump ruff to 0.15.x (#15951) by Grub4K Miscellaneous: 646bb31 by Grub4K @ text @d1 1 a1 1 @@comment $NetBSD$ d2627 3 @ 1.57 log @yt-dlp: updated to 2026.1.31 2026.1.31 Extractor changes soop: Support subscription-only VODs unsupported: Update unsupported URLs whyp: Extract more metadata youtube Add web_embedded fallback for android_vr client Remove broken ios_downgraded player client Remove broken tv_embedded player client @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.56 2026/01/30 06:50:49 mrg Exp $ d1445 3 d1502 3 d2783 3 d2960 3 @ 1.56 log @upgrade to 2026.1.29. makes youtube work again is the main change. other changes include removed dead upstreams and random fixes for dozens of others. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.55 2025/12/20 22:35:14 wiz Exp $ d107 3 a638 2 ${PYSITELIB}/yt_dlp/extractor/croatianfilm.py ${PYSITELIB}/yt_dlp/extractor/croatianfilm.py a1921 1 ${PYSITELIB}/yt_dlp/extractor/pandatv.pyo d1924 1 a2534 1 ${PYSITELIB}/yt_dlp/extractor/tarangplus.py @ 1.55 log @yt-dlp: update to 2025.12.8. Change summary not found. @ text @d1 1 a1 1 @@comment $NetBSD$ d635 5 d895 3 a1482 3 ${PYSITELIB}/yt_dlp/extractor/manoto.py ${PYSITELIB}/yt_dlp/extractor/manoto.pyc ${PYSITELIB}/yt_dlp/extractor/manoto.pyo a1728 3 ${PYSITELIB}/yt_dlp/extractor/nextmedia.py ${PYSITELIB}/yt_dlp/extractor/nextmedia.pyc ${PYSITELIB}/yt_dlp/extractor/nextmedia.pyo d1921 3 a2316 3 ${PYSITELIB}/yt_dlp/extractor/scte.py ${PYSITELIB}/yt_dlp/extractor/scte.pyc ${PYSITELIB}/yt_dlp/extractor/scte.pyo d2533 4 @ 1.54 log @net/yt-dlp: Update to 2025.11.12 Changelog: 2025.11.12 Important changes An external JavaScript runtime is now required for full YouTube support yt-dlp now requires users to have an external JavaScript runtime (e.g. Deno) installed in order to solve the JavaScript challenges presented by YouTube. Read more Core changes cookies Allow --cookies-from-browser for Safari on iOS (#14950) by pha1n0q Support Firefox cookies database v17 (#15010) by Grub4K sponsorblock: Add hook category (#14845) by seproDev update: Fix PyInstaller onedir variant detection (#14800) by bashonly Extractor changes 1tv: live: Add extractor (#14299) by swayll ardaudiothek: Add extractors (#14309) by evilpie, marieell bunnycdn Fix extractor (#14954) by seproDev Support player subdomain URLs (#14979) by einstein95 discoverynetworksde: Fix extraction (#14818) by dirkf, w4grfw (With fixes in f3c255b by bashonly) floatplane: Fix extractor (#14984) by i3p9 googledrive Fix subtitles extraction (#14809) by seproDev Rework extractor (#14746) by seproDev kika: Do not extract non-existent subtitles (#14813) by InvalidUsernameException mux: Add extractor (#14914) by PierceLBrooks, seproDev nascarclassics: Add extractor (#14866) by JrM2628 nbc: Detect and discard DRM formats (#14844) by bashonly ntv.ru: Rework extractor (#14934) by anlar, seproDev (With fixes in a86eeaa by seproDev) play.tv: Update extractor for new domain (#14905) by thomasmllt tubetugraz: Support alternate URL format (#14718) by krystophny twitch Fix playlist extraction (#15008) by bashonly, ctengel stream: Fix extractor (#14988) by seproDev vod: Fix extractor (#14999) by Zer0spectrum urplay: Fix extractor (#14785) by seproDev web.archive: youtube: Fix extractor (#14753) by seproDev xhamster: Fix extractor (#14948) by CaramelConnoisseur, dhwz youtube Add tv_downgraded client (#14887) by seproDev (With fixes in fa35eb2) Fix web_embedded client extraction (#14843) by bashonly, seproDev Fix auto-generated metadata extraction (#13896) by TheQWERTYCodr Fix original language detection (#14919) by bashonly Implement external n/sig solver (#14157) by bashonly, coletdjnz, Grub4K, seproDev (With fixes in 4b4223b, ee98be4, c0c9f30, cacd163, 8636a9b) Support collaborators (#14677) by seproDev tab: Fix duration extraction for feeds (#14668) by WeidiDeng Downloader changes ffmpeg Apply ffmpeg_args for each format (#14886) by bashonly Limit read rate for DASH livestreams (#14918) by bashonly Networking changes Ensure underlying file object is closed when fully read (#14935) by coletdjnz Misc. changes Fix zsh path argument completion (#14953) by matyb08 build: Bump musllinux Python version to 3.14 (#14623) by bashonly cleanup Miscellaneous c63b4e2 by bashonly, matyb08, sepro 335653b by bashonly, seproDev devscripts: Improve install_deps script (#14766) by bashonly test: Skip flaky tests if source unchanged (#14970) by bashonly, Grub4K @ text @d164 3 d176 3 d380 3 d959 3 d1703 3 d1796 3 d3110 3 @ 1.53 log @yt-dlp: updated to 2025.10.22 2025.10.22 Important changes A stopgap release with a TEMPORARY partial fix for YouTube support Some formats may still be unavailable, especially if cookies are passed to yt-dlp. The NEXT release, expected very soon, will require an external JS runtime (e.g. Deno) in order for YouTube downloads to work properly. Read more The minimum required Python version has been raised to 3.10 Python 3.9 has reached its end-of-life as of October 2025, and yt-dlp has now removed support for it. Read more @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.52 2025/10/16 13:57:22 adam Exp $ d1628 3 d1655 3 d3134 39 a3172 1 ${PYSITELIB}/yt_dlp/extractor/youtube/pot/README.md d3326 3 @ 1.52 log @yt-dlp: updated to 2025.10.14 2025.10.14 Core changes Fix prefer-vp9-sort compat option Extractor changes 10play Handle geo-restriction errors Rework extractor abc.net.au: Support listen URLs cbc.ca: listen: Add extractor dropout: Update extractor for new domain idagio: Add extractors musescore: Fix extractor prankcastpost: Rework extractor slideslive: Fix extractor soundcloud: Support new API URLs tiktok Support browser impersonation user: Fix private account extraction vidyard: Extract chapters xhamster: Fix extractor youtube Detect experiment binding GVS PO Token to video id tab: Fix approximate timestamp extraction for feeds @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.51 2025/09/24 09:15:53 adam Exp $ a46 3 ${PYSITELIB}/yt_dlp/compat/types.py ${PYSITELIB}/yt_dlp/compat/types.pyc ${PYSITELIB}/yt_dlp/compat/types.pyo @ 1.51 log @yt-dlp: updated to 2025.09.23 2025.09.23 Important changes Several options have been deprecated In order to simplify the codebase and reduce maintenance burden, various options have been deprecated. Please remove them from your commands/configurations. Core changes compat: Add compat_datetime_from_timestamp utils mimetype2ext: Recognize vnd.dlna.mpeg-tts random_user_agent: Bump versions Extractor changes 10play: Fix extractor applepodcast: Fix extractor loco: Fix extractor mitele: Remove extractor newspicks: Warn when only preview is available onsen: Add extractor pixivsketch: Remove extractors smotrim: Rework extractors telecinco: Support browser impersonation tiktok: live: Fix room ID extraction ttinglive: Adapt FlexTV extractor to new domain tunein: Fix extractors twitch: clips: Fix extractor vimeo: Fix login error handling vk Support vksport URLs uservideos: Support alternate URL format xhamster: Fix extractor youtube: Force player 0004de42 @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.50 2025/09/06 04:53:51 adam Exp $ d1166 3 @ 1.50 log @yt-dlp: updated to 2025.9.5 2025.09.05 Core changes Fix --id deprecation warning Extractor changes charlierose: Fix extractor googledrive: Fix subtitles extraction itvbtcc: Fix extractor kick: vod: Support ongoing livestream VODs lrt: Fix extractors tver: Extract more metadata vevo: Restore extractors Misc. changes build: Overhaul Linux builds and refactor release workflow @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.49 2025/08/20 07:18:07 adam Exp $ a6 1 ${PYSITELIB}/${WHEEL_INFODIR}/licenses/AUTHORS a625 3 ${PYSITELIB}/yt_dlp/extractor/crackle.py ${PYSITELIB}/yt_dlp/extractor/crackle.pyc ${PYSITELIB}/yt_dlp/extractor/crackle.pyo a652 3 ${PYSITELIB}/yt_dlp/extractor/cwtv.py ${PYSITELIB}/yt_dlp/extractor/cwtv.pyc ${PYSITELIB}/yt_dlp/extractor/cwtv.pyo a1561 3 ${PYSITELIB}/yt_dlp/extractor/mitele.py ${PYSITELIB}/yt_dlp/extractor/mitele.pyc ${PYSITELIB}/yt_dlp/extractor/mitele.pyo d1865 3 a1897 3 ${PYSITELIB}/yt_dlp/extractor/paramountplus.py ${PYSITELIB}/yt_dlp/extractor/paramountplus.pyc ${PYSITELIB}/yt_dlp/extractor/paramountplus.pyo a1966 3 ${PYSITELIB}/yt_dlp/extractor/pixivsketch.py ${PYSITELIB}/yt_dlp/extractor/pixivsketch.pyc ${PYSITELIB}/yt_dlp/extractor/pixivsketch.pyo a2236 3 ${PYSITELIB}/yt_dlp/extractor/rutv.py ${PYSITELIB}/yt_dlp/extractor/rutv.pyc ${PYSITELIB}/yt_dlp/extractor/rutv.pyo a2344 3 ${PYSITELIB}/yt_dlp/extractor/sixplay.py ${PYSITELIB}/yt_dlp/extractor/sixplay.pyc ${PYSITELIB}/yt_dlp/extractor/sixplay.pyo a2416 3 ${PYSITELIB}/yt_dlp/extractor/spotify.py ${PYSITELIB}/yt_dlp/extractor/spotify.pyc ${PYSITELIB}/yt_dlp/extractor/spotify.pyo a2851 3 ${PYSITELIB}/yt_dlp/extractor/vesti.py ${PYSITELIB}/yt_dlp/extractor/vesti.pyc ${PYSITELIB}/yt_dlp/extractor/vesti.pyo a3037 3 ${PYSITELIB}/yt_dlp/extractor/xanimu.py ${PYSITELIB}/yt_dlp/extractor/xanimu.pyc ${PYSITELIB}/yt_dlp/extractor/xanimu.pyo a3263 3 ${PYSITELIB}/yt_dlp/postprocessor/sponskrub.py ${PYSITELIB}/yt_dlp/postprocessor/sponskrub.pyc ${PYSITELIB}/yt_dlp/postprocessor/sponskrub.pyo @ 1.49 log @yt-dlp: updated to 2025.8.20 yt-dlp 2025.08.20 Core changes Warn against using -f mp4 utils: Add improved jwt_encode function Extractor changes Extract avif storyboard formats from MPD manifests _rta_search: Do not assume age_limit is 0 adobetv: Fix extractor bilibili: Handle Bangumi redirection faulio: Add extractor francetv: site: Fix extractor medialaan: Rework extractors mtv: Overhaul extractors niconico: live: Support age-restricted streams nrktvepisode: Fix extractor puhutv: Fix playlists extraction steam: Fix extractor svt: Extract forced subs under separate lang code tiktok: user: Avoid infinite loop during extraction vimeo album: Support embed-only and non-numeric albums event: Fix extractor weibo Fix extractors Support more URLs and --no-playlist youtube Add es5 and es6 player JS variants Add playback_wait extractor-arg by bashonly Default to main player JS variant Extract title and description from initial data Handle required preroll waiting period Remove default player params tab: Fix playlists tab extraction Downloader changes Support available_at format field Postprocessor changes xattrmetadata: Only set "Where From" attribute on macOS Misc. changes build Add Windows ARM64 builds Bump PyInstaller version to 6.15.0 for Windows Discontinue darwin_legacy_exe support cleanup Remove dead extractors Miscellaneous: c2fc4f3 by bashonly @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.48 2025/08/11 06:54:45 adam Exp $ d2877 3 @ 1.48 log @yt-dlp: updated to 2025.8.11 2025.08.11 Important changes The minimum recommended Python version has been raised to 3.10 Since Python 3.9 will reach end-of-life in October 2025, support for it will be dropped soon. Read more darwin_legacy_exe builds are being discontinued This release's yt-dlp_macos_legacy binary will likely be the last one. Read more linux_armv7l_exe builds are being discontinued This release's yt-dlp_linux_armv7l binary could be the last one. Read more Core changes Deprecate darwin_legacy_exe support Deprecate linux_armv7l_exe support Raise minimum recommended Python version to 3.10 Warn when yt-dlp is severely outdated cookies: Load cookies with float expires timestamps utils Add WINDOWS_VT_MODE to globals parse_resolution: Support width-only pattern random_user_agent: Bump versions Extractor changes archive.org: Fix metadata extraction digitalconcerthall: Fix formats extraction eagleplatform: Remove extractors fauliolive Add extractor Support Bahry TV fc2: Fix old video support motherless: Fix extractor n1info: article: Fix extractor neteasemusic: Support XFF niconico: Fix error handling & improve metadata extraction parlview: Rework extractor plyrembed: Add extractor royalive: Support en URLs rtve.es: program: Add extractor shiey: Add extractor sportdeuschland: Support embedded player URLs sproutvideo: Fix extractor tbs: Fix truTV support tbsjp: Fix extractor tver Extract Streaks API info Support --ignore-no-formats-error when geo-blocked tvw: news: Add extractor vimeo: Fix login support and require authentication yandexdisk: Support 360 URLs youtube Add player params to mweb client Update player params Downloader changes dash: Re-extract if using --load-info-json with --live-from-start external: Work around ffmpeg's file: URL handling hls: Fix --hls-split-continuity support Postprocessor changes embedthumbnail: Fix ffmpeg args for embedding in mp3 xattrmetadata: Add macOS "Where from" attribute Networking changes Request Handler curl_cffi: Support curl_cffi 0.11.x, 0.12.x, 0.13.x requests: Bump minimum required version of urllib3 to 2.0.2 Misc. changes build: Use macos-14 runner for macos builds ci: Bump supported PyPy version to 3.11 cleanup Move embed tests to dedicated extractors Miscellaneous: 5e4ceb3 by bashonly, injust, seproDev @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.47 2025/07/22 07:06:08 adam Exp $ a260 3 ${PYSITELIB}/yt_dlp/extractor/arkena.py ${PYSITELIB}/yt_dlp/extractor/arkena.pyc ${PYSITELIB}/yt_dlp/extractor/arkena.pyo a587 3 ${PYSITELIB}/yt_dlp/extractor/cmt.py ${PYSITELIB}/yt_dlp/extractor/cmt.pyc ${PYSITELIB}/yt_dlp/extractor/cmt.pyo a1979 3 ${PYSITELIB}/yt_dlp/extractor/pladform.py ${PYSITELIB}/yt_dlp/extractor/pladform.pyc ${PYSITELIB}/yt_dlp/extractor/pladform.pyo a2426 3 ${PYSITELIB}/yt_dlp/extractor/spike.py ${PYSITELIB}/yt_dlp/extractor/spike.pyc ${PYSITELIB}/yt_dlp/extractor/spike.pyo a2762 3 ${PYSITELIB}/yt_dlp/extractor/tvland.py ${PYSITELIB}/yt_dlp/extractor/tvland.pyc ${PYSITELIB}/yt_dlp/extractor/tvland.pyo a2876 3 ${PYSITELIB}/yt_dlp/extractor/vevo.py ${PYSITELIB}/yt_dlp/extractor/vevo.pyc ${PYSITELIB}/yt_dlp/extractor/vevo.pyo @ 1.47 log @yt-dlp: updated to 2025.7.21 yt-dlp 2025.07.21 Important changes Default behaviour changed from --mtime to --no-mtime yt-dlp no longer applies the server modified time to downloaded files by default. Read more Security: [CVE-2025-54072] Fix --exec placeholder expansion on Windows When --exec is used on Windows, the filepath expanded from {} (or the default placeholder) is now properly escaped @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.46 2025/07/01 05:16:39 adam Exp $ a785 3 ${PYSITELIB}/yt_dlp/extractor/eagleplatform.py ${PYSITELIB}/yt_dlp/extractor/eagleplatform.pyc ${PYSITELIB}/yt_dlp/extractor/eagleplatform.pyo d882 3 d2019 3 d2355 3 a2717 3 ${PYSITELIB}/yt_dlp/extractor/trutv.py ${PYSITELIB}/yt_dlp/extractor/trutv.pyc ${PYSITELIB}/yt_dlp/extractor/trutv.pyo @ 1.46 log @yt-dlp: updated to 2025.6.30 2025.06.30 Core changes jsinterp: Fix extract_object Extractor changes bilibilispacevideo: Extract hidden-mode collections as playlists hotstar Fix extractor Fix metadata extraction Raise for login required series: Fix extractor jiocinema: Remove extractors kick: Support subscriber-only content niconico: live: Fix extractor and downloader sauceplus: Add extractor sproutvideo: Support browser impersonation youtube: Fix premium formats extraction @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.45 2025/06/30 15:06:41 adam Exp $ a320 3 ${PYSITELIB}/yt_dlp/extractor/bandaichannel.py ${PYSITELIB}/yt_dlp/extractor/bandaichannel.pyc ${PYSITELIB}/yt_dlp/extractor/bandaichannel.pyo a347 3 ${PYSITELIB}/yt_dlp/extractor/bellmedia.py ${PYSITELIB}/yt_dlp/extractor/bellmedia.pyc ${PYSITELIB}/yt_dlp/extractor/bellmedia.pyo d435 3 a653 3 ${PYSITELIB}/yt_dlp/extractor/ctv.py ${PYSITELIB}/yt_dlp/extractor/ctv.pyc ${PYSITELIB}/yt_dlp/extractor/ctv.pyo a1277 3 ${PYSITELIB}/yt_dlp/extractor/joqrag.py ${PYSITELIB}/yt_dlp/extractor/joqrag.pyc ${PYSITELIB}/yt_dlp/extractor/joqrag.pyo a1412 3 ${PYSITELIB}/yt_dlp/extractor/limelight.py ${PYSITELIB}/yt_dlp/extractor/limelight.pyc ${PYSITELIB}/yt_dlp/extractor/limelight.pyo d1563 3 d1584 3 a1781 3 ${PYSITELIB}/yt_dlp/extractor/noovo.py ${PYSITELIB}/yt_dlp/extractor/noovo.pyc ${PYSITELIB}/yt_dlp/extractor/noovo.pyo d1995 3 d2622 3 d2841 3 @ 1.45 log @yt-dlp: updated to 2025.6.25 2025.06.25 Extractor changes Add _search_nuxt_json helper brightcove: new: Improve metadata extraction huya: live: Fix extractor hypergryph: Improve metadata extraction lsm: Fix extractors mave: Add extractor sportdeutschland: Fix extractor sproutvideo: Fix extractor tv8.it: Support slugless URLs youtube Check any ios m3u8 formats prior to download Improve player context payloads Misc. changes test: traversal: Fix morsel tests for Python 3.14 @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.44 2025/06/10 06:03:12 adam Exp $ a1274 3 ${PYSITELIB}/yt_dlp/extractor/jiocinema.py ${PYSITELIB}/yt_dlp/extractor/jiocinema.pyc ${PYSITELIB}/yt_dlp/extractor/jiocinema.pyo d2286 3 @ 1.44 log @yt-dlp: updated to 2025.6.9 2025.06.09 Extractor changes Improve JSON LD thumbnails extraction 10play: Fix extractor adobepass Add Fubo MSO Always add newer user-agent when required Fix Philo MSO authentication Rework to require software statement Validate login URL before sending credentials aenetworks Fix playlist extractors Fix provider-locked content extraction bilibilibangumi: Fix extractor brightcove: new: Adapt to new AdobePass requirement cu.ntv.co.jp: Fix extractor go: Fix provider-locked content extraction nbc: Rework and adapt extractors to new AdobePass flow nobelprize: Fix extractor odnoklassniki: Detect and raise when login is required patreon: Fix m3u8 formats extraction podchaser: Fix extractor sr: mediathek: Improve metadata extraction stacommu: Avoid partial stream formats startrek: Fix extractor svt: play: Fix extractor telecinco: Fix extractor theplatform: Improve metadata extraction toutiao: Add extractor turner: Adapt extractors to new AdobePass flow twitcasting: Fix password-protected livestream support twitter: broadcast: Support events URLs umg: de: Rework extractor vice: Mark extractors as broken vimeo: Extract subtitles from player subdomain watchespn: Fix provider-locked content extraction weverse: Support login with oauth refresh tokens youtube Add tv_simply player client Extract srt subtitles Fix --mark-watched support Fix automatic captions for some client combinations Improve signature extraction debug output Rework nsig function name extraction nsig code improvements and cleanup zdf: Fix language extraction and format sorting @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.43 2025/05/23 05:00:38 mrg Exp $ d1512 3 d3331 6 @ 1.43 log @update to yt-dlp 2025.05.22. changes since 2025.04.30 include: - fixes for cookie detection, and javascript - extract updates for about 20 channels, some removals, mostly additions fixes. noteably makes it work with youtube from the last day or two. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.42 2025/05/01 12:19:26 ryoon Exp $ a431 3 ${PYSITELIB}/yt_dlp/extractor/bravotv.py ${PYSITELIB}/yt_dlp/extractor/bravotv.pyc ${PYSITELIB}/yt_dlp/extractor/bravotv.pyo a2525 3 ${PYSITELIB}/yt_dlp/extractor/syfy.py ${PYSITELIB}/yt_dlp/extractor/syfy.pyc ${PYSITELIB}/yt_dlp/extractor/syfy.pyo d2679 3 d3165 1 a3186 1 ${PYSITELIB}/yt_dlp/extractor/youtube/pot/README.md @ 1.42 log @net/yt-dlp: Update to 2025.4.30 Changelog: 2025.04.30 Important changes New option --preset-alias/-t has been added This provides convenient predefined aliases for common use cases. Available presets include mp4, mp3, mkv, aac, and sleep. See the README for more details. Core changes Add --preset-alias option (12839) by Grub4K, seproDev utils _yield_json_ld: Make function less fatal (12855) by seproDev url_or_none: Support WebSocket URLs (12848) by doe1080 Extractor changes abematv: Fix thumbnail extraction (12859) by Kiritomo atresplayer: Rework extractor (11424) by meGAmeS1, seproDev bpb: Fix formats extraction (13015) by bashonly cda: Fix formats extraction (12975) by bashonly cdafolder: Extend _VALID_URL (12919) by fireattack, Kicer86 crowdbunker: Make format extraction non-fatal (12836) by seproDev dacast: Support tokenized URLs (12979) by bashonly dzen.ru: Rework extractors (12852) by seproDev generic: Fix MPD extraction for file:// URLs (12978) by bashonly getcourseru: Fix extractors (12943) by troex ivoox: Add extractor (12768) by NeonMan, seproDev kika: Add playlist extractor (12832) by 1100101 linkedin Support feed URLs (12927) by seproDev events: Add extractor (12926) by bashonly, seproDev loco: Fix extractor (12934) by seproDev lrtradio: Add extractor (12801) by subrat-lima manyvids: Fix extractor (10907) by pj47x mixcloud: Refactor extractor (12830) by seproDev, WouterGordts mlbtv: Fix device ID caching (12980) by bashonly niconico Fix login support (13008) by doe1080 Remove DMC formats support (12916) by doe1080 live: Fix extractor (12809) by Snack-X panopto: Fix formats extraction (12925) by seproDev parti: Add extractors (12769) by benfaerber raiplay: Fix DRM detection (12971) by DTrombett reddit: Support --ignore-no-formats-error (12993) by bashonly royalive: Add extractor (12817) by CasperMcFadden95 rtve: Rework extractors (10388) by meGAmeS1, seproDev rumble: Improve format extraction (12838) by seproDev tokfmpodcast: Fix formats extraction (12842) by selfisekai tv2dk: Fix extractor (12945) by bashonly, seproDev tvp: vod: Improve _VALID_URL (12923) by seproDev tvw: tvchannels: Add extractor (12721) by fries1234 twitcasting: Fix livestream extraction (12977) by bashonly twitch: clips: Fix uploader metadata extraction (13022) by 1271 twitter Fix extraction when logged-in (13024) by bashonly spaces: Improve metadata extraction (12911) by doe1080 vimeo: Extract from mobile API (13034) by bashonly vk Fix chapters extraction (12821) by seproDev Fix uploader extraction (12985) by seproDev youtube Add context to video request rate limit error (12958) by coletdjnz Add extractor arg to skip "initial_data" request (12865) by leeblackc Add warning on video captcha challenge (12939) by coletdjnz Cache signature timestamps (13047) by bashonly Detect and warn when account cookies are rotated (13014) by coletdjnz Detect player JS variants for any locale (13003) by bashonly Do not strictly deprioritize missing_pot formats (13061) by bashonly Improve warning for SABR-only/SSAP player responses (13049) by bashonly tab: Extract continuation from empty page (12938) by coletdjnz zdf: Fix extractors (12779) by bashonly, InvalidUsernameException Downloader changes niconicodmc: Remove downloader (12916) by doe1080 Networking changes Add PATCH request shortcut (12884) by doe1080 Misc. changes ci: Add file mode test to code check (13036) by Grub4K cleanup: Miscellaneous: 505b400 by bashonly, seproDev @ text @d1 1 a1 1 @@comment $NetBSD$ a509 3 ${PYSITELIB}/yt_dlp/extractor/cartoonnetwork.py ${PYSITELIB}/yt_dlp/extractor/cartoonnetwork.pyc ${PYSITELIB}/yt_dlp/extractor/cartoonnetwork.pyo a1874 3 ${PYSITELIB}/yt_dlp/extractor/once.py ${PYSITELIB}/yt_dlp/extractor/once.pyc ${PYSITELIB}/yt_dlp/extractor/once.pyo a2456 3 ${PYSITELIB}/yt_dlp/extractor/sprout.py ${PYSITELIB}/yt_dlp/extractor/sprout.pyc ${PYSITELIB}/yt_dlp/extractor/sprout.pyo d3168 31 @ 1.41 log @yt-dlp: updated to 2025.03.31 2025.03.31 Core changes Add --compat-options 2024 Extractor changes francaisfacile: Add extractor generic: Validate response before checking m3u8 live status microsoftlearnepisode: Extract more formats mlbtv: Fix radio-only extraction on24: Support mainEvent URLs sbs: Fix subtitles extraction stvr: Rename extractor from RTVS to STVR twitch: clips: Extract portrait formats youtube Add player_js_variant extractor-arg tab: Fix playlist continuation extraction Misc. changes cleanup: Miscellaneous @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.40 2025/03/25 04:50:25 mrg Exp $ d1260 3 d1938 3 d2220 3 @ 1.40 log @update to yt-dlp 2025.03.25. at the very least, fixes audio for some youtube links. main changes in 2025.03.21: - better warnings - many updated and added extractors - many bug fixes main changes in 2025.03.25: - several updated and added extractors - HLS audio enhancements @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.39 2025/02/19 06:17:48 adam Exp $ d957 3 @ 1.39 log @yt-dlp: updated to 2025.2.19 yt-dlp 2025.02.19 Core changes jsinterp Add js_number_to_string Improve zeroise Extractor changes acast: Support shows.acast.com URLs cwtv Fix extractor movie: Add extractor digiview: Add extractor dropbox: Fix extraction francetv site Fix extractor Fix livestream extraction francetvinfo.fr: Fix extractor gem.cbc.ca: Fix extractors generic: Extract live_status for DASH manifest URLs globo: Fix extractor goplay: Fix extractor pbs: Support www.thirteen.org URLs reddit: Bypass gated subreddit warning twitter: Fix syndication token generation youtube Retry on more critical requests nsig workaround for tce player JS zdf: Extract more metadata Downloader changes hls Fix BYTERANGE logic Support --write-pages for m3u8 media playlists Support hls_media_playlist_data format field Misc. changes Improve Issue/PR templates cleanup: Miscellaneous: 4985a40 by dirkf, Grub4K, StefanLobbenmeier docs: Add note to supportedsites.md test: download: Validate and sort info dict fields @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.38 2025/01/26 11:40:06 adam Exp $ d69 3 d450 3 d504 3 a710 3 ${PYSITELIB}/yt_dlp/extractor/deezer.py ${PYSITELIB}/yt_dlp/extractor/deezer.pyc ${PYSITELIB}/yt_dlp/extractor/deezer.pyo a1040 3 ${PYSITELIB}/yt_dlp/extractor/gigya.py ${PYSITELIB}/yt_dlp/extractor/gigya.pyc ${PYSITELIB}/yt_dlp/extractor/gigya.pyo d1452 3 d2403 3 d2487 3 d2793 3 a2942 3 ${PYSITELIB}/yt_dlp/extractor/viki.py ${PYSITELIB}/yt_dlp/extractor/viki.pyc ${PYSITELIB}/yt_dlp/extractor/viki.pyo d2979 3 d3138 27 a3164 3 ${PYSITELIB}/yt_dlp/extractor/youtube.py ${PYSITELIB}/yt_dlp/extractor/youtube.pyc ${PYSITELIB}/yt_dlp/extractor/youtube.pyo d3201 3 @ 1.38 log @yt-dlp: updated to 2025.01.26 2025.01.26 Core changes Fix float comparison values in format filters utils: sanitize_path: Fix some incorrect behavior Extractor changes 1tv: Support sport1tv.ru domain abematv: Support season extraction bilibili Support space /lists/ URLs Support space video list extraction without login bilibilidynamic: Add extractor bluesky: Prefer source format crunchyroll: Remove extractors dropout: Fix extraction eggs: Add extractors funimation: Remove extractors goodgame: Fix extractor lbry: Support signed URLs naver: Fix m3u8 formats extraction nest: Add extractors niconico: series: Fix extractor nrk Extract more formats Fix extraction patreon: Extract attachment filename as alt_title pbs: Fix extractor piramidetv: Add extractors redgifs: Support /ifr/ URLs rtvslo.si: show: Extract more metadata senategov: Fix extractors soundcloud Extract more metadata user: Add /comments page support subsplash: Add extractors theatercomplextownppv: Support live URLs vimeo: Fix thumbnail extraction vimp: Playlist: Add support for tags weibo: Extend _VALID_URL xhamster: Various improvements xiaohongshu: Extract more formats youtube Download tv client Innertube config Extract media_type for livestreams Restore convenience workarounds Update ios player client Use different PO token for GVS and Player tab: Improve shorts title extraction zdf: Fix extractors Misc. changes cleanup @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.37 2025/01/13 09:52:06 adam Exp $ d726 3 @ 1.37 log @yt-dlp: updated to 2025.01.12 2025.01.12 Core changes Fix filename sanitization with --no-windows-filenames Validate retries values are non-negative Extractor changes drtalks: Add extractor plvideo: Add extractor vine: Remove extractors xiaohongshu: Extend _VALID_URL youtube Fix DASH formats incorrectly skipped in some situations Refactor cookie auth Use tv instead of mweb client by default @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.36 2024/11/18 08:36:38 adam Exp $ a647 3 ${PYSITELIB}/yt_dlp/extractor/crunchyroll.py ${PYSITELIB}/yt_dlp/extractor/crunchyroll.pyc ${PYSITELIB}/yt_dlp/extractor/crunchyroll.pyo d801 3 a968 3 ${PYSITELIB}/yt_dlp/extractor/funimation.py ${PYSITELIB}/yt_dlp/extractor/funimation.pyc ${PYSITELIB}/yt_dlp/extractor/funimation.pyo d1695 3 d1980 3 d2493 3 @ 1.36 log @yt-dlp: updated to 2024.11.18 2024.11.18 Important changes Login with OAuth is no longer supported for YouTube Due to a change made by the site, yt-dlp is no longer able to support OAuth login for YouTube. Core changes Catch broken Cryptodome installations utils Fix join_nonempty, add **kwargs to unpack subs_list_to_dict: Add lang default parameter Extractor changes Allow ext override for thumbnails adobepass: Fix provider requests archive.org: Fix comments extraction bandlab: Add extractors chaturbate Extract from API and support impersonation Support alternate domains cloudflarestream: Avoid extraction via videodelivery.net ctvnews Fix extractor Fix playlist ID extraction digitalconcerthall: Support login with access/refresh tokens facebook: Fix formats extraction gamedevtv: Add extractor goplay: Fix extractor kenh14: Add extractor litv: Fix extractor mixchmovie: Add extractor patreon: Fix comments extraction pialive: Add extractor radioradicale: Add extractor reddit: Improve error handling redgifsuser: Fix extraction rutube: Rework extractors sonylivseries: Add sort_order extractor-arg soop: Fix thumbnail extraction spankbang: Support browser impersonation spreaker Support episode pages and access keys Support podcast and feed pages youtube Player client maintenance Remove broken OAuth support tab: Fix podcasts tab extraction Misc. changes build Bump PyInstaller version pin to >=6.11.1 Enable attestations for trusted publishing Pin websockets version to >=13.0,<14 cleanup Deprecate more compat functions Remove dead extractors Miscellaneous: da252d9 by bashonly, Grub4K, seproDev @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.35 2024/11/04 11:06:29 adam Exp $ d765 3 d2010 3 a2927 3 ${PYSITELIB}/yt_dlp/extractor/vine.py ${PYSITELIB}/yt_dlp/extractor/vine.pyc ${PYSITELIB}/yt_dlp/extractor/vine.pyo @ 1.35 log @yt-dlp: updated to 2024.11.4 yt-dlp 2024.11.04 Important changes Beginning with this release, yt-dlp's Python dependencies must be installed using the default group If you're installing yt-dlp with pip/pipx or requiring yt-dlp in your own Python project, you'll need to specify yt-dlp[default] if you want to also install yt-dlp's optional dependencies (which were previously included by default). The minimum required Python version has been raised to 3.9 Python 3.8 reached its end-of-life on 2024.10.07, and yt-dlp has now removed support for it. As an unfortunate side effect, the official yt-dlp.exe and yt-dlp_x86.exe binaries are no longer supported on Windows 7. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.34 2024/09/30 17:11:47 adam Exp $ a41 3 ${PYSITELIB}/yt_dlp/compat/functools.py ${PYSITELIB}/yt_dlp/compat/functools.pyc ${PYSITELIB}/yt_dlp/compat/functools.pyo d324 3 d984 3 d1311 3 a1559 3 ${PYSITELIB}/yt_dlp/extractor/mildom.py ${PYSITELIB}/yt_dlp/extractor/mildom.pyc ${PYSITELIB}/yt_dlp/extractor/mildom.pyo d1959 3 a1964 3 ${PYSITELIB}/yt_dlp/extractor/piaulizaportal.py ${PYSITELIB}/yt_dlp/extractor/piaulizaportal.pyc ${PYSITELIB}/yt_dlp/extractor/piaulizaportal.pyo a2015 3 ${PYSITELIB}/yt_dlp/extractor/pokemon.py ${PYSITELIB}/yt_dlp/extractor/pokemon.pyc ${PYSITELIB}/yt_dlp/extractor/pokemon.pyo d2112 3 d2802 3 a2852 3 ${PYSITELIB}/yt_dlp/extractor/veoh.py ${PYSITELIB}/yt_dlp/extractor/veoh.pyc ${PYSITELIB}/yt_dlp/extractor/veoh.pyo @ 1.34 log @yt-dlp: updated to 2024.9.27 yt-dlp 2024.09.27 Core changes Allow none arg to negate --convert-subs and --convert-thumbnails Fix format sorting bug with vp9.2 vcodec Raise minimum recommended Python version to 3.9 cookies: Improve error message for Windows --cookies-from-browser chrome issue utils: mimetype2ext: Recognize aacp as aac Extractor changes Fix JW Player format parsing Handle decode errors when reading responses abc.net.au: iview, showseries: Fix extraction adn: Fix extractors asobistage: Support redirected URLs bandcamp: user: Fix extraction beacon: Add extractor bilibili Fix chapters and subtitles extraction Fix festival URL support biliintl: Fix referer header dropbox: Fix password-protected video support ertgr: Fix video extraction eurosport: Support local URL variants facebook ads: Fix extractor reel: Improve metadata extraction by lengzuo germanupa: Add extractor hgtvde: Fix extractor huya: video: Add extractor iprima: Fix zoom URL support khanacademy: Fix extractor kick clips: Support new URL format vod: Support new URL format kika: Add extractor lnkgo: Remove extractor loom: Fix m3u8 formats extraction mediaklikk: Fix extractor mojevideo: Add extractor niconico: Fix m3u8 formats extraction nzz: Fix extractor patreoncampaign: Support API URLs pinterest: Extend _VALID_URL radiko: Extract unique id values rtp: Support more subpages rumblechannel: Fix extractor rutube: Support livestreams samplefocus: Fix extractor screenrec: Add extractor sen: Add extractor servus: Fix extractor snapchatspotlight: Add extractor svtpage: Fix extractor tenplay: Fix extractor tiktok: Fix web formats extraction twitter: spaces: Support video spaces vidflex: Add extractor vimeo Always try to extract original format Fix HLS audio format sorting watchespn: Improve auth support wistia: Support password-protected videos ximalaya: Add VIP support xinpianchang: Fix extractor yleareena: Support podcasts youtube Add po_token, visitor_data, data_sync_id extractor args Support excluding player_clients in extractor-arg clip: Prioritize https formats tab: Fix shorts tab extraction Networking changes Fix handler not being added to RequestError Pin curl-cffi version to < 0.7.2 Request Handler: websockets: Upgrade websockets to 13.0 Misc. changes build Bump PyInstaller version pin to >=6.10.0 Pin delocate version for macos ci Add comment sanitization workflow Add issue tracker anti-spam protection cleanup: Miscellaneous @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.33 2024/08/02 07:51:15 adam Exp $ d399 3 @ 1.33 log @yt-dlp: updated to 2024.8.1 yt-dlp 2024.08.01 Core changes utils: unified_timestamp: Recognize Sunday Extractor changes abematv: Fix availability extraction cbc.ca: player: Fix extractor discoveryplus: Support olympics URLs kick: clips: Add extractor learningonscreen: Add extractor mediaklikk: Fix extractor mlbtv: Fix makeup game extraction olympics: Fix extractor tva: Fix extractor tver: Support olympic URLs vimeo: review: Fix password-protected video extraction youtube Change default player clients to ios,tv Fix n function name extraction for player 20dfca59 Fix age-verification workaround Player client maintenance @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.32 2024/07/17 03:39:10 adam Exp $ d333 3 d1014 3 d1317 3 d1434 3 a1436 3 ${PYSITELIB}/yt_dlp/extractor/lnkgo.py ${PYSITELIB}/yt_dlp/extractor/lnkgo.pyc ${PYSITELIB}/yt_dlp/extractor/lnkgo.pyo d1587 3 d2277 3 d2292 3 d2373 3 d2886 3 @ 1.32 log @yt-dlp: updated to 2024.7.16 2024.07.16 Core changes Fix noprogress if test=True with --quiet and --verbose Support auto-tty and no_color-tty for --color update: Fix network error handling utils: parse_codecs: Fix parsing of mixed case codec strings by bashonly Extractor changes adn: Adjust for .com domain change afreecatv: Fix login and use legacy_ssl box: Support enterprise URLs digitalconcerthall: Extract HEVC and FLAC formats dplay: Fix extractors epidemicsound: Support sound effects URLs generic: Fix direct video link extensions picarto: Fix extractors soundcloud: permalink, user: Extract tracks only tiktok: live: Fix room ID extraction tv5monde: Support browser impersonation youtube Avoid poToken experiment player responses Invalidate nsig cache from < 2024.07.09 Reduce android client priority Networking changes Add legacy_ssl request extension Request Handler: curl_cffi: Support curl_cffi 0.7.X by coletdjnz Misc. changes build Include curl_cffi in yt-dlp_linux by bashonly Pin curl-cffi to 0.5.10 for Windows by bashonly cleanup: Miscellaneous: 89a161e by bashonly @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.31 2024/07/11 20:02:32 adam Exp $ d1365 3 @ 1.31 log @yt-dlp: updated to 2024.7.9 2024.07.09 Core changes - Do not alter default format selection when simulated Extractor changes - **youtube**: Remove broken `n` function extraction fallback @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.30 2024/07/02 09:04:40 adam Exp $ a725 6 ${PYSITELIB}/yt_dlp/extractor/discovery.py ${PYSITELIB}/yt_dlp/extractor/discovery.pyc ${PYSITELIB}/yt_dlp/extractor/discovery.pyo ${PYSITELIB}/yt_dlp/extractor/discoverygo.py ${PYSITELIB}/yt_dlp/extractor/discoverygo.pyc ${PYSITELIB}/yt_dlp/extractor/discoverygo.pyo @ 1.30 log @yt-dlp: updated to 2024.07.01 yt-dlp 2024.07.01 Important changes Security: [CVE-2024-38519] Properly sanitize file-extension to prevent file system modification and RCE Unsafe extensions are now blocked from being downloaded Core changes Add playlist_channel and playlist_channel_id fields Disallow unsafe extensions (CVE-2024-38519) by Grub4K cookies: Fix --cookies-from-browser DE detection on Linux Extractor changes afreecatv Support browser impersonation catchstory: Add extractor bilibili: Support legacy formats bitchute: Fix extractors brightcove: Upgrade requests to HTTPS cloudflarestream: Fix _VALID_URL and embed extraction cloudycdn: Fix formats extraction digitalconcerthall: Rework extractor facebook: reel: Fix extraction francetv Detect and raise errors for DRM Fix extractor generic: Add key_query extractor-arg by bashonly graspop: Add extractor jiocinema: series: Fix extraction khanacademy: Fix extractors laracasts: Add extractors matchtv: Fix extractor mediasite: Fix extraction microsoftembed: Add extractors for dev materials mlbtv: Fix extraction neteasemusic: Extract more formats from new API nhkradiru: Fix extractor nuum: Fix formats extraction orf on Add prefer_segments_playlist extractor-arg Support segmented episodes patreoncampaign: Fix campaign_id extraction podbayfm: Fix extraction pokergo: Make metadata extraction non-fatal qqmusic: Fix extractors rtvslo.si: show: Add extractor soundcloud: Fix download format extraction sproutvideo: Add extractors tiktok Detect and raise when login is required Fix API extraction tubitv Fix extractor series: Fix extractor vimeo: Support browser impersonation youtube Extract all formats from multi-language m3u8s Skip formats if nsig decoding fails Suppress "Unavailable videos are hidden" warning tab: Fix channel metadata extraction Downloader changes hls: Apply extra_param_to_key_url from info dict by bashonly Postprocessor changes embedthumbnail: Fix postprocessor Networking changes Request Handler: requests: Bump minimum requests version to 2.32.2 Misc. changes build Bump Pyinstaller to >=6.7.0 for all builds Cache dependencies for macos job Use macos-12 image for yt-dlp_macos cleanup Add more ruff rules Bump ruff to 0.5.x Miscellaneous: 6aaf96a by bashonly, c-basalt, jucor, seproDev test: download: Raise on network errors @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.29 2024/05/27 05:04:02 adam Exp $ d2877 3 d2934 3 @ 1.29 log @yt-dlp: updated to 2024.5.26 2024.05.26 Core changes Better warning when requested subs format not found Merged with youtube-dl a08f2b7 by bashonly, Grub4K Warn if lack of ffmpeg alters format selection cookies Add --cookies-from-browser support for Whale Get chrome session cookies with --cookies-from-browser windows: Improve shell quoting and tests Extractor changes Add POST data hash to --write-pages filenames Make _search_nextjs_data non fatal afreecatv: live: Add cdn extractor-arg alura: Fix extractor artetv: Label forced subtitles bbc: Fix and extend extraction bilibili: Fix --geo-verification-proxy support bilibilispacevideo Better error message Fix extraction boosty: Add cookies support brilliantpala: Fix login canalalpha: Fix extractor cbc.ca: player: Improve _VALID_URL cda: Fix age-gated web extraction commonmistakes: Raise error on blob URLs crunchyroll Always make metadata available Fix auth and remove cookies support Fix stream extraction Support browser impersonation dangalplay: Add extractors discoveryplus: Fix dmax.de and related extractors eplus: Handle URLs without videos europarlwebstream: Support new URL format facebook: Fix DASH formats extraction godresource: Add extractor googledrive: Fix formats extraction hearthisat: Improve _VALID_URL hytale: Use CloudflareStreamIE explicitly instagram: Support /reels/ URLs jiocinema: Add extractors jiosaavn: Extract via API and fix playlists lci: Fix extractor mixch: Extract comments moviepilot: Fix extractor netease: program: Improve --no-playlist message nfb: Fix extractors ntslive: Add extractor orf: on: Improve extraction orftvthek: Remove extractor patreon Extract multiple embeds Fix Vimeo embed extraction piapro: Fix extractor pornhub: Fix login by email address qub: Fix extractor reddit: Fix subtitles extraction soundcloud Add formats extractor-arg Extract genres taptap: Add extractors tele5: Overhaul extractor theatercomplextown: Fix extractors tiktok Add device_id extractor-arg Extract all web formats Extract via mobile API only if extractor-arg is passed Fix subtitles extraction collection: Add extractor user: Fix extractor tv5monde: Fix extractor twitter Fix auth for x.com migration Support x.com URLs vk: Improve format extraction wrestleuniverse: Avoid partial stream formats xiaohongshu: Add extractor xvideos: quickies: Fix extractor youporn: Fix extractor youtube Add mediaconnect client Extract upload timestamp if available Fix comments extraction Remove android from default clients zenyandex: Fix extractor Networking changes Add extensions attribute to Response Request Handler requests Patch support for requests 2.32.2+ Update to requests 2.32.0 Misc. changes Add hatch, ruff, pre-commit and improve dev docs build Migrate linux_exe to static musl builds Normalize curl_cffi group to curl-cffi Run macos_legacy job on macos-12 macos job requires setuptools<70 cleanup Remove questionable extractors Miscellaneous: 5c019f6, ae2af11 by bashonly, Grub4K, seproDev test Add HTTP proxy tests Fix connect timeout test @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.28 2024/04/10 08:01:17 adam Exp $ d1086 3 d1350 3 a1544 3 ${PYSITELIB}/yt_dlp/extractor/microsoftvirtualacademy.py ${PYSITELIB}/yt_dlp/extractor/microsoftvirtualacademy.pyc ${PYSITELIB}/yt_dlp/extractor/microsoftvirtualacademy.pyo d2409 3 @ 1.28 log @yt-dlp: updated to 2024.4.9 yt-dlp 2024.04.09 Important changes Security: [CVE-2024-22423] Prevent RCE when using --exec with %q on Windows The shell escape function now properly escapes %, \ and \n. utils.Popen has been patched accordingly. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.27 2024/03/11 08:37:26 adam Exp $ d453 3 a455 3 ${PYSITELIB}/yt_dlp/extractor/cableav.py ${PYSITELIB}/yt_dlp/extractor/cableav.pyc ${PYSITELIB}/yt_dlp/extractor/cableav.pyo d684 3 a803 3 ${PYSITELIB}/yt_dlp/extractor/einthusan.py ${PYSITELIB}/yt_dlp/extractor/einthusan.pyc ${PYSITELIB}/yt_dlp/extractor/einthusan.pyo d999 3 d1047 3 a1250 3 ${PYSITELIB}/yt_dlp/extractor/jable.py ${PYSITELIB}/yt_dlp/extractor/jable.pyc ${PYSITELIB}/yt_dlp/extractor/jable.pyo d1260 3 d1788 3 a2015 3 ${PYSITELIB}/yt_dlp/extractor/porn91.py ${PYSITELIB}/yt_dlp/extractor/porn91.pyc ${PYSITELIB}/yt_dlp/extractor/porn91.pyo d2481 3 a2915 3 ${PYSITELIB}/yt_dlp/extractor/voot.py ${PYSITELIB}/yt_dlp/extractor/voot.pyc ${PYSITELIB}/yt_dlp/extractor/voot.pyo a3011 3 ${PYSITELIB}/yt_dlp/extractor/xfileshare.py ${PYSITELIB}/yt_dlp/extractor/xfileshare.pyc ${PYSITELIB}/yt_dlp/extractor/xfileshare.pyo d3015 3 a3071 6 ${PYSITELIB}/yt_dlp/extractor/yourporn.py ${PYSITELIB}/yt_dlp/extractor/yourporn.pyc ${PYSITELIB}/yt_dlp/extractor/yourporn.pyo ${PYSITELIB}/yt_dlp/extractor/yourupload.py ${PYSITELIB}/yt_dlp/extractor/yourupload.pyc ${PYSITELIB}/yt_dlp/extractor/yourupload.pyo @ 1.27 log @yt-dlp: updated to 2024.3.10 yt-dlp 2024.03.10 Core changes Add --compat-options 2023 Create ydl._request_director when needed by pukkandan (With fixes in dbd8b1b by Grub4k) Don't select storyboard formats as fallback by bashonly Handle --load-info-json format selection errors Warn user when not launching through shell on Windows cookies Fix --cookies-from-browser for snap Firefox Fix --cookies-from-browser with macOS Firefox profiles Improve error message for Windows --cookies-from-browser chrome issue plugins: Handle PermissionError utils Improve repr of DateRange, match_filter_func by pukkandan traverse_obj: Support xml.etree.ElementTree.Element webvtt: Don't parse single fragment files Extractor changes Migrate commonly plural fields to lists Support multi-period MPD streams abematv Fix extraction with cache Support login for playlists adn Add support for German site Improve auth error handling aenetworks: Rating should be optional for AP extraction altcensored: channel: Fix playlist extraction amadeustv: Add extractor ant1newsgrembed: Fix extractor archiveorg: Fix format URL encoding ard mediathek Revert to using old id Support cookies to verify age art19: Add extractors artetv: Separate closed captions asobichannel: Add extractors bigo: Fix JSON extraction bilibili Add referer header and fix metadata extraction Support --no-playlist bilibilisearch: Set cookie to fix extraction biliintl: Fix and improve subtitles extraction boosty: Add extractor ccma: Extract 1080p DASH formats cctv: Fix extraction chzzk Add extractors live: Support --wait-for-video cineverse: Detect when login required cloudflarestream Extract subtitles Improve _VALID_URL Improve embed detection cloudycdn, lsm: Add extractors cnbc: Overhaul extractors craftsy: Fix extractor crooksandliars: Fix extractor crtvg: Fix _VALID_URL dailymotion: Support search douyin: Fix extractor duboku: Fix m3u8 formats extraction dumpert: Improve _VALID_URL elementorembed: Add extractor eporner: Extract AV1 formats errjupiter Add extractor Improve _VALID_URL facebook Add new ID format Improve extraction by jingtra, ringus1 Improve thumbnail extraction Set format HTTP chunk size Support events Support permalink URLs ads: Add extractor flextv: Add extractor floatplane: Improve metadata extraction francetv Fix DAI livestreams Fix extractors Fix m3u8 formats extraction funk: Fix extractor generic: Follow https redirects properly getcourseru: Add extractors gofile: Fix extraction googledrive: Fix source file extraction goplay: Fix extractor gopro: Fix extractor ilpost: Add extractor jiosaavnsong: Support more bitrates kukululive: Add extractor lefigarovideoembed: Fix extractor linkedin: Fix metadata and extract subtitles magellantv: Support episodes magentamusik: Add extractor medaltv: Fix extraction mlbarticle: Fix extractor motherless: Support uploader playlists mujrozhlas: Fix extraction mx3: Add extractors naver: Fix extractors nebula: Support podcasts nerdcubedfeed: Overhaul extractor newgrounds Fix login and clean up extraction user: Fix extractor nfb: Add support for onf.ca and series nhkradiru: Extract extended description nhkradirulive: Make metadata extraction non-fatal niconico Remove legacy danmaku extraction Support DMS formats ninaprotocol: Add extractor ninenews: Add extractor nova: Fix embed extraction ntvru: Fix extraction nuum: Add extractors nytimes Extract timestamp Overhaul extractors onefootball: Fix extractor openrec: Pass referer for m3u8 formats orf: on: Add extractor patreon: Fix embedded HLS extraction peertube: Update instances piapro: Improve _VALID_URL playsuisse: Add login support pornhub: Fix login support pr0gramm: Enable POL filter and provide tags without login prankcastpost: Add extractor radiko: Extract more metadata rai Filter unavailable formats Fix m3u8 formats extraction redcdnlivx, sejm: Add extractors redtube Fix formats extraction Support redtube.com.br URLs ridehome: Add extractor rinsefmartistplaylist: Add extractor roosterteeth Add Brightcove fallback Extract ad-free streams Extract release date and timestamp Support bonus features rule34video Extract creators Extract more metadata Fix _VALID_URL rumblechannel: Fix extractor screencastify: Update _VALID_URL svtpage: Fix extractor swearnet: Raise for login required tiktok: Fix webpage extraction trtworld: Add extractor tvp: Support livestreams twitch: Fix m3u8 extraction twitter Extract bitrate for HLS audio formats Extract numeric channel_id txxx: Extract thumbnails utreon: Support playeur.com vbox7: Fix extractor viewlift: Add support for chorki.com vimeo Extract live_status and release_timestamp Fix API headers Fix login viously: Add extractor youtube Better error when all player responses are skipped Bump Android and iOS client versions Further bump client versions tab: Fix tags extraction zenporn: Add extractor zetland: Add extractor Downloader changes http: Reset resume length to handle FileNotFoundError Networking changes Remove _CompatHTTPError Request Handler Remove additional logging handlers on close requests: Apply remove_dot_segments to absolute redirect locations by coletdjnz Misc. changes build Add default optional dependency group Add transitional setup.py and pyinst.py Bump actions/upload-artifact to v4 and adjust workflows by bashonly Bump conda-incubator/setup-miniconda to v3 by bashonly Fix secretstorage for ARM builds by bashonly Migrate to pyproject.toml and hatchling by bashonly (With fixes in 43cfd46) Move bundle scripts into bundle submodule by bashonly Support failed build job re-runs Makefile Add automated CODE_FOLDERS and CODE_FILES by bashonly Ensure compatibility with BSD make Fix man pages generated by pandoc>=3 ci: Bump actions/setup-python to v5 by bashonly cleanup Build files cleanup by bashonly Fix infodict returned fields Fix typo in README.md Mark broken and remove dead extractors Match both http and https in _VALID_URL Remove unused code Miscellaneous 93240fc by bashonly, Grub4k, pukkandan, seproDev 615a844 by bashonly, pukkandan, seproDev devscripts install_deps: Add script and migrate to it by bashonly tomlparse: Add makeshift toml parser by Grub4K docs: Misc Cleanup test Skip source address tests if the address cannot be bound to websockets: Fix timeout test on Windows @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.26 2023/12/31 07:58:02 adam Exp $ d276 3 d882 3 d1419 3 d2295 3 d3120 3 d3141 3 @ 1.26 log @yt-dlp: updated to 2023.12.30 2023.12.30 Core changes Fix format selection parse error for CPython 3.12 Let read_stdin obey --quiet by pukkandan Merged with youtube-dl be008e6 by bashonly, dirkf, Grub4K Parse release_year from release_date Release workflow and Updater cleanup Remove Python 3.7 support Support NO_COLOR environment variable outtmpl: Support multiplication by pukkandan utils: traverse_obj: Move is_user_input into output template webvtt: Allow spaces before newlines for CueBlock @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.25 2023/11/16 06:34:50 adam Exp $ a2 2 ${PYSITELIB}/${WHEEL_INFODIR}/AUTHORS ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE d7 2 a8 1 ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt a29 3 ${PYSITELIB}/yt_dlp/casefold.py ${PYSITELIB}/yt_dlp/casefold.pyc ${PYSITELIB}/yt_dlp/casefold.pyo d201 3 d267 3 d273 3 d399 3 a500 3 ${PYSITELIB}/yt_dlp/extractor/cbsinteractive.py ${PYSITELIB}/yt_dlp/extractor/cbsinteractive.pyc ${PYSITELIB}/yt_dlp/extractor/cbsinteractive.pyo d537 3 a539 3 ${PYSITELIB}/yt_dlp/extractor/chingari.py ${PYSITELIB}/yt_dlp/extractor/chingari.pyc ${PYSITELIB}/yt_dlp/extractor/chingari.pyo a560 3 ${PYSITELIB}/yt_dlp/extractor/cliphunter.py ${PYSITELIB}/yt_dlp/extractor/cliphunter.pyc ${PYSITELIB}/yt_dlp/extractor/cliphunter.pyo d573 3 a710 3 ${PYSITELIB}/yt_dlp/extractor/digg.py ${PYSITELIB}/yt_dlp/extractor/digg.pyc ${PYSITELIB}/yt_dlp/extractor/digg.pyo d804 3 d840 3 a890 3 ${PYSITELIB}/yt_dlp/extractor/filmmodu.py ${PYSITELIB}/yt_dlp/extractor/filmmodu.pyc ${PYSITELIB}/yt_dlp/extractor/filmmodu.pyo d903 3 a977 3 ${PYSITELIB}/yt_dlp/extractor/gameinformer.py ${PYSITELIB}/yt_dlp/extractor/gameinformer.pyc ${PYSITELIB}/yt_dlp/extractor/gameinformer.pyo d1008 3 a1016 3 ${PYSITELIB}/yt_dlp/extractor/giga.py ${PYSITELIB}/yt_dlp/extractor/giga.pyc ${PYSITELIB}/yt_dlp/extractor/giga.pyo d1170 3 a1280 3 ${PYSITELIB}/yt_dlp/extractor/kanal2.py ${PYSITELIB}/yt_dlp/extractor/kanal2.pyc ${PYSITELIB}/yt_dlp/extractor/kanal2.pyo a1286 3 ${PYSITELIB}/yt_dlp/extractor/karrierevideos.py ${PYSITELIB}/yt_dlp/extractor/karrierevideos.pyc ${PYSITELIB}/yt_dlp/extractor/karrierevideos.pyo a1313 3 ${PYSITELIB}/yt_dlp/extractor/konserthusetplay.py ${PYSITELIB}/yt_dlp/extractor/konserthusetplay.pyc ${PYSITELIB}/yt_dlp/extractor/konserthusetplay.pyo d1326 3 a1328 3 ${PYSITELIB}/yt_dlp/extractor/kusi.py ${PYSITELIB}/yt_dlp/extractor/kusi.pyc ${PYSITELIB}/yt_dlp/extractor/kusi.pyo a1412 3 ${PYSITELIB}/yt_dlp/extractor/localnews8.py ${PYSITELIB}/yt_dlp/extractor/localnews8.pyc ${PYSITELIB}/yt_dlp/extractor/localnews8.pyo d1419 3 d1434 3 a1436 3 ${PYSITELIB}/yt_dlp/extractor/magentamusik360.py ${PYSITELIB}/yt_dlp/extractor/magentamusik360.pyc ${PYSITELIB}/yt_dlp/extractor/magentamusik360.pyo a1442 3 ${PYSITELIB}/yt_dlp/extractor/malltv.py ${PYSITELIB}/yt_dlp/extractor/malltv.pyc ${PYSITELIB}/yt_dlp/extractor/malltv.pyo a1517 3 ${PYSITELIB}/yt_dlp/extractor/miaopai.py ${PYSITELIB}/yt_dlp/extractor/miaopai.pyc ${PYSITELIB}/yt_dlp/extractor/miaopai.pyo a1532 3 ${PYSITELIB}/yt_dlp/extractor/ministrygrid.py ${PYSITELIB}/yt_dlp/extractor/ministrygrid.pyc ${PYSITELIB}/yt_dlp/extractor/ministrygrid.pyo a1568 3 ${PYSITELIB}/yt_dlp/extractor/morningstar.py ${PYSITELIB}/yt_dlp/extractor/morningstar.pyc ${PYSITELIB}/yt_dlp/extractor/morningstar.pyo d1608 3 d1710 3 d1719 3 d1788 3 a1805 3 ${PYSITELIB}/yt_dlp/extractor/odatv.py ${PYSITELIB}/yt_dlp/extractor/odatv.pyc ${PYSITELIB}/yt_dlp/extractor/odatv.pyo a1955 3 ${PYSITELIB}/yt_dlp/extractor/playstuff.py ${PYSITELIB}/yt_dlp/extractor/playstuff.pyc ${PYSITELIB}/yt_dlp/extractor/playstuff.pyo a2096 3 ${PYSITELIB}/yt_dlp/extractor/rbmaradio.py ${PYSITELIB}/yt_dlp/extractor/rbmaradio.pyc ${PYSITELIB}/yt_dlp/extractor/rbmaradio.pyo d2115 3 a2123 3 ${PYSITELIB}/yt_dlp/extractor/regiotv.py ${PYSITELIB}/yt_dlp/extractor/regiotv.pyc ${PYSITELIB}/yt_dlp/extractor/regiotv.pyo d2139 3 a2231 3 ${PYSITELIB}/yt_dlp/extractor/savefrom.py ${PYSITELIB}/yt_dlp/extractor/savefrom.pyc ${PYSITELIB}/yt_dlp/extractor/savefrom.pyo d2259 3 a2261 3 ${PYSITELIB}/yt_dlp/extractor/seeker.py ${PYSITELIB}/yt_dlp/extractor/seeker.pyc ${PYSITELIB}/yt_dlp/extractor/seeker.pyo a2423 3 ${PYSITELIB}/yt_dlp/extractor/streamff.py ${PYSITELIB}/yt_dlp/extractor/streamff.pyc ${PYSITELIB}/yt_dlp/extractor/streamff.pyo a2471 3 ${PYSITELIB}/yt_dlp/extractor/tdslifeway.py ${PYSITELIB}/yt_dlp/extractor/tdslifeway.pyc ${PYSITELIB}/yt_dlp/extractor/tdslifeway.pyo d2622 3 a2651 3 ${PYSITELIB}/yt_dlp/extractor/turbo.py ${PYSITELIB}/yt_dlp/extractor/turbo.pyc ${PYSITELIB}/yt_dlp/extractor/turbo.pyo d2868 3 a2915 3 ${PYSITELIB}/yt_dlp/extractor/wasdtv.py ${PYSITELIB}/yt_dlp/extractor/wasdtv.pyc ${PYSITELIB}/yt_dlp/extractor/wasdtv.pyo d3081 6 @ 1.25 log @yt-dlp: updated to 2023.11.16 yt-dlp 2023.11.16 Extractor changes abc.net.au: iview, showseries: Fix extraction beatbump: Update _VALID_URL dailymotion: Improve _VALID_URL drtv: Fix extractor eltrecetv: Add extractor jiosaavn: Add extractors njpwworld: Remove tv5mondeplus: Extract subtitles twitcasting: Fix livestream detection zenyandex: Fix extraction Misc. changes build: Make secretstorage an optional dependency @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.24 2023/11/15 08:29:22 adam Exp $ a174 3 ${PYSITELIB}/yt_dlp/extractor/airmozilla.py ${PYSITELIB}/yt_dlp/extractor/airmozilla.pyc ${PYSITELIB}/yt_dlp/extractor/airmozilla.pyo d190 3 d199 3 a276 3 ${PYSITELIB}/yt_dlp/extractor/atttechchannel.py ${PYSITELIB}/yt_dlp/extractor/atttechchannel.pyc ${PYSITELIB}/yt_dlp/extractor/atttechchannel.pyo a369 3 ${PYSITELIB}/yt_dlp/extractor/biqle.py ${PYSITELIB}/yt_dlp/extractor/biqle.pyc ${PYSITELIB}/yt_dlp/extractor/biqle.pyo a372 3 ${PYSITELIB}/yt_dlp/extractor/bitwave.py ${PYSITELIB}/yt_dlp/extractor/bitwave.pyc ${PYSITELIB}/yt_dlp/extractor/bitwave.pyo a414 3 ${PYSITELIB}/yt_dlp/extractor/breakcom.py ${PYSITELIB}/yt_dlp/extractor/breakcom.pyc ${PYSITELIB}/yt_dlp/extractor/breakcom.pyo d427 3 a468 3 ${PYSITELIB}/yt_dlp/extractor/camwithher.py ${PYSITELIB}/yt_dlp/extractor/camwithher.pyc ${PYSITELIB}/yt_dlp/extractor/camwithher.pyo a483 3 ${PYSITELIB}/yt_dlp/extractor/carambatv.py ${PYSITELIB}/yt_dlp/extractor/carambatv.pyc ${PYSITELIB}/yt_dlp/extractor/carambatv.pyo a522 3 ${PYSITELIB}/yt_dlp/extractor/channel9.py ${PYSITELIB}/yt_dlp/extractor/channel9.pyc ${PYSITELIB}/yt_dlp/extractor/channel9.pyo a534 6 ${PYSITELIB}/yt_dlp/extractor/chirbit.py ${PYSITELIB}/yt_dlp/extractor/chirbit.pyc ${PYSITELIB}/yt_dlp/extractor/chirbit.pyo ${PYSITELIB}/yt_dlp/extractor/cinchcast.py ${PYSITELIB}/yt_dlp/extractor/cinchcast.pyc ${PYSITELIB}/yt_dlp/extractor/cinchcast.pyo a564 3 ${PYSITELIB}/yt_dlp/extractor/clipsyndicate.py ${PYSITELIB}/yt_dlp/extractor/clipsyndicate.pyc ${PYSITELIB}/yt_dlp/extractor/clipsyndicate.pyo a570 3 ${PYSITELIB}/yt_dlp/extractor/cloudy.py ${PYSITELIB}/yt_dlp/extractor/cloudy.pyc ${PYSITELIB}/yt_dlp/extractor/cloudy.pyo a663 3 ${PYSITELIB}/yt_dlp/extractor/daftsex.py ${PYSITELIB}/yt_dlp/extractor/daftsex.pyc ${PYSITELIB}/yt_dlp/extractor/daftsex.pyo a690 3 ${PYSITELIB}/yt_dlp/extractor/defense.py ${PYSITELIB}/yt_dlp/extractor/defense.pyc ${PYSITELIB}/yt_dlp/extractor/defense.pyo a735 3 ${PYSITELIB}/yt_dlp/extractor/dotsub.py ${PYSITELIB}/yt_dlp/extractor/dotsub.pyc ${PYSITELIB}/yt_dlp/extractor/dotsub.pyo d772 3 a789 3 ${PYSITELIB}/yt_dlp/extractor/echomsk.py ${PYSITELIB}/yt_dlp/extractor/echomsk.pyc ${PYSITELIB}/yt_dlp/extractor/echomsk.pyo a792 3 ${PYSITELIB}/yt_dlp/extractor/ehow.py ${PYSITELIB}/yt_dlp/extractor/ehow.pyc ${PYSITELIB}/yt_dlp/extractor/ehow.pyo a801 6 ${PYSITELIB}/yt_dlp/extractor/elevensports.py ${PYSITELIB}/yt_dlp/extractor/elevensports.pyc ${PYSITELIB}/yt_dlp/extractor/elevensports.pyo ${PYSITELIB}/yt_dlp/extractor/ellentube.py ${PYSITELIB}/yt_dlp/extractor/ellentube.pyc ${PYSITELIB}/yt_dlp/extractor/ellentube.pyo a813 3 ${PYSITELIB}/yt_dlp/extractor/engadget.py ${PYSITELIB}/yt_dlp/extractor/engadget.pyc ${PYSITELIB}/yt_dlp/extractor/engadget.pyo d817 3 a837 3 ${PYSITELIB}/yt_dlp/extractor/escapist.py ${PYSITELIB}/yt_dlp/extractor/escapist.pyc ${PYSITELIB}/yt_dlp/extractor/escapist.pyo a840 3 ${PYSITELIB}/yt_dlp/extractor/esri.py ${PYSITELIB}/yt_dlp/extractor/esri.pyc ${PYSITELIB}/yt_dlp/extractor/esri.pyo a855 3 ${PYSITELIB}/yt_dlp/extractor/expotv.py ${PYSITELIB}/yt_dlp/extractor/expotv.pyc ${PYSITELIB}/yt_dlp/extractor/expotv.pyo a861 3 ${PYSITELIB}/yt_dlp/extractor/extremetube.py ${PYSITELIB}/yt_dlp/extractor/extremetube.pyc ${PYSITELIB}/yt_dlp/extractor/extremetube.pyo d901 3 a915 3 ${PYSITELIB}/yt_dlp/extractor/fourzerostudio.py ${PYSITELIB}/yt_dlp/extractor/fourzerostudio.pyc ${PYSITELIB}/yt_dlp/extractor/fourzerostudio.pyo a921 3 ${PYSITELIB}/yt_dlp/extractor/foxgay.py ${PYSITELIB}/yt_dlp/extractor/foxgay.pyc ${PYSITELIB}/yt_dlp/extractor/foxgay.pyo a960 3 ${PYSITELIB}/yt_dlp/extractor/fusion.py ${PYSITELIB}/yt_dlp/extractor/fusion.pyc ${PYSITELIB}/yt_dlp/extractor/fusion.pyo a1005 3 ${PYSITELIB}/yt_dlp/extractor/gfycat.py ${PYSITELIB}/yt_dlp/extractor/gfycat.pyc ${PYSITELIB}/yt_dlp/extractor/gfycat.pyo a1089 3 ${PYSITELIB}/yt_dlp/extractor/helsinki.py ${PYSITELIB}/yt_dlp/extractor/helsinki.pyc ${PYSITELIB}/yt_dlp/extractor/helsinki.pyo a1098 3 ${PYSITELIB}/yt_dlp/extractor/hitbox.py ${PYSITELIB}/yt_dlp/extractor/hitbox.pyc ${PYSITELIB}/yt_dlp/extractor/hitbox.pyo a1116 6 ${PYSITELIB}/yt_dlp/extractor/howcast.py ${PYSITELIB}/yt_dlp/extractor/howcast.pyc ${PYSITELIB}/yt_dlp/extractor/howcast.pyo ${PYSITELIB}/yt_dlp/extractor/howstuffworks.py ${PYSITELIB}/yt_dlp/extractor/howstuffworks.pyc ${PYSITELIB}/yt_dlp/extractor/howstuffworks.pyo d1252 3 a1284 3 ${PYSITELIB}/yt_dlp/extractor/keezmovies.py ${PYSITELIB}/yt_dlp/extractor/keezmovies.pyc ${PYSITELIB}/yt_dlp/extractor/keezmovies.pyo a1335 3 ${PYSITELIB}/yt_dlp/extractor/laola1tv.py ${PYSITELIB}/yt_dlp/extractor/laola1tv.pyc ${PYSITELIB}/yt_dlp/extractor/laola1tv.pyo a1392 3 ${PYSITELIB}/yt_dlp/extractor/linuxacademy.py ${PYSITELIB}/yt_dlp/extractor/linuxacademy.pyc ${PYSITELIB}/yt_dlp/extractor/linuxacademy.pyo d1429 3 a1431 3 ${PYSITELIB}/yt_dlp/extractor/m6.py ${PYSITELIB}/yt_dlp/extractor/m6.pyc ${PYSITELIB}/yt_dlp/extractor/m6.pyo a1515 6 ${PYSITELIB}/yt_dlp/extractor/meta.py ${PYSITELIB}/yt_dlp/extractor/meta.pyc ${PYSITELIB}/yt_dlp/extractor/meta.pyo ${PYSITELIB}/yt_dlp/extractor/metacafe.py ${PYSITELIB}/yt_dlp/extractor/metacafe.pyc ${PYSITELIB}/yt_dlp/extractor/metacafe.pyo a1518 3 ${PYSITELIB}/yt_dlp/extractor/mgoon.py ${PYSITELIB}/yt_dlp/extractor/mgoon.pyc ${PYSITELIB}/yt_dlp/extractor/mgoon.pyo a1545 3 ${PYSITELIB}/yt_dlp/extractor/miomio.py ${PYSITELIB}/yt_dlp/extractor/miomio.pyc ${PYSITELIB}/yt_dlp/extractor/miomio.pyo a1569 3 ${PYSITELIB}/yt_dlp/extractor/mnet.py ${PYSITELIB}/yt_dlp/extractor/mnet.pyc ${PYSITELIB}/yt_dlp/extractor/mnet.pyo a1572 6 ${PYSITELIB}/yt_dlp/extractor/moevideo.py ${PYSITELIB}/yt_dlp/extractor/moevideo.pyc ${PYSITELIB}/yt_dlp/extractor/moevideo.pyo ${PYSITELIB}/yt_dlp/extractor/mofosex.py ${PYSITELIB}/yt_dlp/extractor/mofosex.pyc ${PYSITELIB}/yt_dlp/extractor/mofosex.pyo a1587 3 ${PYSITELIB}/yt_dlp/extractor/movieclips.py ${PYSITELIB}/yt_dlp/extractor/movieclips.pyc ${PYSITELIB}/yt_dlp/extractor/movieclips.pyo a1620 3 ${PYSITELIB}/yt_dlp/extractor/mwave.py ${PYSITELIB}/yt_dlp/extractor/mwave.pyc ${PYSITELIB}/yt_dlp/extractor/mwave.pyo a1623 3 ${PYSITELIB}/yt_dlp/extractor/mychannels.py ${PYSITELIB}/yt_dlp/extractor/mychannels.pyc ${PYSITELIB}/yt_dlp/extractor/mychannels.pyo a1629 3 ${PYSITELIB}/yt_dlp/extractor/myvi.py ${PYSITELIB}/yt_dlp/extractor/myvi.pyc ${PYSITELIB}/yt_dlp/extractor/myvi.pyo a1686 3 ${PYSITELIB}/yt_dlp/extractor/newstube.py ${PYSITELIB}/yt_dlp/extractor/newstube.pyc ${PYSITELIB}/yt_dlp/extractor/newstube.pyo a1749 3 ${PYSITELIB}/yt_dlp/extractor/normalboots.py ${PYSITELIB}/yt_dlp/extractor/normalboots.pyc ${PYSITELIB}/yt_dlp/extractor/normalboots.pyo a1752 3 ${PYSITELIB}/yt_dlp/extractor/nosvideo.py ${PYSITELIB}/yt_dlp/extractor/nosvideo.pyc ${PYSITELIB}/yt_dlp/extractor/nosvideo.pyo a1848 3 ${PYSITELIB}/yt_dlp/extractor/ooyala.py ${PYSITELIB}/yt_dlp/extractor/ooyala.pyc ${PYSITELIB}/yt_dlp/extractor/ooyala.pyo a1875 3 ${PYSITELIB}/yt_dlp/extractor/pandoratv.py ${PYSITELIB}/yt_dlp/extractor/pandoratv.pyc ${PYSITELIB}/yt_dlp/extractor/pandoratv.pyo a1908 3 ${PYSITELIB}/yt_dlp/extractor/people.py ${PYSITELIB}/yt_dlp/extractor/people.pyc ${PYSITELIB}/yt_dlp/extractor/people.pyo a1956 3 ${PYSITELIB}/yt_dlp/extractor/playfm.py ${PYSITELIB}/yt_dlp/extractor/playfm.pyc ${PYSITELIB}/yt_dlp/extractor/playfm.pyo a1959 3 ${PYSITELIB}/yt_dlp/extractor/plays.py ${PYSITELIB}/yt_dlp/extractor/plays.pyc ${PYSITELIB}/yt_dlp/extractor/plays.pyo a1968 3 ${PYSITELIB}/yt_dlp/extractor/playvid.py ${PYSITELIB}/yt_dlp/extractor/playvid.pyc ${PYSITELIB}/yt_dlp/extractor/playvid.pyo a2010 6 ${PYSITELIB}/yt_dlp/extractor/porncom.py ${PYSITELIB}/yt_dlp/extractor/porncom.pyc ${PYSITELIB}/yt_dlp/extractor/porncom.pyo ${PYSITELIB}/yt_dlp/extractor/pornez.py ${PYSITELIB}/yt_dlp/extractor/pornez.pyc ${PYSITELIB}/yt_dlp/extractor/pornez.pyo a2013 3 ${PYSITELIB}/yt_dlp/extractor/pornhd.py ${PYSITELIB}/yt_dlp/extractor/pornhd.pyc ${PYSITELIB}/yt_dlp/extractor/pornhd.pyo a2070 3 ${PYSITELIB}/yt_dlp/extractor/radiobremen.py ${PYSITELIB}/yt_dlp/extractor/radiobremen.pyc ${PYSITELIB}/yt_dlp/extractor/radiobremen.pyo a2115 3 ${PYSITELIB}/yt_dlp/extractor/recurbate.py ${PYSITELIB}/yt_dlp/extractor/recurbate.pyc ${PYSITELIB}/yt_dlp/extractor/recurbate.pyo d2149 3 a2151 3 ${PYSITELIB}/yt_dlp/extractor/rice.py ${PYSITELIB}/yt_dlp/extractor/rice.pyc ${PYSITELIB}/yt_dlp/extractor/rice.pyo a2196 3 ${PYSITELIB}/yt_dlp/extractor/rtvnh.py ${PYSITELIB}/yt_dlp/extractor/rtvnh.pyc ${PYSITELIB}/yt_dlp/extractor/rtvnh.pyo d2203 3 a2205 3 ${PYSITELIB}/yt_dlp/extractor/ruhd.py ${PYSITELIB}/yt_dlp/extractor/ruhd.pyc ${PYSITELIB}/yt_dlp/extractor/ruhd.pyo a2295 3 ${PYSITELIB}/yt_dlp/extractor/shared.py ${PYSITELIB}/yt_dlp/extractor/shared.pyc ${PYSITELIB}/yt_dlp/extractor/shared.pyo a2370 3 ${PYSITELIB}/yt_dlp/extractor/spankwire.py ${PYSITELIB}/yt_dlp/extractor/spankwire.pyc ${PYSITELIB}/yt_dlp/extractor/spankwire.pyo a2430 3 ${PYSITELIB}/yt_dlp/extractor/streamcloud.py ${PYSITELIB}/yt_dlp/extractor/streamcloud.pyc ${PYSITELIB}/yt_dlp/extractor/streamcloud.pyo a2463 3 ${PYSITELIB}/yt_dlp/extractor/swrmediathek.py ${PYSITELIB}/yt_dlp/extractor/swrmediathek.pyc ${PYSITELIB}/yt_dlp/extractor/swrmediathek.pyo a2502 3 ${PYSITELIB}/yt_dlp/extractor/techtalks.py ${PYSITELIB}/yt_dlp/extractor/techtalks.pyc ${PYSITELIB}/yt_dlp/extractor/techtalks.pyo d2563 3 a2601 3 ${PYSITELIB}/yt_dlp/extractor/tinypic.py ${PYSITELIB}/yt_dlp/extractor/tinypic.pyc ${PYSITELIB}/yt_dlp/extractor/tinypic.pyo a2613 3 ${PYSITELIB}/yt_dlp/extractor/tokentube.py ${PYSITELIB}/yt_dlp/extractor/tokentube.pyc ${PYSITELIB}/yt_dlp/extractor/tokentube.pyo a2631 3 ${PYSITELIB}/yt_dlp/extractor/trilulilu.py ${PYSITELIB}/yt_dlp/extractor/trilulilu.pyc ${PYSITELIB}/yt_dlp/extractor/trilulilu.pyo a2664 3 ${PYSITELIB}/yt_dlp/extractor/tunepk.py ${PYSITELIB}/yt_dlp/extractor/tunepk.pyc ${PYSITELIB}/yt_dlp/extractor/tunepk.pyo a2715 3 ${PYSITELIB}/yt_dlp/extractor/tvnet.py ${PYSITELIB}/yt_dlp/extractor/tvnet.pyc ${PYSITELIB}/yt_dlp/extractor/tvnet.pyo a2718 3 ${PYSITELIB}/yt_dlp/extractor/tvnow.py ${PYSITELIB}/yt_dlp/extractor/tvnow.pyc ${PYSITELIB}/yt_dlp/extractor/tvnow.pyo a2733 3 ${PYSITELIB}/yt_dlp/extractor/twentyfourvideo.py ${PYSITELIB}/yt_dlp/extractor/twentyfourvideo.pyc ${PYSITELIB}/yt_dlp/extractor/twentyfourvideo.pyo a2775 3 ${PYSITELIB}/yt_dlp/extractor/unscripted.py ${PYSITELIB}/yt_dlp/extractor/unscripted.pyc ${PYSITELIB}/yt_dlp/extractor/unscripted.pyo a2811 3 ${PYSITELIB}/yt_dlp/extractor/veehd.py ${PYSITELIB}/yt_dlp/extractor/veehd.pyc ${PYSITELIB}/yt_dlp/extractor/veehd.pyo a2832 3 ${PYSITELIB}/yt_dlp/extractor/vidbit.py ${PYSITELIB}/yt_dlp/extractor/vidbit.pyc ${PYSITELIB}/yt_dlp/extractor/vidbit.pyo d2863 3 a2880 3 ${PYSITELIB}/yt_dlp/extractor/vimple.py ${PYSITELIB}/yt_dlp/extractor/vimple.pyc ${PYSITELIB}/yt_dlp/extractor/vimple.pyo a2895 3 ${PYSITELIB}/yt_dlp/extractor/vodlocker.py ${PYSITELIB}/yt_dlp/extractor/vodlocker.pyc ${PYSITELIB}/yt_dlp/extractor/vodlocker.pyo a2901 3 ${PYSITELIB}/yt_dlp/extractor/voicerepublic.py ${PYSITELIB}/yt_dlp/extractor/voicerepublic.pyc ${PYSITELIB}/yt_dlp/extractor/voicerepublic.pyo a2913 3 ${PYSITELIB}/yt_dlp/extractor/vrak.py ${PYSITELIB}/yt_dlp/extractor/vrak.pyc ${PYSITELIB}/yt_dlp/extractor/vrak.pyo a2916 6 ${PYSITELIB}/yt_dlp/extractor/vrv.py ${PYSITELIB}/yt_dlp/extractor/vrv.pyc ${PYSITELIB}/yt_dlp/extractor/vrv.pyo ${PYSITELIB}/yt_dlp/extractor/vshare.py ${PYSITELIB}/yt_dlp/extractor/vshare.pyc ${PYSITELIB}/yt_dlp/extractor/vshare.pyo a2922 3 ${PYSITELIB}/yt_dlp/extractor/vupload.py ${PYSITELIB}/yt_dlp/extractor/vupload.pyc ${PYSITELIB}/yt_dlp/extractor/vupload.pyo a2925 9 ${PYSITELIB}/yt_dlp/extractor/vyborymos.py ${PYSITELIB}/yt_dlp/extractor/vyborymos.pyc ${PYSITELIB}/yt_dlp/extractor/vyborymos.pyo ${PYSITELIB}/yt_dlp/extractor/vzaar.py ${PYSITELIB}/yt_dlp/extractor/vzaar.pyc ${PYSITELIB}/yt_dlp/extractor/vzaar.pyo ${PYSITELIB}/yt_dlp/extractor/wakanim.py ${PYSITELIB}/yt_dlp/extractor/wakanim.pyc ${PYSITELIB}/yt_dlp/extractor/wakanim.pyo a2937 6 ${PYSITELIB}/yt_dlp/extractor/watchbox.py ${PYSITELIB}/yt_dlp/extractor/watchbox.pyc ${PYSITELIB}/yt_dlp/extractor/watchbox.pyo ${PYSITELIB}/yt_dlp/extractor/watchindianporn.py ${PYSITELIB}/yt_dlp/extractor/watchindianporn.pyc ${PYSITELIB}/yt_dlp/extractor/watchindianporn.pyo a2973 3 ${PYSITELIB}/yt_dlp/extractor/willow.py ${PYSITELIB}/yt_dlp/extractor/willow.pyc ${PYSITELIB}/yt_dlp/extractor/willow.pyo a3006 3 ${PYSITELIB}/yt_dlp/extractor/xbef.py ${PYSITELIB}/yt_dlp/extractor/xbef.pyc ${PYSITELIB}/yt_dlp/extractor/xbef.pyo a3030 6 ${PYSITELIB}/yt_dlp/extractor/xtube.py ${PYSITELIB}/yt_dlp/extractor/xtube.pyc ${PYSITELIB}/yt_dlp/extractor/xtube.pyo ${PYSITELIB}/yt_dlp/extractor/xuite.py ${PYSITELIB}/yt_dlp/extractor/xuite.pyc ${PYSITELIB}/yt_dlp/extractor/xuite.pyo a3054 6 ${PYSITELIB}/yt_dlp/extractor/yesjapan.py ${PYSITELIB}/yt_dlp/extractor/yesjapan.pyc ${PYSITELIB}/yt_dlp/extractor/yesjapan.pyo ${PYSITELIB}/yt_dlp/extractor/yinyuetai.py ${PYSITELIB}/yt_dlp/extractor/yinyuetai.pyc ${PYSITELIB}/yt_dlp/extractor/yinyuetai.pyo a3057 3 ${PYSITELIB}/yt_dlp/extractor/ynet.py ${PYSITELIB}/yt_dlp/extractor/ynet.pyc ${PYSITELIB}/yt_dlp/extractor/ynet.pyo d3127 3 d3136 3 @ 1.24 log @yt-dlp: updated to 2023.11.14 yt-dlp 2023.11.14 Important changes The release channels have been adjusted! - master builds are made after each push, containing the latest fixes (but also possibly bugs). This was previously the nightly channel. - nightly builds are now made once a day, if there were any changes. Security: [CVE-2023-46121] Patch Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection - Disallow smuggling of arbitrary http_headers; extractors now only use specific headers @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.23 2023/10/15 07:51:56 adam Exp $ d853 3 d1321 3 a1854 3 ${PYSITELIB}/yt_dlp/extractor/njpwworld.py ${PYSITELIB}/yt_dlp/extractor/njpwworld.pyc ${PYSITELIB}/yt_dlp/extractor/njpwworld.pyo @ 1.23 log @yt-dlp: updated to 2023.10.13 2023.10.13 Core changes Ensure thumbnail output directory exists utils js_to_json: Fix Date constructor parsing write_xattr: Use os.setxattr if available Extractor changes artetv: Support age-restricted content jtbc: Add extractors mbn: Add extractor nhk: Fix Japanese-language VOD extraction radiko: Fix bug with downloader_options by bashonly tenplay: Add support for seasons youku: Improve tudou.com support youtube: Fix bug with --extractor-retries inf Downloader changes fragment: Improve progress calculation @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.22 2023/10/07 20:09:16 adam Exp $ d3 7 a9 6 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt d1414 3 d2227 3 d2404 3 a2757 3 ${PYSITELIB}/yt_dlp/extractor/thisav.py ${PYSITELIB}/yt_dlp/extractor/thisav.pyc ${PYSITELIB}/yt_dlp/extractor/thisav.pyo d3376 3 @ 1.22 log @yt-dlp: updated to 2023.10.7 yt-dlp 2023.10.07 Extractor changes abc.net.au: iview: Improve episode extraction erocast: Add extractor gofile: Fix token cookie bug by bashonly iq.com: Fix extraction and subtitles lbry Add playlist support Extract uploader_id litv: Fix extractor neteasemusic: Fix extractors nhk: Fix VOD extraction radiko: Improve extraction substack Fix download cookies bug Fix embed extraction theta: Remove extractors wrestleuniversevod: Call API with device ID xhamster: user: Support creator urls youtube Fix heatmap extraction Raise a warning for Incomplete Data instead of an error Misc. changes cleanup Update extractor tests Miscellaneous: 377e85a by dirkf, gamer191, Grub4K @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.21 2023/09/27 09:21:30 adam Exp $ d1329 3 d1545 3 d3438 3 @ 1.21 log @yt-dlp: updated to 2023.9.24 yt-dlp 2023.09.24 Important changes The minimum recommended Python version has been raised to 3.8 Since Python 3.7 has reached end-of-life, support for it will be dropped soon. Read more Security: [CVE-2023-40581] Prevent RCE when using --exec with %q on Windows The shell escape function is now using "" instead of \". utils.Popen has been patched to properly quote commands. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.20 2023/07/07 07:22:25 adam Exp $ d870 3 a2735 3 ${PYSITELIB}/yt_dlp/extractor/theta.py ${PYSITELIB}/yt_dlp/extractor/theta.pyc ${PYSITELIB}/yt_dlp/extractor/theta.pyo @ 1.20 log @yt-dlp: updated to 2023.7.6 yt-dlp 2023.07.06 Important changes Security: [CVE-2023-35934] Fix Cookie leak --add-header Cookie: is deprecated and auto-scoped to input URL domains Cookies are scoped when passed to external downloaders Add cookies field to info.json and deprecate http_headers.Cookie Core changes Allow extractors to mark formats as potentially DRM Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56 by pukkandan Change how Cookie headers are handled by Grub4K Prevent Cookie leaks on HTTP redirect by coletdjnz formats: Fix best fallback for storyboards by pukkandan outtmpl: Pad playlist_index etc even when with internal formatting by pukkandan utils: clean_podcast_url: Handle protocol in redirect URL by pukkandan Extractor changes abc: Fix extraction AdultSwim: Extract subtitles from m3u8 crunchyroll: music: Fix _VALID_URL Douyin: Fix extraction from webpage by bashonly googledrive: Fix source format extraction kick: Fix _VALID_URL by bashonly qdance: Add extractor sbs: Python 3.7 compat by pukkandan stacommu: Add extractors twitter Fix unauthenticated extraction spaces: Fix extraction vidlii: Handle relative URLs by pukkandan vk: VKPlay, VKPlayLive: Add extractors youtube Add extractor-arg formats by pukkandan Avoid false DRM detection Fix comments' is_favorited Ignore incomplete data for comment threads by default Process post_live over 2 hours by pukkandan stories: Remove tab: Support shorts-only playlists Downloader changes aria2c: Add --no-conf by pukkandan external: Scope cookies by bashonly, coletdjnz http: Avoid infinite loop when no data is received by pukkandan Misc. changes Add CodeQL workflow cleanup: Miscellaneous: 337734d by pukkandan docs: Minor fixes by pukkandan make_changelog: Skip reverted commits by pukkandan @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.19 2023/06/26 16:03:09 adam Exp $ d54 3 d225 3 a227 3 ${PYSITELIB}/yt_dlp/extractor/ant1newsgr.py ${PYSITELIB}/yt_dlp/extractor/ant1newsgr.pyc ${PYSITELIB}/yt_dlp/extractor/ant1newsgr.pyo a266 3 ${PYSITELIB}/yt_dlp/extractor/asiancrush.py ${PYSITELIB}/yt_dlp/extractor/asiancrush.pyc ${PYSITELIB}/yt_dlp/extractor/asiancrush.pyo d300 3 d429 3 d477 3 d489 3 d561 3 d861 3 d1500 3 d1662 3 d1701 3 d1818 3 d2049 3 d2136 3 d2367 3 a2576 3 ${PYSITELIB}/yt_dlp/extractor/streamanity.py ${PYSITELIB}/yt_dlp/extractor/streamanity.pyc ${PYSITELIB}/yt_dlp/extractor/streamanity.pyo d2634 3 d3198 3 d3357 15 d3429 3 @ 1.19 log @yt-dlp: updated to 2023.6.22 2023.6.22 Core changes Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb by pukkandan Improve --download-sections by pukkandan Support negative time-ranges Add *from-url to obey time-ranges in URL Indicate filesize approximated from tbr better by pukkandan Extractor changes Support multiple _VALID_URLs dplay: GlobalCyclingNetworkPlus: Add extractor dropout: Fix season extraction motherless: Add gallery support, fix groups nebula: Fix extractor rheinmaintv: Add extractor youtube Add ios to default clients used by pukkandan IOS is affected neither by 403 nor by nsig so helps mitigate them preemptively IOS also has higher bit-rate 'premium' formats though they are not labeled as such Improve description parsing performance Improve nsig function name extraction by pukkandan Workaround 403 for android formats by pukkandan Misc. changes Revert "Add automatic duplicate issue detection" by pukkandan cleanup @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.18 2023/03/06 12:22:04 adam Exp $ d2157 3 d2511 3 @ 1.18 log @yt-dlp: updated to 2023.3.4 2023.03.04 Extractor changes bilibili: Fix for downloading wrong subtitles ESPNcricinfo: Handle new URL pattern lefigaro: Add extractors lumni: Add extractor Prankcast: Fix tags rutube: Extract chapters from description SportDeutschland: Rewrite extractor by pukkandan telecaribe: Add extractor tubetugraz: Support --twofactor tunein: Fix extractors twitch: Update for GraphQL API changes twitter: Fix retweet extraction xvideos: quickies: Add extractor Misc. changes build: Fix publishing to PyPI and homebrew by bashonly Only archive if vars.ARCHIVE_REPO is set by Grub4K cleanup: Miscellaneous: 392389b by pukkandan devscripts: make_changelog: Stop at Release ... commit by pukkandan 2023.03.03 Important changes - **A new release type has been added!** * [`nightly`] * When using `--update`/`-U`, a release binary will only update to its current channel (either `stable` or `nightly`). * The `--update-to` option has been added allowing the user more control over program upgrades (or downgrades). * `--update-to` can change the release channel (`stable`, `nightly`) and also upgrade or downgrade to specific tags. * **Usage**: `--update-to CHANNEL`, `--update-to TAG`, `--update-to CHANNEL@@TAG` - **YouTube throttling fixes!** Core changes - [Add option `--break-match-filters`] - [Fix `--break-on-existing` with `--lazy-playlist`] - dependencies - [Simplify `Cryptodome`] - jsinterp - [Handle `Date` at epoch 0] - plugins - [Don't look in `.egg` directories] - update - [Add option `--update-to`, including to nightly] - utils - `LenientJSONDecoder`: [Parse unclosed objects] - `Popen`: [Shim undocumented `text_mode` property] Extractor changes - [Fix DRM detection in m3u8] - generic - [Detect manifest links via extension] - [Handle basic-auth when checking redirects] - GoogleDrive - [Fix some audio] - iprima - [Fix extractor] - mediastream - [Improve WinSports support] - ntvru - [Extract HLS and DASH formats] - tencent - [Add more formats and info] - yle_areena - [Extract non-Kaltura videos] - youtube - [Construct dash formats with `range` query] - [Detect and break on looping comments] - [Extract channel `view_count` when `/about` tab is passed] Misc. changes - build - [Add `cffi` as a dependency for `yt_dlp_linux`] - [Automated builds and nightly releases] - [Sign SHA files and release public key] - cleanup - [Fix `Changelog`] - jsinterp: [Give functions names to help debugging] - Miscellaneous: [4815bbf] - devscripts - [Script to generate changelog] @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.17 2023/02/17 14:02:52 bsiegert Exp $ d30 3 d54 6 a395 3 ${PYSITELIB}/yt_dlp/extractor/booyah.py ${PYSITELIB}/yt_dlp/extractor/booyah.pyc ${PYSITELIB}/yt_dlp/extractor/booyah.pyo d411 3 d456 3 a479 3 ${PYSITELIB}/yt_dlp/extractor/canvas.py ${PYSITELIB}/yt_dlp/extractor/canvas.pyc ${PYSITELIB}/yt_dlp/extractor/canvas.pyo a494 3 ${PYSITELIB}/yt_dlp/extractor/cbslocal.py ${PYSITELIB}/yt_dlp/extractor/cbslocal.pyc ${PYSITELIB}/yt_dlp/extractor/cbslocal.pyo d558 3 d642 3 d672 3 d732 3 d747 3 d825 3 d867 3 d993 3 d1059 3 d1068 3 a1133 3 ${PYSITELIB}/yt_dlp/extractor/hentaistigma.py ${PYSITELIB}/yt_dlp/extractor/hentaistigma.pyc ${PYSITELIB}/yt_dlp/extractor/hentaistigma.pyo d1152 3 d1170 3 d1209 3 d1305 3 a1334 3 ${PYSITELIB}/yt_dlp/extractor/ketnet.py ${PYSITELIB}/yt_dlp/extractor/ketnet.pyc ${PYSITELIB}/yt_dlp/extractor/ketnet.pyo a1436 3 ${PYSITELIB}/yt_dlp/extractor/line.py ${PYSITELIB}/yt_dlp/extractor/line.pyc ${PYSITELIB}/yt_dlp/extractor/line.pyo d1707 3 d1737 3 d1866 3 d1950 3 d2004 3 d2214 3 d2247 3 d2292 3 d2370 3 d2508 3 d3132 9 d3144 3 d3177 3 d3273 3 d3354 15 a3368 3 ${PYSITELIB}/yt_dlp/utils.py ${PYSITELIB}/yt_dlp/utils.pyc ${PYSITELIB}/yt_dlp/utils.pyo @ 1.17 log @yt-dlp: update to 2023.02.17 Merge youtube-dl Fix --concat-playlist Imply --no-progress when --print Improve default subtitle language selection Make title completely non-fatal Sanitize formats before sorting Support module level __bool__ and property Bugfixes in various extractor modules @ text @d1 1 a1 1 @@comment $NetBSD$ d1368 3 d1434 3 d2556 3 @ 1.16 log @yt-dlp: updated to 2023.1.6 2023.01.06 * Fix config locations by [Grub4k](https://github.com/Grub4k), [coletdjnz](https://github.com/coletdjnz), [pukkandan](https://github.com/pukkandan) * [downloader/aria2c] Disable native progress * [utils] `mimetype2ext`: `weba` is not standard * [utils] `windows_enable_vt_mode`: Better error handling * [build] Add minimal `pyproject.toml` * [update] Fix updater file removal on windows by [Grub4K](https://github.com/Grub4K) * [cleanup] Misc fixes and cleanup * [extractor/aitube] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/drtv] Add series extractors by [FrederikNS](https://github.com/FrederikNS) * [extractor/volejtv] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/xanimu] Add extractor by [JChris246](https://github.com/JChris246) * [extractor/youtube] Retry manifest refresh for live-from-start by [mzhou](https://github.com/mzhou) * [extractor/biliintl] Add `/media` to `VALID_URL` by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/biliIntl] Add fallback to `video_data` by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/crunchyroll:show] Add `language` to entries by [Chrissi2812](https://github.com/Chrissi2812) * [extractor/joj] Fix extractor by [OndrejBakan](https://github.com/OndrejBakan), [pukkandan](https://github.com/pukkandan) * [extractor/nbc] Update graphql query by [jacobtruman](https://github.com/jacobtruman) * [extractor/reddit] Add subreddit as `channel_id` by [gschizas](https://github.com/gschizas) * [extractor/tiktok] Add `TikTokLive` extractor by [JC-Chung](https://github.com/JC-Chung) @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.15 2022/11/11 18:40:10 adam Exp $ d18 6 d54 6 a59 3 ${PYSITELIB}/yt_dlp/dependencies.py ${PYSITELIB}/yt_dlp/dependencies.pyc ${PYSITELIB}/yt_dlp/dependencies.pyo d207 3 d372 3 d396 3 d783 3 d1158 3 d1311 3 d1827 3 d1836 3 d2067 3 d2139 3 d2805 3 d2958 3 a2960 3 ${PYSITELIB}/yt_dlp/extractor/vlive.py ${PYSITELIB}/yt_dlp/extractor/vlive.pyc ${PYSITELIB}/yt_dlp/extractor/vlive.pyo d3078 3 d3144 3 @ 1.15 log @yt-dlp: updated to 2011.11.11 2022.11.11 * Merge youtube-dl: Upto [commit/de39d12](https://github.com/ytdl-org/youtube-dl/commit/de39d128) * Backport SSL configuration from Python 3.10 * Do more processing in `--flat-playlist` * Fix `--list` options not implying `-s` in some cases * Fix end time of clips * Fix for `formats=None` * Write API params in debug head * [outtmpl] Ensure ASCII in json and add option for Unicode * [SponsorBlock] Add `type` field, obey `--retry-sleep extractor`, relax duration check for large segments * [SponsorBlock] **Support `chapter` category** * [ThumbnailsConvertor] Fix filename escaping * [ModifyChapters] Handle the entire video being marked for removal * [embedthumbnail] Fix thumbnail name in mp3 * [downloader/fragment] HLS download can continue without first fragment * [cookies] Improve `LenientSimpleCookie` * [jsinterp] Improve separating regex * [extractor/common] Fix `fatal=False` for `_search_nuxt_data` * [extractor/common] Improve `_generic_title` * [extractor/common] Fix `json_ld` type checks * [extractor/generic] Separate embed extraction into own function * [extractor/generic:quoted-html] Add extractor * [extractor/unsupported] Raise error on known DRM-only sites * [utils] `js_to_json`: Improve escape handling * [utils] `strftime_or_none`: Workaround Python bug on Windows * [utils] `traverse_obj`: Always return list when branching, allow `re.Match` objects * [build, test] Harden workflows' security * [build] `py2exe`: Migrate to freeze API * [build] Create `armv7l` and `aarch64` releases * [build] Make linux binary truly standalone using `conda` * [build] Replace `set-output` with `GITHUB_OUTPUT` * [update] Use error code `100` for update errors * [compat] Fix `shutils.move` in restricted ACL mode on BSD * [docs, devscripts] Document `pyinst`'s argument passthrough * [test] Allow `extract_flat` in download tests * [cleanup] Misc fixes and cleanup * [extractor/aeon] Add extractor * [extractor/agora] Add extractors * [extractor/camsoda] Add extractor * [extractor/cinetecamilano] Add extractor * [extractor/deuxm] Add extractors * [extractor/genius] Add extractors * [extractor/japandiet] Add extractors * [extractor/listennotes] Add extractor * [extractor/nos.nl] Add extractor * [extractor/oftv] Add extractors * [extractor/podbayfm] Add extractor * [extractor/qingting] Add extractor * [extractor/screen9] Add extractor * [extractor/swearnet] Add extractor * [extractor/YleAreena] Add extractor * [extractor/zeenews] Add extractor * [extractor/youtube:tab] **Update tab handling for redesign** * Channel URLs download all uploads of the channel as multiple playlists, separated by tab * [extractor/youtube] Differentiate between no comments and disabled comments * [extractor/youtube] Extract `concurrent_view_count` for livestreams * [extractor/youtube] Fix `duration` for premieres * [extractor/youtube] Fix `live_status` * [extractor/youtube] Ignore incomplete data error for comment replies * [extractor/youtube] Improve chapter parsing from description * [extractor/youtube] Mark videos as fully watched * [extractor/youtube] Update piped instances * [extractor/youtube] Update playlist metadata extraction for new layout * [extractor/youtube:tab] Fix video metadata from tabs * [extractor/youtube:tab] Let `approximate_date` return timestamp * [extractor/americastestkitchen] Fix extractor * [extractor/bbc] Support onion domains * [extractor/bilibili] Add chapters and misc cleanup * [extractor/bilibili] Fix BilibiliIE and Bangumi extractors * [extractor/bitchute] Better error for geo-restricted videos * [extractor/bitchute] Improve `BitChuteChannelIE` * [extractor/bitchute] Simplify extractor * [extractor/cda] Support login through API * [extractor/crunchyroll] Beta is now the only layout * [extractor/detik] Avoid unnecessary extraction * [extractor/doodstream] Remove extractor * [extractor/dplay] Add MotorTrendOnDemand extractor * [extractor/epoch] Support videos without data-trailer * [extractor/fox] Extract thumbnail * [extractor/foxnews] Add `FoxNewsVideo` extractor * [extractor/hotstar] Add season support * [extractor/hotstar] Refactor v1 API calls * [extractor/iprima] Make json+ld non-fatal * [extractor/iq] Increase phantomjs timeout * [extractor/kaltura] Support playlists * [extractor/lbry] Authenticate with cookies * [extractor/livestreamfails] Support posts * [extractor/mlb] Add `MLBArticle` extractor * [extractor/mxplayer] Improve extractor * [extractor/niconico] Always use HTTPS for requests * [extractor/nzherald] Support new video embed * [extractor/odnoklassniki] Support boosty.to embeds * [extractor/paramountplus] Update API token * [extractor/reddit] Add fallback format * [extractor/redgifs] Fix extractors * [extractor/redgifs] Refresh auth token for 401 * [extractor/rumble] Add HLS formats and extract more metadata * [extractor/sbs] Improve `_VALID_URL` * [extractor/skyit] Fix extractors * [extractor/stripchat] Fix hostname for HLS stream * [extractor/stripchat] Improve error message * [extractor/telegram] Add playlist support and more metadata * [extractor/Tnaflix] Fix for HTTP 500 * [extractor/tubitv] Better DRM detection * [extractor/tvp] Update extractors * [extractor/twitcasting] Fix `data-movie-playlist` extraction * [extractor/twitter] Add onion site to `_VALID_URL` * [extractor/twitter] Add Spaces extractor and GraphQL API * [extractor/twitter] Support multi-video posts * [extractor/uktvplay] Fix `_VALID_URL` * [extractor/viu] Support subtitles of on-screen text * [extractor/VK] Fix playlist URLs * [extractor/vlive] Extract `release_timestamp` * [extractor/voot] Improve `_VALID_URL` * [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor * [extractor/YoutubeWebArchive] Improve metadata extraction * [extractor/zee5] Improve `_VALID_URL` * [extractor/zenyandex] Fix extractors @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.14 2022/10/13 09:09:25 adam Exp $ d156 6 d186 3 d300 3 d1248 6 d1272 3 d1467 3 d1734 3 d1833 3 d2244 3 d2295 3 d2586 3 d2640 3 d2871 3 d2934 3 d2997 3 d3042 3 a3056 3 ${PYSITELIB}/yt_dlp/extractor/xiami.py ${PYSITELIB}/yt_dlp/extractor/xiami.pyc ${PYSITELIB}/yt_dlp/extractor/xiami.pyo d3168 3 @ 1.14 log @yt-dlp: updated to 2022.10.4 2022.10.04 * Allow a `set` to be passed as `download_archive` * Allow open ranges for time ranges * Allow plugin extractors to replace the built-in ones * Don't download entire video when no matching `--download-sections` * Fix `--config-location -` * Fix for when playlists don't have `webpage_url` * Support environment variables in `--ffmpeg-location` * Workaround `libc_ver` not be available on Windows Store version of Python * [outtmpl] Curly braces to filter keys * [outtmpl] Make `%s` work in strfformat for all systems * [jsinterp] Workaround operator associativity issue * [cookies] Let `_get_mac_keyring_password` fail gracefully * [cookies] Parse cookies leniently * [phantomjs] Fix bug * [downloader/aria2c] Fix filename containing leading whitespace * [downloader/ism] Support ec-3 codec * [extractor] Fix `fatal=False` in `RetryManager` * [extractor] Improve json-ld extraction * [extractor] Make `_search_json` able to parse lists * [extractor] Escape `%` in `representation_id` of m3u8 * [extractor/generic] Pass through referer from json-ld * [utils] `base_url`: URL paths can contain `&` * [utils] `js_to_json`: Improve * [utils] `Popen.run`: Fix default return in binary mode * [utils] `traverse_obj`: Rewrite, document and add tests * [devscripts] `make_lazy_extractors`: Fix for Docker * [docs] Misc Improvements * [cleanup] Misc fixes and cleanup * [extractor/24tv.ua] Add extractors * [extractor/BerufeTV] Add extractor * [extractor/booyah] Add extractor * [extractor/bundesliga] Add extractor * [extractor/GoPlay] Add extractor * [extractor/iltalehti] Add extractor * [extractor/IsraelNationalNews] Add extractor * [extractor/mediaworksnzvod] Add extractor * [extractor/MicrosoftEmbed] Add extractor * [extractor/nbc] Add NBCStations extractor * [extractor/onenewsnz] Add extractor * [extractor/prankcast] Add extractor * [extractor/Smotrim] Add extractor * [extractor/tencent] Add Iflix extractor * [extractor/unscripted] Add extractor * [extractor/adobepass] Add MSO AlticeOne (Optimum TV) * [extractor/youtube] **Download `post_live` videos from start** * [extractor/youtube] Add support for Shorts audio pivot feed * [extractor/youtube] Detect `lazy-load-for-videos` embeds * [extractor/youtube] Do not warn on duplicate chapters * [extractor/youtube] Fix video like count extraction * [extractor/youtube] Support changing extraction language * [extractor/youtube:tab] Improve continuation items extraction * [extractor/youtube:tab] Support `reporthistory` page * [extractor/amazonstore] Fix JSON extraction * [extractor/amazonstore] Retry to avoid captcha page * [extractor/animeondemand] Remove extractor * [extractor/anvato] Fix extractor and refactor * [extractor/artetv] Remove duplicate stream urls * [extractor/audioboom] Support direct URLs and refactor * [extractor/bandcamp] Extract `uploader_url` * [extractor/bilibili] Add space.bilibili extractors * [extractor/BilibiliSpace] Fix extractor and better error message * [extractor/BiliIntl] Support uppercase lang in `_VALID_URL` * [extractor/BiliIntlSeries] Fix `_VALID_URL` * [extractor/bongacams] Update `_VALID_URL` * [extractor/crunchyroll:beta] Improve handling of hardsubs * [extractor/detik] Generalize extractors * [extractor/dplay:italy] Add default authentication * [extractor/heise] Fix extractor * [extractor/holodex] Fix `_VALID_URL` * [extractor/hrfensehen] Fix extractor * [extractor/hungama] Add subtitle * [extractor/instagram] Extract more metadata * [extractor/JWPlatform] Fix extractor * [extractor/malltv] Fix video_id extraction * [extractor/MLBTV] Detect live streams * [extractor/motorsport] Support native embeds * [extractor/Mxplayer] Fix extractor * [extractor/nebula] Add nebula.tv * [extractor/nfl] Fix extractor * [extractor/ondemandkorea] Update `jw_config` regex * [extractor/paramountplus] Better DRM detection * [extractor/patreon] Sort formats * [extractor/rcs] Fix embed extraction * [extractor/redgifs] Fix extractor * [extractor/rutube] Fix `_EMBED_REGEX` * [extractor/RUTV] Fix warnings for livestreams * [extractor/soundcloud:search] More metadata in `--flat-playlist` * [extractor/telegraaf] Use mobile GraphQL API endpoint * [extractor/tennistv] Fix timestamp * [extractor/tiktok] Fix TikTokIE * [extractor/triller] Fix auth token * [extractor/trovo] Fix extractors * [extractor/tv2] Support new url format * [extractor/web.archive:youtube] Fix `_YT_INITIAL_PLAYER_RESPONSE_RE` * [extractor/wistia] Add support for channels * [extractor/wistia] Match IDs in embed URLs * [extractor/wordpress:playlist] Add generic embed extractor * [extractor/yandexvideopreview] Update `_VALID_URL` * [extractor/zee5] Fix `_VALID_URL` * [extractor/zee5] Generate device ids @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.13 2022/09/14 11:46:59 adam Exp $ d42 3 d144 3 d150 3 d420 3 d510 3 d669 3 a701 3 ${PYSITELIB}/yt_dlp/extractor/doodstream.py ${PYSITELIB}/yt_dlp/extractor/doodstream.pyc ${PYSITELIB}/yt_dlp/extractor/doodstream.pyo d975 3 d1212 3 d1356 3 d1722 3 d1782 3 d1950 3 d2031 3 d2208 3 d2418 3 d2751 3 d3054 3 d3093 3 @ 1.13 log @yt-dlp: updated to 2022.9.1 Changelog Add option --use-extractors Merge youtube-dl: Upto commit/ed5c44e Add yt-dlp version to infojson Fix --break-per-url --max-downloads Fix bug in --alias [cookies] Support firefox container in --cookies-from-browser by bashonly, coletdjnz, pukkandan [downloader/external] Smarter detection of executable [extractor/generic] Don't return JW player without formats [FormatSort] Fix aext for --prefer-free-formats [jsinterp] Various improvements by pukkandan, dirkf, elyse0 [cache] Mechanism to invalidate old cache [utils] Add deprecation_warning [utils] Add orderedSet_from_options [utils] Popen: Restore LD_LIBRARY_PATH when using PyInstaller by Lesmiscore [build] make tar should not follow DESTDIR by satan1st [build] Update pyinstaller by shirt-dev [test] Fix test_youtube_signature [cleanup] Misc fixes and cleanup by DavidH-2022, MrRawes, pukkandan [extractor/epoch] Add extractor by tejasa97 [extractor/eurosport] Add extractor by HobbyistDev [extractor/IslamChannel] Add extractors by Lesmiscore [extractor/newspicks] Add extractor by Lesmiscore [extractor/triller] Add extractor by bashonly [extractor/VQQ] Add extractors by elyse0 [extractor/youtube] Improvements to nsig extraction [extractor/youtube] Fix bug in format sorting [extractor/youtube] Update iOS Innertube clients by SamantazFox [extractor/youtube] Use device-specific user agent by coletdjnz [extractor/youtube] Add --compat-option no-youtube-prefer-utc-upload-date by coletdjnz [extractor/arte] Bug fix by cgrigis [extractor/bilibili] Extract flac with premium account by jackyyf [extractor/BiliBiliSearch] Don't sort by date [extractor/BiliBiliSearch] Fix infinite loop [extractor/bitchute] Mark errors as expected [extractor/crunchyroll:beta] Use anonymous access by tejing1 [extractor/huya] Fix stream extraction by ohaiibuzzle [extractor/medaltv] Fix extraction by xenova [extractor/mediaset] Fix embed extraction [extractor/mixcloud] All formats are audio-only [extractor/rtbf] Fix jwt extraction by elyse0 [extractor/screencastomatic] Support --video-password by shreyasminocha [extractor/stripchat] Don't modify input URL by dfaker [extractor/uktv] Improve _VALID_URL by dirkf [extractor/vimeo:user] Fix _VALID_URL @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.12 2022/08/15 15:59:57 leot Exp $ a182 3 ${PYSITELIB}/yt_dlp/extractor/animeondemand.py ${PYSITELIB}/yt_dlp/extractor/animeondemand.pyc ${PYSITELIB}/yt_dlp/extractor/animeondemand.pyo a188 9 ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/__init__.py ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/__init__.pyo ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/common.py ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/common.pyc ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/common.pyo ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/nfl.py ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/nfl.pyc ${PYSITELIB}/yt_dlp/extractor/anvato_token_generator/nfl.pyo d294 3 d351 3 d378 3 d1008 3 d1122 3 d1164 3 d1422 3 d1458 3 d1773 3 d1971 3 d2259 3 d2598 3 d2706 3 a2795 3 ${PYSITELIB}/yt_dlp/extractor/vier.py ${PYSITELIB}/yt_dlp/extractor/vier.pyc ${PYSITELIB}/yt_dlp/extractor/vier.pyo d2931 3 @ 1.12 log @yt-dlp: Update to 2022.8.14 Changes: ### 2022.08.14 * Merge youtube-dl: Upto commit d231b56 * [jsinterp] Handle **new youtube signature functions** * [jsinterp] Truncate error messages * [extractor] Fix format sorting of `channels` * [ffmpeg] Disable avconv unless `--prefer-avconv` * [ffmpeg] Smarter detection of ffprobe filename * [patreon] Ignore erroneous media attachments * [postprocessor/embedthumbnail] Detect `libatomicparsley.so` * [ThumbnailsConvertor] Fix conversion after `fixup_webp` * [utils] Fix `get_compatible_ext` * [build] Fix changelog * [update] Set executable bit-mask * [devscripts] Fix import * [docs] Consistent use of `e.g.` * [cleanup] Misc fixes and cleanup * [extractor/moview] Add extractor * [extractor/parler] Add extractor * [extractor/truth] Add extractor * [extractor/aenetworks] Add formats parameter * [extractor/crunchyroll] Improve `_VALID_URL`s * [extractor/doodstream] Add `wf` domain * [extractor/facebook] Add reel support * [extractor/MLB] New extractor * [extractor/rai] Misc fixes * [extractor/toggo] Improve `_VALID_URL` * [extractor/tubitv] Extract additional formats * [extractor/zattoo] Potential fix for resellers @ text @d1 1 a1 1 @@comment $NetBSD$ d777 3 d804 3 d1158 3 d1617 3 d2439 3 d2529 3 a2891 3 ${PYSITELIB}/yt_dlp/extractor/wetv.py ${PYSITELIB}/yt_dlp/extractor/wetv.pyc ${PYSITELIB}/yt_dlp/extractor/wetv.pyo @ 1.11 log @yt-dlp: Update to 2022.8.8 pkgsrc changes: - Remove patch-yt__dlp_extractor_arte.py, was a backport from upstream, it should be no longer needed. Changes: ### 2022.08.08 * **Remove Python 3.6 support** * Determine merge container better * Framework for embed detection * Merge youtube-dl: Up to commit adb5294 * `--compat-option no-live-chat` should disable danmaku * Fix misleading DRM message * Import ctypes only when necessary * Minor bugfixes * Reject entire playlists faster with `--match-filter` * Remove filtered entries from `-J` * Standardize retry mechanism * Validate `--merge-output-format` * [downloader] Add average speed to final progress line * [extractor] Add field `audio_channels` * [extractor] Support multiple archive ids for one video * [ffmpeg] Set `ffmpeg_location` in a contextvar * [FFmpegThumbnailsConvertor] Fix conversion from GIF * [MetadataParser] Don't set `None` when the field didn't match * [outtmpl] Smarter replacing of unsupported characters * [outtmpl] Treat empty values as None in filenames * [utils] sanitize_open: Allow any IO stream as stdout * [build, devscripts] Add devscript to set a build variant * [build] Improve build process * [build] Update pyinstaller * [devscripts] Create `utils` and refactor * [docs] Clarify `best*` * [docs] Fix bug report issue template * [docs] Fix capitalization in references * [cleanup, mhtml] Use imghdr * [cleanup, utils] Consolidate known media extensions * [cleanup] Misc fixes and cleanup * [extractor/angel] Add extractor * [extractor/dplay] Add MotorTrend extractor * [extractor/harpodeon] Add extractor * [extractor/holodex] Add extractor * [extractor/kompas] Add extracto * [extractor/rai] Add raisudtirol extractor by [nixxo](https://github.com/nixxo) * [extractor/tempo] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/youtube] Fixes for third party client detection * [extractor/youtube] Add `live_status=post_live` * [extractor/youtube] Extract more format info * [extractor/youtube] Parse translated subtitles only when requested * [extractor/youtube, extractor/twitch] Allow waiting for channels to become live * [extractor/youtube, webvtt] Extract auto-subs from livestream VODs * [extractor/AbemaTVTitle] Implement paging * [extractor/archiveorg] Improve handling of formats * [extractor/arte] Fix title extraction * [extractor/arte] Move to v2 API * [extractor/bbc] Fix news articles * [extractor/camtasia] Separate into own extractor * [extractor/cloudflarestream] Fix video_id padding * [extractor/crunchyroll] Fix conversion of thumbnail from GIF * [extractor/crunchyroll] Handle missing metadata correctly * [extractor/crunchyroll:beta] Extract timestamp and fix tests * [extractor/crunchyroll:beta] Use streams API * [extractor/doodstream] Support more domains * [extractor/ESPN] Extract duration * [extractor/FIFA] Change API endpoint * [extractor/globo:article] Remove false positives * [extractor/Go] Extract timestamp * [extractor/hidive] Fix cookie login when netrc is also given * [extractor/html5] Separate into own extractor * [extractor/ina] Improve extractor * [extractor/NaverNow] Change endpoint * [extractor/ninegag] Extract uploader * [extractor/NovaPlay] Fix extractor * [extractor/orf:radio] Rewrite extractors * [extractor/patreon] Fix and improve extractors * [extractor/rai] Fix RaiNews extraction * [extractor/redbee] Unify and update extractors * [extractor/stripchat] Fix _VALID_URL * [extractor/tubi] Exclude playlists from playlist entries * [extractor/tviplayer] Improve `_VALID_URL` * [extractor/twitch] Extract chapters for single chapter VODs * [extractor/vgtv] Support tv.vg.no * [extractor/vidio] Support embed link * [extractor/vk] Fix extractor * [extractor/WASDTV:record] Fix `_VALID_URL` * [extractor/xfileshare] Add Referer * [extractor/YahooJapanNews] Fix extractor * [extractor/yandexmusic] Extract higher quality format * [extractor/zee5] Update Device ID @ text @d1182 3 d1515 3 d1791 3 d2526 3 @ 1.10 log @yt-dlp: update to 2022.7.18. Replace patch+sed with just sed. ### 2022.07.18 * Allow users to specify encoding in each config files by [Lesmiscore](https://github.com/Lesmiscore) * Discard infodict from memory if no longer needed * Do not allow extractors to return `None` * Do not load system certificates when `certifi` is used * Fix rounding of integers in format table * Improve chapter sanitization * Skip some fixup if remux/recode is needed by [Lesmiscore](https://github.com/Lesmiscore) * Support `--no-progress` for `--wait-for-video` * Fix bug in [612f2be](https://github.com/yt-dlp/yt-dlp/commit/612f2be5d3924540158dfbe5f25d841f04cff8c6) * [outtmpl] Add alternate form `h` for HTML escaping * [aes] Add multiple padding modes in CBC by [elyse0](https://github.com/elyse0) * [extractor/common] Passthrough `errnote=False` to parsers * [extractor/generic] Remove HEAD request * [http] Ensure the file handle is always closed * [ModifyChapters] Modify duration in infodict * [options] Fix aliases to `--config-location` * [utils] Fix `get_domain` * [build] Consistent order for lazy extractors by [lamby](https://github.com/lamby) * [build] Fix architecture suffix of executables by [odo2063](https://github.com/odo2063) * [build] Improve `setup.py` * [update] Do not check `_update_spec` when up to date * [update] Prepare to remove Python 3.6 support * [compat] Let PyInstaller detect _legacy module * [devscripts/update-formulae] Do not change dependency section * [test] Split download tests so they can be more easily run in CI * [docs] Improve docstring of `download_ranges` by [FirefoxMetzger](https://github.com/FirefoxMetzger) * [docs] Improve issue templates * [build] Fix bug in [6d916fe](https://github.com/yt-dlp/yt-dlp/commit/6d916fe709a38e8c4c69b73843acf170b5165931) * [cleanup, utils] Refactor parse_codecs * [cleanup] Misc fixes and cleanup * [extractor/acfun] Add extractors by [lockmatrix](https://github.com/lockmatrix) * [extractor/Audiodraft] Add extractors by [Ashish0804](https://github.com/Ashish0804), [fstirlitz](https://github.com/fstirlitz) * [extractor/cellebrite] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/detik] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/hytale] Add extractor by [llamasblade](https://github.com/llamasblade), [pukkandan](https://github.com/pukkandan) * [extractor/liputan6] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/mocha] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/rtl.lu] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/rtvsl] Add extractor by [iw0nderhow](https://github.com/iw0nderhow), [pukkandan](https://github.com/pukkandan) * [extractor/StarTrek] Add extractor by [scy](https://github.com/scy) * [extractor/syvdk] Add extractor by [misaelaguayo](https://github.com/misaelaguayo) * [extractor/theholetv] Add extractor by [dosy4ev](https://github.com/dosy4ev) * [extractor/TubeTuGraz] Add extractor by [Ferdi265](https://github.com/Ferdi265), [pukkandan](https://github.com/pukkandan) * [extractor/tviplayer] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/wetv] Add extractors by [elyse0](https://github.com/elyse0) * [extractor/wikimedia] Add extractor by [EhtishamSabir](https://github.com/EhtishamSabir), [pukkandan](https://github.com/pukkandan) * [extractor/youtube] Fix duration check for post-live manifestless mode * [extractor/youtube] More metadata for storyboards by [ftk](https://github.com/ftk) * [extractor/bigo] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore) * [extractor/BiliIntl] Fix subtitle extraction by [MinePlayersPE](https://github.com/MinePlayersPE) * [extractor/crunchyroll] Improve `_VALID_URL` * [extractor/fifa] Fix extractor by [ischmidt20](https://github.com/ischmidt20) * [extractor/instagram] Fix post/story extractors by [pritam20ps05](https://github.com/pritam20ps05), [pukkandan](https://github.com/pukkandan) * [extractor/iq] Set language correctly for Korean subtitles * [extractor/MangoTV] Fix subtitle languages * [extractor/Netverse] Improve playlist extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/philharmoniedeparis] Fix extractor by [sqrtNOT](https://github.com/sqrtNOT) * [extractor/Trovo] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [extractor/twitch] Support storyboards for VODs by [ftk](https://github.com/ftk) * [extractor/WatchESPN] Improve `_VALID_URL` by [IONECarter](https://github.com/IONECarter), [dirkf](https://github.com/dirkf) * [extractor/WSJArticle] Fix video id extraction by [sqrtNOT](https://github.com/sqrtNOT) * [extractor/Ximalaya] Fix extractors by [lockmatrix](https://github.com/lockmatrix) * [cleanup, extractor/youtube] Fix tests by [sheerluck](https://github.com/sheerluck) ### 2022.06.29 * Fix `--downloader native` * Fix `section_end` of clips * Fix playlist error handling * Sanitize `chapters` * [extractor] Fix `_create_request` when headers is None * [extractor] Fix empty `BaseURL` in MPD * [ffmpeg] Write full output to debug on error * [hls] Warn user when trying to download live HLS * [options] Fix `parse_known_args` for `--` * [utils] Fix inconsistent default handling between HTTP and HTTPS requests by [coletdjnz](https://github.com/coletdjnz) * [build] Draft release until complete * [build] Fix release tag commit * [build] Standalone x64 builds for MacOS 10.9 by [StefanLobbenmeier](https://github.com/StefanLobbenmeier) * [update] Ability to set a maximum version for specific variants * [compat] Fix `compat.WINDOWS_VT_MODE` * [compat] Remove deprecated functions from core code * [compat] Remove more functions * [cleanup, extractor] Reduce direct use of `_downloader` * [cleanup] Consistent style for file heads * [cleanup] Fix some typos by [crazymoose77756](https://github.com/crazymoose77756) * [cleanup] Misc fixes and cleanup * [extractor/Scrolller] Add extractor by [LunarFang416](https://github.com/LunarFang416) * [extractor/ViMP] Add playlist extractor by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel) * [extractor/fuyin] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/livestreamfails] Add extractor by [nomevi](https://github.com/nomevi) * [extractor/premiershiprugby] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/steam] Add broadcast extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/youtube] Mark videos as fully watched by [Brett824](https://github.com/Brett824) * [extractor/CWTV] Extract thumbnail by [ischmidt20](https://github.com/ischmidt20) * [extractor/ViMP] Add thumbnail and support more sites by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel) * [extractor/dropout] Support cookies and login only as needed by [pingiun](https://github.com/pingiun), [pukkandan](https://github.com/pukkandan) * [extractor/ertflix] Improve `_VALID_URL` * [extractor/lbry] Use HEAD request for redirect URL by [flashdagger](https://github.com/flashdagger) * [extractor/mediaset] Improve `_VALID_URL` * [extractor/npr] Implement [e50c350](https://github.com/yt-dlp/yt-dlp/commit/e50c3500b43d80e4492569c4b4523c4379c6fbb2) differently * [extractor/tennistv] Rewrite extractor by [pukkandan](https://github.com/pukkandan), [zenerdi0de](https://github.com/zenerdi0de) @ text @a32 3 ${PYSITELIB}/yt_dlp/compat/asyncio.py ${PYSITELIB}/yt_dlp/compat/asyncio.pyc ${PYSITELIB}/yt_dlp/compat/asyncio.pyo a41 3 ${PYSITELIB}/yt_dlp/compat/re.py ${PYSITELIB}/yt_dlp/compat/re.pyc ${PYSITELIB}/yt_dlp/compat/re.pyo d180 3 d414 3 d954 3 d1023 3 d1062 3 d1227 3 a1784 3 ${PYSITELIB}/yt_dlp/extractor/parliamentliveuk.py ${PYSITELIB}/yt_dlp/extractor/parliamentliveuk.pyc ${PYSITELIB}/yt_dlp/extractor/parliamentliveuk.pyo d2010 3 a2060 3 ${PYSITELIB}/yt_dlp/extractor/rtbf.py ${PYSITELIB}/yt_dlp/extractor/rtbf.pyc ${PYSITELIB}/yt_dlp/extractor/rtbf.pyo d2175 3 d2415 3 @ 1.9 log @yt-dlp: update to 2022.6.22.1. Deprecate support for Python 3.6 Add option --download-sections to download video partially Chapter regex and time ranges are accepted (Eg: --download-sections *1:10-2:20) Add option --alias Add option --lazy-playlist to process entries as they are received Add option --retry-sleep Add slicing notation to --playlist-items Adds support for negative indices and step Add -I as alias for --playlist-index Makes --playlist-start, --playlist-end, --playlist-reverse, --no-playlist-reverse redundant --config-location - to provide options interactively [build] Add Linux standalone builds [update] Self-restart after update Merge youtube-dl: Upto commit/8a158a9 Add --no-update Allow extractors to specify section_start/end for clips Do not print progress to stderr with -q Ensure pre-processor errors do not block video download Fix --simulate --max-downloads Improve error handling of bad config files Return an error code if update fails Fix bug in 3a408f9 [ExtractAudio] Allow conditional conversion [ModifyChapters] Fix repeated removal of small segments [ThumbnailsConvertor] Allow conditional conversion [cookies] Detect profiles for cygwin/BSD by moench-tegeder [dash] Show fragment count with --live-from-start by flashdagger [extractor] Add _search_json by coletdjnz, pukkandan [extractor] Add default parameter to _search_json by coletdjnz, pukkandan [extractor] Add dev option --load-pages [extractor] Handle json_ld with multiple @@types [extractor] Import _ALL_CLASSES lazily [extractor] Recognize src attribute from HTML5 media elements by Lesmiscore [extractor/generic] Revert e6ae51c [f4m] Bugfix [ffmpeg] Check version lazily [jsinterp] Some optimizations and refactoring by dirkf, pukkandan [utils] Improve performance using functools.cache [utils] Send HTTP/1.1 ALPN extension by coletdjnz [utils] ExtractorError: Fix exc_info [utils] ISO3166Utils: Add EU and AP [utils] Popen: Refactor to use contextmanager [utils] locked_file: Fix for PyPy on Windows [update] Expose more functionality to API [update] Use .git folder to distinguish source/unknown [build] Fix updating homebrew formula [compat] Add functools.cached_property [test] Fix FakeYDL signatures by coletdjnz [docs] Improvements [cleanup, ExtractAudio] Refactor [cleanup, downloader] Refactor report_progress [cleanup, extractor] Refactor _download_... methods [cleanup, extractor] Rename extractors.py to _extractors.py [cleanup, utils] Don't use kwargs for format_field [cleanup, build] Refactor [cleanup, docs] Re-indent "Usage and Options" section [cleanup] Deprecate YoutubeDL.parse_outtmpl [cleanup] Misc fixes and cleanup by Lesmiscore, MrRawes, christoph-heinrich, flashdagger, gamer191, kwconder, pukkandan [extractor/DailyWire] Add extractors by HobbyistDev, pukkandan [extractor/fourzerostudio] Add extractors by Lesmiscore [extractor/GoogleDrive] Add folder extractor by evansp, pukkandan [extractor/MirrorCoUK] Add extractor by LunarFang416, pukkandan [extractor/atscaleconfevent] Add extractor by Ashish0804 [extractor/freetv] Add extractor by elyse0 [extractor/ixigua] Add Extractor by HobbyistDev [extractor/kicker.de] Add extractor by HobbyistDev [extractor/netverse] Add extractors by HobbyistDev, pukkandan [extractor/playsuisse] Add extractor by pukkandan, sbor23 [extractor/substack] Add extractor by elyse0 [extractor/youtube] Support downloading clips [extractor/youtube] Add innertube_host and innertube_key extractor args by coletdjnz [extractor/youtube] Add warning for PostLiveDvr [extractor/youtube] Bring back _extract_chapters_from_description [extractor/youtube] Extract comment_count from webpage [extractor/youtube] Fix :ytnotifications extractor by coletdjnz [extractor/youtube] Fix initial player response extraction by coletdjnz, pukkandan [extractor/youtube] Fix live chat for videos with content warning by coletdjnz [extractor/youtube] Make signature extraction non-fatal [extractor/youtube:tab] Detect videoRenderer in _post_thread_continuation_entries [extractor/BiliIntl] Fix metadata extraction [extractor/BiliIntl] Fix subtitle extraction by HobbyistDev [extractor/FranceCulture] Fix extractor by aurelg, pukkandan [extractor/PokemonSoundLibrary] Remove extractor by Lesmiscore [extractor/StreamCZ] Fix extractor by adamanldo, dirkf [extractor/WatchESPN] Support free videos and BAM_DTC by ischmidt20 [extractor/animelab] Remove extractor by gamer191 [extractor/bloomberg] Change playback endpoint by m4tu4g [extractor/ccc] Extract view_count by vkorablin [extractor/crunchyroll:beta] Fix extractor after API change by Burve, tejing1 [extractor/curiositystream] Get auth_token from cookie by mnn [extractor/digitalconcerthall] Fix extractor by ZhymabekRoman [extractor/dropbox] Extract the correct mountComponent [extractor/dropout] Login is not mandatory [extractor/duboku] Fix for hostname change by mozbugbox [extractor/espn] Add WatchESPN extractor by ischmidt20, pukkandan [extractor/expressen] Fix extractor by aejdl [extractor/foxnews] Update embed extraction by elyse0 [extractor/ina] Fix extractor by elyse0 [extractor/iwara:user] Make paging better by Lesmiscore [extractor/jwplatform] Look for data-video-jw-id [extractor/lbry] Update livestream API by flashdagger [extractor/mediaset] Improve _VALID_URL [extractor/naver] Add navernow extractor by ping [extractor/niconico:series] Fix extractor by sqrtNOT [extractor/npr] Use stream url from json-ld by r5d [extractor/pornhub] Extract uploader_id field by Lesmiscore [extractor/radiofrance] Add more radios by bubbleguuum [extractor/rumble] Detect JS embed [extractor/rumble] Extract subtitles by fstirlitz [extractor/southpark] Add southpark.lat extractor by darkxex [extractor/spotify:show] Fix extractor [extractor/tiktok] Detect embeds [extractor/tiktok] Extract SIGI_STATE by dirkf, pukkandan, sulyi [extractor/tver] Fix extractor by Lesmiscore [extractor/vevo] Fix extractor by Lesmiscore [extractor/yahoo:gyao] Fix extractor [extractor/zattoo] Fix live streams by miseran [extractor/zdf] Improve format sorting by elyse0 @ text @d126 3 d261 3 d468 3 d654 3 d918 3 d1092 3 d1302 3 d1314 3 d1473 3 d1926 3 d2082 3 d2133 3 d2271 3 d2331 3 d2418 3 d2508 3 d2562 3 d2847 3 d2853 3 @ 1.8 log @yt-dlp: Update to 2022.5.18 Changes: ### 2022.05.18 * Add support for SSL client certificate authentication by coletdjnz and dirkf * Adds `--client-certificate`, `--client-certificate-key`, `--client-certificate-password` * Add `--match-filter -` to interactively ask for each video * `--max-downloads` should obey `--break-per-input` * Allow use of weaker ciphers with `--legacy-server-connect` * Don't imply `-s` for later stages of `-O` * Fix `--date today` * Fix `--skip-unavailable-fragments` * Fix color in `-q -F` * Fix redirect HTTP method handling by coletdjnz * Improve `--clean-infojson` * Remove warning for videos with an empty title * Run `FFmpegFixupM3u8PP` for live-streams if needed * Show name of downloader in verbose log * [cookies] Allow `cookiefile` to be a text stream * [cookies] Report progress when importing cookies * [downloader/ffmpeg] Specify headers for each URL by elyse0 * [fragment] Do not change chunk-size when `--test` * [fragment] Make single thread download work for `--live-from-start` by Lesmiscore * [hls] Fix `byte_range` for `EXT-X-MAP` fragment by fstirlitz * [http] Fix retrying on read timeout by coletdjnz * [ffmpeg] Fix features detection * [EmbedSubtitle] Enable for more video extensions * [EmbedThumbnail] Disable thumbnail conversion for mkv by evansp * [EmbedThumbnail] Do not obey `-k` * [EmbedThumbnail] Do not remove id3v1 tags * [FFmpegMetadata] Remove `\0` from metadata * [FFmpegMetadata] Remove filename from attached info-json * [FixupM3u8] Obey `--hls-prefer-mpegts` * [Sponsorblock] Don't crash when duration is unknown * [XAttrMetadata] Refactor and document dependencies * [extractor] Document netrc machines * [extractor] Update `manifest_url`s after redirect by elyse0 * [extractor] Update dash `manifest_url` after redirects by elyse0 * [extractor] Use `classmethod`/`property` where possible * [generic] Refactor `_extract_rss` * [utils] `is_html`: Handle double BOM * [utils] `locked_file`: Ignore illegal seek on `truncate` by jakeogh * [utils] `sanitize_path`: Fix when path is empty string * [utils] `write_string`: Workaround newline issue in `conhost` * [utils] `certifi`: Make sure the pem file exists * [utils] Fix `WebSocketsWrapper` * [utils] `locked_file`: Do not give executable bits for newly created files by Lesmiscore * [utils] `YoutubeDLCookieJar`: Detect and reject JSON file by Lesmiscore * [test] Convert warnings into errors and fix some existing warnings by fstirlitz * [dependencies] Create module with all dependency imports * [compat] Split into sub-modules by fstirlitz, pukkandan * [compat] Implement `compat.imghdr` * [build] Add `make uninstall` by MrRawes * [build] Avoid use of `install -D` * [build] Fix `Makefile` by putnam * [build] Fix `--onedir` on macOS * [build] Add more test-runners * [cleanup] Deprecate some compat vars by fstirlitz, pukkandan * [cleanup] Remove unused code paths, extractors, scripts and tests by fstirlitz * [cleanup] Upgrade syntax (`pyupgrade`) and sort imports (`isort`) * [cleanup, docs, build] Misc fixes * [BilibiliLive] Add extractor by HE7086, pukkandan * [Fifa] Add Extractor by Bricio * [goodgame] Add extractor by nevack * [gronkh] Add playlist extractors by hatienl0i261299 * [icareus] Add extractor by tpikonen, pukkandan * [iwara] Add playlist extractors by i6t * [Likee] Add extractor by hatienl0i261299 * [masters] Add extractor by m4tu4g * [nebula] Add support for subscriptions by hheimbuerger * [Podchaser] Add extractors by connercsbn * [rokfin:search] Add extractor by P-reducible, pukkandan * [youtube] Add `:ytnotifications` extractor by krichbanana * [youtube] Add YoutubeStoriesIE (`ytstories:`) by coletdjnz * [ZingMp3] Add chart and user extractors by hatienl0i261299 * [adn] Update AES key by elyse0 * [adobepass] Allow cookies for authenticating MSO * [bandcamp] Exclude merch links by Yipten * [chingari] Fix archiving and tests * [DRTV] Improve `_VALID_URL` by vertan * [facebook] Improve thumbnail extraction by Wikidepia * [fc2] Stop heatbeating once FFmpeg finishes by Lesmiscore * [Gofile] Fix extraction and support password-protected links by mehq * [hotstar, cleanup] Refactor extractors * [InfoQ] Don't fail on missing audio format by evansp * [Jamendo] Extract more metadata by evansp * [kaltura] Update API calls by flashdagger * [KhanAcademy] Fix extractor by rand-net * [LCI] Fix extractor by MarwenDallel * [lrt] Support livestreams by GiedriusS * [niconico] Set `expected_protocol` to a public field * [Niconico] Support 2FA by ekangmonyet * [Olympics] Fix format extension * [openrec:movie] Enable fallback for /movie/ URLs * [PearVideo] Add fallback for formats by hatienl0i261299 * [radiko] Fix extractor by Lesmiscore * [rai] Add `release_year` * [reddit] Prevent infinite loop * [rokfin] Implement login by P-reducible, pukkandan * [ruutu] Support hs.fi embeds by tpikonen, pukkandan * [spotify] Detect iframe embeds by fstirlitz * [telegram] Fix metadata extraction * [tmz, cleanup] Update tests by diegorodriguezv * [toggo] Fix `_VALID_URL` by ca-za * [trovo] Update to new API by nyuszika7h * [TVer] Improve extraction by Lesmiscore * [twitcasting] Pass headers for each formats by Lesmiscore * [VideocampusSachsen] Improve extractor by FestplattenSchnitzel * [vimeo] Fix extractors * [wat] Fix extraction of multi-language videos and subtitles by elyse0 * [wistia] Fix `_VALID_URL` by dirkf * [youtube, cleanup] Minor refactoring by coletdjnz, pukkandan * [youtube] Added piped instance urls by JordanWeatherby * [youtube] Deprioritize auto-generated thumbnails * [youtube] Deprioritize format 22 (often damaged) * [youtube] Fix episode metadata extraction * [zee5] Fix extractor by Ashish0804 * [zingmp3, cleanup] Refactor extractors @ text @d39 3 d105 3 a182 3 ${PYSITELIB}/yt_dlp/extractor/animelab.py ${PYSITELIB}/yt_dlp/extractor/animelab.pyc ${PYSITELIB}/yt_dlp/extractor/animelab.pyo d243 3 d618 3 d855 3 a875 3 ${PYSITELIB}/yt_dlp/extractor/franceculture.py ${PYSITELIB}/yt_dlp/extractor/franceculture.pyc ${PYSITELIB}/yt_dlp/extractor/franceculture.pyo d888 3 d1140 3 d1188 3 d1209 3 d1425 3 d1554 3 d1830 3 d2274 3 @ 1.7 log @yt-dlp: update to 2022.4.8. ### 2022.04.08 * Use certificates from `certifi` if installed by [coletdjnz](https://github.com/coletdjnz) * Treat multiple `--match-filters` as OR * File locking improvevemnts: * Do not lock downloading file on Windows * Do not prevent download if locking is unsupported * Do not truncate files before locking by [jakeogh](https://github.com/jakeogh), [pukkandan](https://github.com/pukkandan) * Fix non-blocking non-exclusive lock * De-prioritize automatic-subtitles when no `--sub-lang` is given * Exit after `--dump-user-agent` * Fallback to video-only format when selecting by extension * Fix `--abort-on-error` for subtitles * Fix `--no-overwrite` for playlist infojson * Fix `--print` with `--ignore-no-formats` when url is `None` by [flashdagger](https://github.com/flashdagger) * Fix `--sleep-interval` * Fix `--throttled-rate` * Fix `autonumber` * Fix case of `http_headers` * Fix filepath sanitization in `--print-to-file` * Handle float in `--wait-for-video` * Ignore `mhtml` formats from `-f mergeall` * Ignore format-specific fields in initial pass of `--match-filter` * Protect stdout from unexpected progress and console-title * Remove `Accept-Encoding` header from `std_headers` by [coletdjnz](https://github.com/coletdjnz) * Remove incorrect warning for `--dateafter` * Show warning when all media formats have DRM * [downloader] Fix invocation of `HttpieFD` * [http] Fix #3215 * [http] Reject broken range before request by [Lesmiscore](https://github.com/Lesmiscore), [Jules-A](https://github.com/Jules-A), [pukkandan](https://github.com/pukkandan) * [fragment] Read downloaded fragments only when needed by [Lesmiscore](https://github.com/Lesmiscore) * [http] Retry on more errors by [coletdjnz](https://github.com/coletdjnz) * [mhtml] Fix fragments with absolute urls by [coletdjnz](https://github.com/coletdjnz) * [extractor] Add `_perform_login` function * [extractor] Allow control characters inside json * [extractor] Support merging subtitles with data by [coletdjnz](https://github.com/coletdjnz) * [generic] Extract subtitles from video.js by [Lesmiscore](https://github.com/Lesmiscore) * [ffmpeg] Cache version data * [FFmpegConcat] Ensure final directory exists * [FfmpegMetadata] Write id3v1 tags * [FFmpegVideoConvertor] Add more formats to `--remux-video` * [FFmpegVideoConvertor] Ensure all streams are copied * [MetadataParser] Validate outtmpl early * [outtmpl] Fix replacement/default when used with alternate * [outtmpl] Limit changes during sanitization * [phantomjs] Fix bug * [test] Add `test_locked_file` * [utils] `format_decimal_suffix`: Fix for very large numbers by [s0u1h](https://github.com/s0u1h) * [utils] `traverse_obj`: Allow filtering by value * [utils] Add `filter_dict`, `get_first`, `try_call` * [utils] ExtractorError: Fix for older python versions * [utils] WebSocketsWrapper: Allow omitting `__enter__` invocation by [Lesmiscore](https://github.com/Lesmiscore) * [docs] Add an `.editorconfig` file by [fstirlitz](https://github.com/fstirlitz) * [docs] Clarify the exact `BSD` license of dependencies by [MrRawes](https://github.com/MrRawes) * [docs] Minor improvements by [pukkandan](https://github.com/pukkandan), [cffswb](https://github.com/cffswb), [danielyli](https://github.com/danielyli) * [docs] Remove readthedocs * [build] Add `requirements.txt` to pip distributions * [cleanup, postprocessor] Create `_download_json` * [cleanup, vimeo] Fix tests * [cleanup] Misc fixes and minor cleanup * [cleanup] Use `_html_extract_title` * [AfreecaTV] Add `AfreecaTVUserIE` by [hatienl0i261299](https://github.com/hatienl0i261299) * [arte] Add `format_note` to m3u8 formats * [azmedien] Add TVO Online to supported hosts by [1-Byte](https://github.com/1-Byte) * [BanBye] Add extractor by [mehq](https://github.com/mehq) * [bilibili] Fix extraction of title with quotes by [dzek69](https://github.com/dzek69) * [Craftsy] Add extractor by [Bricio](https://github.com/Bricio) * [Cybrary] Add extractor by [aaearon](https://github.com/aaearon) * [Huya] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [ITProTV] Add extractor by [aaearon](https://github.com/aaearon) * [Jable] Add extractors by [mehq](https://github.com/mehq) * [LastFM] Add extractors by [mehq](https://github.com/mehq) * [Moviepilot] Add extractor by [panatexxa](https://github.com/panatexxa) * [panopto] Add extractors by [coletdjnz](https://github.com/coletdjnz), [kmark](https://github.com/kmark) * [PokemonSoundLibrary] Add extractor by [Lesmiscore](https://github.com/Lesmiscore) * [WasdTV] Add extractor by [un-def](https://github.com/un-def), [hatienl0i261299](https://github.com/hatienl0i261299) * [adobepass] Fix Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies) * [afreecatv] Match new vod url by [wlritchi](https://github.com/wlritchi) * [AZMedien] Support `tv.telezueri.ch` by [goggle](https://github.com/goggle) * [BiliIntl] Support user-generated videos by [wlritchi](https://github.com/wlritchi) * [BRMediathek] Fix VALID_URL * [crunchyroll:playlist] Implement beta API by [tejing1](https://github.com/tejing1) * [crunchyroll] Fix inheritance * [daftsex] Fix extractor by [Soebb](https://github.com/Soebb) * [dailymotion] Support `geo.dailymotion.com` by [hatienl0i261299](https://github.com/hatienl0i261299) * [ellentube] Extract subtitles from manifest * [elonet] Rewrite extractor by [Fam0r](https://github.com/Fam0r), [pukkandan](https://github.com/pukkandan) * [fptplay] Fix metadata extraction by [hatienl0i261299](https://github.com/hatienl0i261299) * [FranceCulture] Support playlists by [bohwaz](https://github.com/bohwaz) * [go, viu] Extract subtitles from the m3u8 manifest by [fstirlitz](https://github.com/fstirlitz) * [Imdb] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [MangoTV] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [Nebula] Fix bug in 52efa4b31200119adaa8acf33e50b84fcb6948f0 * [niconico] Fix extraction of thumbnails and uploader (#3266) * [niconico] Rewrite NiconicoIE by [Lesmiscore](https://github.com/Lesmiscore) * [nitter] Minor fixes and update instance list by [foghawk](https://github.com/foghawk) * [NRK] Extract timestamp by [hatienl0i261299](https://github.com/hatienl0i261299) * [openrec] Download archived livestreams by [Lesmiscore](https://github.com/Lesmiscore) * [openrec] Refactor extractors by [Lesmiscore](https://github.com/Lesmiscore) * [panopto] Improve subtitle extraction and support slides by [coletdjnz](https://github.com/coletdjnz) * [ParamountPlus, CBS] Change VALID_URL by [Sipherdrakon](https://github.com/Sipherdrakon) * [ParamountPlusSeries] Support multiple pages by [dodrian](https://github.com/dodrian) * [Piapro] Extract description with break lines by [Lesmiscore](https://github.com/Lesmiscore) * [rai] Fix extraction of http formas by [nixxo](https://github.com/nixxo) * [rumble] unescape title * [RUTV] Fix format sorting by [Lesmiscore](https://github.com/Lesmiscore) * [ruutu] Detect embeds by [tpikonen](https://github.com/tpikonen) * [tenplay] Improve extractor by [aarubui](https://github.com/aarubui) * [TikTok] Fix URLs with user id by [hatienl0i261299](https://github.com/hatienl0i261299) * [TikTokVM] Fix redirect to user URL * [TVer] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore) * [TVer] Support landing page by [vvto33](https://github.com/vvto33) * [twitcasting] Don't return multi_video for archive with single hls manifest by [Lesmiscore](https://github.com/Lesmiscore) * [veo] Fix `_VALID_URL` * [Veo] Fix extractor by [i6t](https://github.com/i6t) * [viki] Don't attempt to modify URLs with signature by [nyuszika7h](https://github.com/nyuszika7h) * [viu] Fix bypass for preview by [zackmark29](https://github.com/zackmark29) * [viu] Fixed extractor by [zackmark29](https://github.com/zackmark29), [pukkandan](https://github.com/pukkandan) * [web.archive:youtube] Make CDX API requests non-fatal by [coletdjnz](https://github.com/coletdjnz) * [wget] Fix proxy by [kikuyan](https://github.com/kikuyan), [coletdjnz](https://github.com/coletdjnz) * [xnxx] Add `xnxx3.com` by [rozari0](https://github.com/rozari0) * [youtube] **Add new age-gate bypass** by [zerodytrash](https://github.com/zerodytrash), [pukkandan](https://github.com/pukkandan) * [youtube] Add extractor-arg to skip auto-translated subs * [youtube] Avoid false positives when detecting damaged formats * [youtube] Detect DRM better by [shirt](https://github.com/shirt-dev) * [youtube] Fix auto-translated automatic captions * [youtube] Fix pagination of `membership` tab * [youtube] Fix uploader for collaborative playlists by [coletdjnz](https://github.com/coletdjnz) * [youtube] Improve video upload date handling by [coletdjnz](https://github.com/coletdjnz) * [youtube:api] Prefer minified JSON response by [coletdjnz](https://github.com/coletdjnz) * [youtube:search] Support hashtag entries by [coletdjnz](https://github.com/coletdjnz) * [youtube:tab] Fix duration extraction for shorts by [coletdjnz](https://github.com/coletdjnz) * [youtube:tab] Minor improvements * [youtube:tab] Return shorts url if video is a short by [coletdjnz](https://github.com/coletdjnz) * [Zattoo] Fix extractors by [goggle](https://github.com/goggle) * [Zingmp3] Fix signature by [hatienl0i261299](https://github.com/hatienl0i261299) ### 2022.03.08.1 * [cleanup] Refactor `__init__.py` * [build] Fix bug ### 2022.03.08 * Merge youtube-dl: Upto [commit/6508688](https://github.com/ytdl-org/youtube-dl/commit/6508688e88c83bb811653083db9351702cd39a6a) (except NDR) * Add regex operator and quoting to format filters by [lukasfink1](https://github.com/lukasfink1) * Add brotli content-encoding support by [coletdjnz](https://github.com/coletdjnz) * Add pre-processor stage `after_filter` * Better error message when no `--live-from-start` format * Create necessary directories for `--print-to-file` * Fill more fields for playlists by [Lesmiscore](https://github.com/Lesmiscore) * Fix `-all` for `--sub-langs` * Fix doubling of `video_id` in `ExtractorError` * Fix for when stdout/stderr encoding is `None` * Handle negative duration from extractor * Implement `--add-header` without modifying `std_headers` * Obey `--abort-on-error` for "ffmpeg not installed" * Set `webpage_url_...` from `webpage_url` and not input URL * Tolerate failure to `--write-link` due to unknown URL * [aria2c] Add `--http-accept-gzip=true` * [build] Update pyinstaller to 4.10 by [shirt](https://github.com/shirt-dev) * [cookies] Update MacOS12 `Cookies.binarycookies` location by [mdpauley](https://github.com/mdpauley) * [devscripts] Improve `prepare_manpage` * [downloader] Do not use aria2c for non-native `m3u8` * [downloader] Obey `--file-access-retries` when deleting/renaming by [ehoogeveen-medweb](https://github.com/ehoogeveen-medweb) * [extractor] Allow `http_headers` to be specified for `thumbnails` * [extractor] Extract subtitles from manifests for vimeo, globo, kaltura, svt by [fstirlitz](https://github.com/fstirlitz) * [extractor] Fix for manifests without period duration by [dirkf](https://github.com/dirkf), [pukkandan](https://github.com/pukkandan) * [extractor] Support `--mark-watched` without `_NETRC_MACHINE` by [coletdjnz](https://github.com/coletdjnz) * [FFmpegConcat] Abort on `--simulate` * [FormatSort] Consider `acodec`=`ogg` as `vorbis` * [fragment] Fix bugs around resuming with Range by [Lesmiscore](https://github.com/Lesmiscore) * [fragment] Improve `--live-from-start` for YouTube livestreams by [Lesmiscore](https://github.com/Lesmiscore) * [generic] Pass referer to extracted formats * [generic] Set rss `guid` as video id by [Bricio](https://github.com/Bricio) * [options] Better ambiguous option resolution * [options] Rename `--clean-infojson` to `--clean-info-json` * [SponsorBlock] Fixes for highlight and "full video labels" by [nihil-admirari](https://github.com/nihil-admirari) * [Sponsorblock] minor fixes by [nihil-admirari](https://github.com/nihil-admirari) * [utils] Better traceback for `ExtractorError` * [utils] Fix file locking for AOSP by [jakeogh](https://github.com/jakeogh) * [utils] Improve file locking * [utils] OnDemandPagedList: Do not download pages after error * [utils] render_table: Fix character calculation for removing extra gap by [Lesmiscore](https://github.com/Lesmiscore) * [utils] Use `locked_file` for `sanitize_open` by [jakeogh](https://github.com/jakeogh) * [utils] Validate `DateRange` input * [utils] WebSockets wrapper for non-async functions by [Lesmiscore](https://github.com/Lesmiscore) * [cleanup] Don't pass protocol to `_extract_m3u8_formats` for live videos * [cleanup] Remove extractors for some dead websites by [marieell](https://github.com/marieell) * [cleanup, docs] Misc cleanup * [AbemaTV] Add extractors by [Lesmiscore](https://github.com/Lesmiscore) * [adobepass] Add Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies) * [ant1newsgr] Add extractor by [zmousm](https://github.com/zmousm) * [bigo] Add extractor by [Lesmiscore](https://github.com/Lesmiscore) * [Caltrans] Add extractor by [Bricio](https://github.com/Bricio) * [daystar] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [fc2:live] Add extractor by [Lesmiscore](https://github.com/Lesmiscore) * [fptplay] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [murrtube] Add extractor by [cyberfox1691](https://github.com/cyberfox1691) * [nfb] Add extractor by [ofkz](https://github.com/ofkz) * [niconico] Add playlist extractors and refactor by [Lesmiscore](https://github.com/Lesmiscore) * [peekvids] Add extractor by [schn0sch](https://github.com/schn0sch) * [piapro] Add extractor by [pycabbage](https://github.com/pycabbage), [Lesmiscore](https://github.com/Lesmiscore) * [rokfin] Add extractor by [P-reducible](https://github.com/P-reducible), [pukkandan](https://github.com/pukkandan) * [rokfin] Add stack and channel extractors by [P-reducible](https://github.com/P-reducible), [pukkandan](https://github.com/pukkandan) * [ruv.is] Add extractor by [iw0nderhow](https://github.com/iw0nderhow) * [telegram] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [VideocampusSachsen] Add extractors by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel) * [xinpianchang] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [abc] Support 1080p by [Ronnnny](https://github.com/Ronnnny) * [afreecatv] Support password-protected livestreams by [wlritchi](https://github.com/wlritchi) * [ard] Fix valid URL * [ATVAt] Detect geo-restriction by [marieell](https://github.com/marieell) * [bandcamp] Detect acodec * [bandcamp] Fix user URLs by [lyz-code](https://github.com/lyz-code) * [bbc] Fix extraction of news articles by [ajj8](https://github.com/ajj8) * [beeg] Fix extractor by [Bricio](https://github.com/Bricio) * [bigo] Fix extractor to not to use `form_params` * [Bilibili] Pass referer for all formats by [blackgear](https://github.com/blackgear) * [Biqle] Fix extractor by [Bricio](https://github.com/Bricio) * [ccma] Fix timestamp parsing by [nyuszika7h](https://github.com/nyuszika7h) * [crunchyroll] Better error reporting on login failure by [tejing1](https://github.com/tejing1) * [cspan] Support of C-Span congress videos by [Grabien](https://github.com/Grabien) * [dropbox] fix regex by [zenerdi0de](https://github.com/zenerdi0de) * [fc2] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore) * [fujitv] Extract resolution for free sources by [YuenSzeHong](https://github.com/YuenSzeHong) * [Gettr] Add `GettrStreamingIE` by [i6t](https://github.com/i6t) * [Gettr] Fix formats order by [i6t](https://github.com/i6t) * [Gettr] Improve extractor by [i6t](https://github.com/i6t) * [globo] Expand valid URL by [Bricio](https://github.com/Bricio) * [lbry] Fix `--ignore-no-formats-error` * [manyvids] Extract `uploader` by [regarten](https://github.com/regarten) * [mildom] Fix linter * [mildom] Rework extractors by [Lesmiscore](https://github.com/Lesmiscore) * [mirrativ] Cleanup extractor code by [Lesmiscore](https://github.com/Lesmiscore) * [nhk] Add support for NHK for School by [Lesmiscore](https://github.com/Lesmiscore) * [niconico:tag] Add support for searching tags * [nrk] Add fallback API * [peekvids] Use JSON-LD by [schn0sch](https://github.com/schn0sch) * [peertube] Add media.fsfe.org by [mxmehl](https://github.com/mxmehl) * [rtvs] Fix extractor by [Bricio](https://github.com/Bricio) * [spiegel] Fix `_VALID_URL` * [ThumbnailsConvertor] Support `webp` * [tiktok] Fix `vm.tiktok`/`vt.tiktok` URLs * [tubitv] Fix/improve TV series extraction by [bbepis](https://github.com/bbepis) * [tumblr] Fix extractor by [foghawk](https://github.com/foghawk) * [twitcasting] Add fallback for finding running live by [Lesmiscore](https://github.com/Lesmiscore) * [TwitCasting] Check for password protection by [Lesmiscore](https://github.com/Lesmiscore) * [twitcasting] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore) * [twitch] Fix field name of `view_count` * [twitter] Fix for private videos by [iphoting](https://github.com/iphoting) * [washingtonpost] Fix extractor by [Bricio](https://github.com/Bricio) * [youtube:tab] Add `approximate_date` extractor-arg * [youtube:tab] Follow redirect to regional channel by [coletdjnz](https://github.com/coletdjnz) * [youtube:tab] Reject webpage data if redirected to home page * [youtube] De-prioritize potentially damaged formats * [youtube] Differentiate descriptive audio by language code * [youtube] Ensure subtitle urls are absolute by [coletdjnz](https://github.com/coletdjnz) * [youtube] Escape possible `$` in `_extract_n_function_name` regex by [Lesmiscore](https://github.com/Lesmiscore) * [youtube] Fix automatic captions * [youtube] Fix n-sig extraction for phone player JS by [MinePlayersPE](https://github.com/MinePlayersPE) * [youtube] Further de-prioritize 3gp format * [youtube] Label original auto-subs * [youtube] Prefer UTC upload date for videos by [coletdjnz](https://github.com/coletdjnz) * [zaq1] Remove dead extractor by [marieell](https://github.com/marieell) * [zee5] Support web-series by [Aniruddh-J](https://github.com/Aniruddh-J) * [zingmp3] Fix extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [zoom] Add support for screen cast by [Mipsters](https://github.com/Mipsters) @ text @d24 21 a44 3 ${PYSITELIB}/yt_dlp/compat.py ${PYSITELIB}/yt_dlp/compat.pyc ${PYSITELIB}/yt_dlp/compat.pyo d48 3 a338 3 ${PYSITELIB}/yt_dlp/extractor/blinkx.py ${PYSITELIB}/yt_dlp/extractor/blinkx.pyc ${PYSITELIB}/yt_dlp/extractor/blinkx.pyo a656 3 ${PYSITELIB}/yt_dlp/extractor/discoveryvr.py ${PYSITELIB}/yt_dlp/extractor/discoveryvr.pyc ${PYSITELIB}/yt_dlp/extractor/discoveryvr.pyo a782 3 ${PYSITELIB}/yt_dlp/extractor/everyonesmixtape.py ${PYSITELIB}/yt_dlp/extractor/everyonesmixtape.pyc ${PYSITELIB}/yt_dlp/extractor/everyonesmixtape.pyo d813 3 a893 3 ${PYSITELIB}/yt_dlp/extractor/fxnetworks.py ${PYSITELIB}/yt_dlp/extractor/fxnetworks.pyc ${PYSITELIB}/yt_dlp/extractor/fxnetworks.pyo d963 3 d1065 3 a1154 3 ${PYSITELIB}/yt_dlp/extractor/kanalplay.py ${PYSITELIB}/yt_dlp/extractor/kanalplay.pyc ${PYSITELIB}/yt_dlp/extractor/kanalplay.pyo d1248 3 d1320 3 a1589 3 ${PYSITELIB}/yt_dlp/extractor/noco.py ${PYSITELIB}/yt_dlp/extractor/noco.pyc ${PYSITELIB}/yt_dlp/extractor/noco.pyo d1818 3 a2171 3 ${PYSITELIB}/yt_dlp/extractor/spiegeltv.py ${PYSITELIB}/yt_dlp/extractor/spiegeltv.pyc ${PYSITELIB}/yt_dlp/extractor/spiegeltv.pyo a2267 3 ${PYSITELIB}/yt_dlp/extractor/tastytrade.py ${PYSITELIB}/yt_dlp/extractor/tastytrade.pyc ${PYSITELIB}/yt_dlp/extractor/tastytrade.pyo a2432 3 ${PYSITELIB}/yt_dlp/extractor/tudou.py ${PYSITELIB}/yt_dlp/extractor/tudou.pyc ${PYSITELIB}/yt_dlp/extractor/tudou.pyo a2639 3 ${PYSITELIB}/yt_dlp/extractor/vidzi.py ${PYSITELIB}/yt_dlp/extractor/vidzi.pyc ${PYSITELIB}/yt_dlp/extractor/vidzi.pyo @ 1.6 log @Update to 2022.02.04. From the changelog: * [youtube:search] Fix extractor by [coletdjnz](https://github.com/coletdjnz) * [youtube:search] Add tests * [twitcasting] Enforce UTF-8 for POST payload by [Lesmiscore](https://github.com/Lesmiscore) * [mediaset] Fix extractor by [nixxo](https://github.com/nixxo) * [websocket] Make syntax error in `websockets` module non-fatal @ text @d45 3 d90 3 d135 3 d162 3 d249 3 d291 3 d375 3 d540 3 d549 3 d582 3 d600 3 a812 3 ${PYSITELIB}/yt_dlp/extractor/fivemin.py ${PYSITELIB}/yt_dlp/extractor/fivemin.pyc ${PYSITELIB}/yt_dlp/extractor/fivemin.pyo d846 3 a863 3 ${PYSITELIB}/yt_dlp/extractor/freshlive.py ${PYSITELIB}/yt_dlp/extractor/freshlive.pyc ${PYSITELIB}/yt_dlp/extractor/freshlive.pyo a1013 3 ${PYSITELIB}/yt_dlp/extractor/hornbunny.py ${PYSITELIB}/yt_dlp/extractor/hornbunny.pyc ${PYSITELIB}/yt_dlp/extractor/hornbunny.pyo d1044 3 d1095 3 a1097 3 ${PYSITELIB}/yt_dlp/extractor/ir90tv.py ${PYSITELIB}/yt_dlp/extractor/ir90tv.pyc ${PYSITELIB}/yt_dlp/extractor/ir90tv.pyo d1113 3 a1139 3 ${PYSITELIB}/yt_dlp/extractor/kankan.py ${PYSITELIB}/yt_dlp/extractor/kankan.pyc ${PYSITELIB}/yt_dlp/extractor/kankan.pyo d1191 3 d1425 3 d1443 3 d1527 3 d1695 3 d1716 3 d1746 3 a1952 3 ${PYSITELIB}/yt_dlp/extractor/ro220.py ${PYSITELIB}/yt_dlp/extractor/ro220.pyc ${PYSITELIB}/yt_dlp/extractor/ro220.pyo d1956 3 a1964 3 ${PYSITELIB}/yt_dlp/extractor/roxwel.py ${PYSITELIB}/yt_dlp/extractor/roxwel.pyc ${PYSITELIB}/yt_dlp/extractor/roxwel.pyo d2295 3 a2333 3 ${PYSITELIB}/yt_dlp/extractor/thescene.py ${PYSITELIB}/yt_dlp/extractor/thescene.pyc ${PYSITELIB}/yt_dlp/extractor/thescene.pyo d2607 3 a2702 3 ${PYSITELIB}/yt_dlp/extractor/vube.py ${PYSITELIB}/yt_dlp/extractor/vube.pyc ${PYSITELIB}/yt_dlp/extractor/vube.pyo d2724 3 d2796 3 a2867 3 ${PYSITELIB}/yt_dlp/extractor/zaq1.py ${PYSITELIB}/yt_dlp/extractor/zaq1.pyc ${PYSITELIB}/yt_dlp/extractor/zaq1.pyo @ 1.5 log @yt-dlp: Update to 2022.01.21 * Fix ffprobe detection. Changelog: ### 2021.01.21 * Add option `--concat-playlist` to **concat videos in a playlist** * Allow **multiple and nested configuration files** * Add more post-processing stages (`after_video`, `playlist`) * Allow `--exec` to be run at any post-processing stage (Deprecates `--exec-before-download`) * Allow `--print` to be run at any post-processing stage * Allow listing formats, thumbnails, subtitles using `--print` by [pukkandan](https://github.com/pukkandan), [Zirro](https://github.com/Zirro) * Add fields `video_autonumber`, `modified_date`, `modified_timestamp`, `playlist_count`, `channel_follower_count` * Add key `requested_downloads` in the root `info_dict` * Write `download_archive` only after all formats are downloaded * [FfmpegMetadata] Allow setting metadata of individual streams using `meta_` prefix * Add option `--legacy-server-connect` by [xtkoba](https://github.com/xtkoba) * Allow escaped `,` in `--extractor-args` * Allow unicode characters in `info.json` * Check for existing thumbnail/subtitle in final directory * Don't treat empty containers as `None` in `sanitize_info` * Fix `-s --ignore-no-formats --force-write-archive` * Fix live title for multiple formats * List playlist thumbnails in `--list-thumbnails` * Raise error if subtitle download fails * [cookies] Fix bug when keyring is unspecified * [ffmpeg] Ignore unknown streams, standardize use of `-map 0` * [outtmpl] Alternate form for `D` and fix suffix's case * [utils] Add `Sec-Fetch-Mode` to `std_headers` * [utils] Fix `format_bytes` output for Bytes by [pukkandan](https://github.com/pukkandan), [mdawar](https://github.com/mdawar) * [utils] Handle `ss:xxx` in `parse_duration` * [utils] Improve parsing for nested HTML elements by [zmousm](https://github.com/zmousm), [pukkandan](https://github.com/pukkandan) * [utils] Use key `None` in `traverse_obj` to return as-is * [extractor] Detect more subtitle codecs in MPD manifests by [fstirlitz](https://github.com/fstirlitz) * [extractor] Extract chapters from JSON-LD by [iw0nderhow](https://github.com/iw0nderhow), [pukkandan](https://github.com/pukkandan) * [extractor] Extract thumbnails from JSON-LD by [nixxo](https://github.com/nixxo) * [extractor] Improve `url_result` and related * [generic] Improve KVS player extraction by [trassshhub](https://github.com/trassshhub) * [build] Reduce dependency on third party workflows * [extractor,cleanup] Use `_search_nextjs_data`, `format_field` * [cleanup] Minor fixes and cleanup * [docs] Improvements * [test] Fix TestVerboseOutput * [afreecatv] Add livestreams extractor by [wlritchi](https://github.com/wlritchi) * [callin] Add extractor by [foghawk](https://github.com/foghawk) * [CrowdBunker] Add extractors by [Ashish0804](https://github.com/Ashish0804) * [daftsex] Add extractors by [k3ns1n](https://github.com/k3ns1n) * [digitalconcerthall] Add extractor by [teridon](https://github.com/teridon) * [Drooble] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [EuropeanTour] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [iq.com] Add extractors by [MinePlayersPE](https://github.com/MinePlayersPE) * [KelbyOne] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [LnkIE] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [MainStreaming] Add extractor by [coletdjnz](https://github.com/coletdjnz) * [megatvcom] Add extractors by [zmousm](https://github.com/zmousm) * [Newsy] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [noodlemagazine] Add extractor by [trassshhub](https://github.com/trassshhub) * [PokerGo] Add extractors by [Ashish0804](https://github.com/Ashish0804) * [Pornez] Add extractor by [mozlima](https://github.com/mozlima) * [PRX] Add Extractors by [coletdjnz](https://github.com/coletdjnz) * [RTNews] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [Rule34video] Add extractor by [trassshhub](https://github.com/trassshhub) * [tvopengr] Add extractors by [zmousm](https://github.com/zmousm) * [Vimm] Add extractor by [alerikaisattera](https://github.com/alerikaisattera) * [glomex] Add extractors by [zmousm](https://github.com/zmousm) * [instagram] Add story/highlight extractor by [u-spec-png](https://github.com/u-spec-png) * [openrec] Add movie extractor by [Lesmiscore](https://github.com/Lesmiscore) * [rai] Add Raiplaysound extractors by [nixxo](https://github.com/nixxo), [pukkandan](https://github.com/pukkandan) * [aparat] Fix extractor * [ard] Extract subtitles by [fstirlitz](https://github.com/fstirlitz) * [BiliIntl] Add login by [MinePlayersPE](https://github.com/MinePlayersPE) * [CeskaTelevize] Use `http` for manifests * [CTVNewsIE] Add fallback for video search by [Ashish0804](https://github.com/Ashish0804) * [dplay] Migrate DiscoveryPlusItaly to DiscoveryPlus by [timendum](https://github.com/timendum) * [dplay] Re-structure DiscoveryPlus extractors * [Dropbox] Support password protected files and more formats by [zenerdi0de](https://github.com/zenerdi0de) * [facebook] Fix extraction from groups * [facebook] Improve title and uploader extraction * [facebook] Parse dash manifests * [fox] Extract m3u8 from preview by [ischmidt20](https://github.com/ischmidt20) * [funk] Support origin URLs * [gfycat] Fix `uploader` * [gfycat] Support embeds by [coletdjnz](https://github.com/coletdjnz) * [hotstar] Add extractor args to ignore tags by [Ashish0804](https://github.com/Ashish0804) * [hrfernsehen] Fix ardloader extraction by [CreaValix](https://github.com/CreaValix) * [instagram] Fix username extraction for stories and highlights by [nyuszika7h](https://github.com/nyuszika7h) * [kakao] Detect geo-restriction * [line] Remove `tv.line.me` by [sian1468](https://github.com/sian1468) * [mixch] Add `MixchArchiveIE` by [Lesmiscore](https://github.com/Lesmiscore) * [mixcloud] Detect restrictions by [llacb47](https://github.com/llacb47) * [NBCSports] Fix extraction of platform URLs by [ischmidt20](https://github.com/ischmidt20) * [Nexx] Extract more metadata by [MinePlayersPE](https://github.com/MinePlayersPE) * [Nexx] Support 3q CDN by [MinePlayersPE](https://github.com/MinePlayersPE) * [pbs] de-prioritize AD formats * [PornHub,YouTube] Refresh onion addresses by [unit193](https://github.com/unit193) * [RedBullTV] Parse subtitles from manifest by [Ashish0804](https://github.com/Ashish0804) * [streamcz] Fix extractor by [arkamar](https://github.com/arkamar), [pukkandan](https://github.com/pukkandan) * [Ted] Rewrite extractor by [pukkandan](https://github.com/pukkandan), [trassshhub](https://github.com/trassshhub) * [Theta] Fix valid URL by [alerikaisattera](https://github.com/alerikaisattera) * [ThisOldHouseIE] Add support for premium videos by [Ashish0804](https://github.com/Ashish0804) * [TikTok] Fix extraction for sigi-based webpages, add API fallback by [MinePlayersPE](https://github.com/MinePlayersPE) * [TikTok] Pass cookies to formats, and misc fixes by [MinePlayersPE](https://github.com/MinePlayersPE) * [TikTok] Extract captions, user thumbnail by [MinePlayersPE](https://github.com/MinePlayersPE) * [TikTok] Change app version by [MinePlayersPE](https://github.com/MinePlayersPE), [llacb47](https://github.com/llacb47) * [TVer] Extract message for unaired live by [Lesmiscore](https://github.com/Lesmiscore) * [twitcasting] Refactor extractor by [Lesmiscore](https://github.com/Lesmiscore) * [twitter] Fix video in quoted tweets * [veoh] Improve extractor by [foghawk](https://github.com/foghawk) * [vk] Capture `clip` URLs * [vk] Fix VKUserVideosIE by [Ashish0804](https://github.com/Ashish0804) * [vk] Improve `_VALID_URL` by [k3ns1n](https://github.com/k3ns1n) * [VrtNU] Handle empty title by [pgaig](https://github.com/pgaig) * [XVideos] Check HLS formats by [MinePlayersPE](https://github.com/MinePlayersPE) * [yahoo:gyao] Improved playlist handling by [hyano](https://github.com/hyano) * [youtube:tab] Extract more playlist metadata by [coletdjnz](https://github.com/coletdjnz), [pukkandan](https://github.com/pukkandan) * [youtube:tab] Raise error on tab redirect by [krichbanana](https://github.com/krichbanana), [coletdjnz](https://github.com/coletdjnz) * [youtube] Update Innertube clients by [coletdjnz](https://github.com/coletdjnz) * [youtube] Detect live-stream embeds * [youtube] Do not return `upload_date` for playlists * [youtube] Extract channel subscriber count by [coletdjnz](https://github.com/coletdjnz) * [youtube] Make invalid storyboard URL non-fatal * [youtube] Enforce UTC, update innertube clients and tests by [coletdjnz](https://github.com/coletdjnz) * [zdf] Add chapter extraction by [iw0nderhow](https://github.com/iw0nderhow) * [zee5] Add geo-bypass @ text @d714 3 d1410 3 @ 1.4 log @yt-dlp: Update to 2021.12.27 Changelog: 2021.12.27: * Avoid recursion error when re-extracting info * [ffmpeg] Fix position of --ppa * [aria2c] Don't show progress when --no-progress * [cookies] Support other keyrings by mbway * [EmbedThumbnail] Prefer AtomicParsley over ffmpeg if available * [generic] Fix HTTP KVS Player by git-anony-mouse * [ThumbnailsConvertor] Fix for when there are no thumbnails * [docs] Add examples for using TYPES: in -P/-o * [PixivSketch] Add extractors by nao20010128nao * [tiktok] Add music, sticker and tag IEs by MinePlayersPE * [BiliIntl] Fix extractor by MinePlayersPE * [CBC] Fix URL regex * [tiktok] Fix extractor_key used in archive * [youtube] End live-from-start properly when stream ends with 403 * [Zee5] Fix VALID_URL for tv-shows by Ashish0804 @ text @d354 3 d528 3 d555 3 d594 3 d636 3 d726 3 d903 3 d1116 3 d1242 3 d1296 3 d1473 3 d1527 3 d1749 3 d1770 3 d1800 3 d1926 3 d1950 3 d2430 3 d2589 3 @ 1.3 log @yt-dlp: Update to 2021.12.1 Changelog: ### 2021.12.01 * **Add option `--wait-for-video` to wait for scheduled streams** * Add option `--break-per-input` to apply --break-on... to each input URL * Add option `--embed-info-json` to embed info.json in mkv * Add compat-option `embed-metadata` * Allow using a custom format selector through API * [AES] Add ECB mode by [nao20010128nao](https://github.com/nao20010128nao) * [build] Fix MacOS Build * [build] Save Git HEAD at release alongside version info * [build] Use `workflow_dispatch` for release * [downloader/ffmpeg] Fix for direct videos inside mpd manifests * [downloader] Add colors to download progress * [EmbedSubtitles] Slightly relax duration check and related cleanup * [ExtractAudio] Fix conversion to `wav` and `vorbis` * [ExtractAudio] Support `alac` * [extractor] Extract `average_rating` from JSON-LD * [FixupM3u8] Fixup MPEG-TS in MP4 container * [generic] Support mpd manifests without extension by [shirt](https://github.com/shirt-dev) * [hls] Better FairPlay DRM detection by [nyuszika7h](https://github.com/nyuszika7h) * [jsinterp] Fix splice to handle float (for youtube js player f1ca6900) * [utils] Allow alignment in `render_table` and add tests * [utils] Fix `PagedList` * [utils] Fix error when copying `LazyList` * Clarify video/audio-only formats in -F * Ensure directory exists when checking formats * Ensure path for link files exists by [Zirro](https://github.com/Zirro) * Ensure same config file is not loaded multiple times * Fix 'postprocessor_hooks` * Fix `--break-on-archive` when pre-checking * Fix `--check-formats` for `mhtml` * Fix `--load-info-json` of playlists with failed entries * Fix `--trim-filename` when filename has `.` * Fix bug in parsing `--add-header` * Fix error in `report_unplayable_conflict` by [shirt](https://github.com/shirt-dev) * Fix writing playlist infojson with `--no-clean-infojson` * Validate --get-bypass-country * [blogger] Add extractor by [pabs3](https://github.com/pabs3) * [breitbart] Add extractor by [Grabien](https://github.com/Grabien) * [CableAV] Add extractor by [j54vc1bk](https://github.com/j54vc1bk) * [CanalAlpha] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [CozyTV] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [CPTwentyFour] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [DiscoveryPlus] Add `DiscoveryPlusItalyShowIE` by [Ashish0804](https://github.com/Ashish0804) * [ESPNCricInfo] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [LinkedIn] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [mixch] Add extractor by [nao20010128nao](https://github.com/nao20010128nao) * [nebula] Add `NebulaCollectionIE` and rewrite extractor by [hheimbuerger](https://github.com/hheimbuerger) * [OneFootball] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [peer.tv] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [radiozet] Add extractor by [0xA7404A](https://github.com/0xA7404A) (Aurora) * [redgifs] Add extractor by [chio0hai](https://github.com/chio0hai) * [RedGifs] Add Search and User extractors by [Deer-Spangle](https://github.com/Deer-Spangle) * [rtrfm] Add extractor by [pabs3](https://github.com/pabs3) * [Streamff] Add extractor by [cntrl-s](https://github.com/cntrl-s) * [Stripchat] Add extractor by [zulaport](https://github.com/zulaport) * [Aljazeera] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [AmazonStoreIE] Fix regex to not match vdp urls by [Ashish0804](https://github.com/Ashish0804) * [ARDBetaMediathek] Handle new URLs * [bbc] Get all available formats by [nyuszika7h](https://github.com/nyuszika7h) * [Bilibili] Fix title extraction by [u-spec-png](https://github.com/u-spec-png) * [CBC Gem] Fix for shows that don't have all seasons by [makeworld-the-better-one](https://github.com/makeworld-the-better-one) * [curiositystream] Add more metadata * [CuriosityStream] Fix series * [DiscoveryPlus] Rewrite extractors by [Ashish0804](https://github.com/Ashish0804), [pukkandan](https://github.com/pukkandan) * [HotStar] Set language field from tags by [Ashish0804](https://github.com/Ashish0804) * [instagram, cleanup] Refactor extractors * [Instagram] Display more login errors by [MinePlayersPE](https://github.com/MinePlayersPE) * [itv] Fix extractor by [staubichsauger](https://github.com/staubichsauger), [pukkandan](https://github.com/pukkandan) * [mediaklikk] Expand valid URL * [MTV] Improve mgid extraction by [Sipherdrakon](https://github.com/Sipherdrakon), [kikuyan](https://github.com/kikuyan) * [nexx] Better error message for unsupported format * [NovaEmbed] Fix extractor by [pukkandan](https://github.com/pukkandan), [std-move](https://github.com/std-move) * [PatreonUser] Do not capture RSS URLs * [Reddit] Add support for 1080p videos by [xenova](https://github.com/xenova) * [RoosterTeethSeries] Fix for multiple pages by [MinePlayersPE](https://github.com/MinePlayersPE) * [sbs] Fix for movies and livestreams * [Senate.gov] Add SenateGovIE and fix SenateISVPIE by [Grabien](https://github.com/Grabien), [pukkandan](https://github.com/pukkandan) * [soundcloud:search] Fix pagination * [tiktok:user] Set `webpage_url` correctly * [Tokentube] Fix description by [u-spec-png](https://github.com/u-spec-png) * [trovo] Fix extractor by [nyuszika7h](https://github.com/nyuszika7h) * [tv2] Expand valid URL * [Tvplayhome] Fix extractor by [pukkandan](https://github.com/pukkandan), [18928172992817182](https://github.com/18928172992817182) * [Twitch:vod] Add chapters by [mpeter50](https://github.com/mpeter50) * [twitch:vod] Extract live status by [DEvmIb](https://github.com/DEvmIb) * [VidLii] Add 720p support by [mrpapersonic](https://github.com/mrpapersonic) * [vimeo] Add fallback for config URL * [vimeo] Sort http formats higher * [WDR] Expand valid URL * [willow] Add extractor by [aarubui](https://github.com/aarubui) * [xvideos] Detect embed URLs by [4a1e2y5](https://github.com/4a1e2y5) * [xvideos] Fix extractor by [Yakabuff](https://github.com/Yakabuff) * [youtube, cleanup] Reorganize Tab and Search extractor inheritances * [youtube:search_url] Add playlist/channel support * [youtube] Add `default` player client by [coletdjnz](https://github.com/coletdjnz) * [youtube] Add storyboard formats * [youtube] Decrypt n-sig for URLs with `ratebypass` * [youtube] Minor improvement to format sorting * [cleanup] Add deprecation warnings * [cleanup] Minor cleanup * [cleanup] Misc cleanup * [cleanup] Refactor `JSInterpreter._seperate` * [Cleanup] Remove some unnecessary groups in regexes by [Ashish0804](https://github.com/Ashish0804) @ text @d627 3 d840 3 d891 3 d981 3 d1404 3 d1584 3 d1668 3 d1989 3 d2271 3 d2298 3 a2836 1 @@pkgdir share/man/man1 @ 1.2 log @yt-dlp: Update to 2021.11.10.1 Changelog: ### 2021.11.10.1 * Temporarily disable MacOS Build ### 2021.11.10 * [youtube] **Fix throttling by decrypting n-sig** * Merging extractors from [haruhi-dl](https://git.sakamoto.pl/laudom/haruhi-dl) by [selfisekai](https://github.com/selfisekai) * [extractor] Add `_search_nextjs_data` * [tvp] Fix extractors * [tvp] Add TVPStreamIE * [wppilot] Add extractors * [polskieradio] Add extractors * [radiokapital] Add extractors * [polsatgo] Add extractor by [selfisekai](https://github.com/selfisekai), [sdomi](https://github.com/sdomi) * Separate `--check-all-formats` from `--check-formats` * Approximate filesize from bitrate * Don't create console in `windows_enable_vt_mode` * Fix bug in `--load-infojson` of playlists * [minicurses] Add colors to `-F` and standardize color-printing code * [outtmpl] Add type `link` for internet shortcut files * [outtmpl] Add alternate forms for `q` and `j` * [outtmpl] Do not traverse `None` * [fragment] Fix progress display in fragmented downloads * [downloader/ffmpeg] Fix vtt download with ffmpeg * [ffmpeg] Detect presence of setts and libavformat version * [ExtractAudio] Rescale --audio-quality correctly by [CrypticSignal](https://github.com/CrypticSignal), [pukkandan](https://github.com/pukkandan) * [ExtractAudio] Use `libfdk_aac` if available by [CrypticSignal](https://github.com/CrypticSignal) * [FormatSort] `eac3` is better than `ac3` * [FormatSort] Fix some fields' defaults * [generic] Detect more json_ld * [generic] parse jwplayer with only the json URL * [extractor] Add keyword automatically to SearchIE descriptions * [extractor] Fix some errors being converted to `ExtractorError` * [utils] Add `join_nonempty` * [utils] Add `jwt_decode_hs256` by [Ashish0804](https://github.com/Ashish0804) * [utils] Create `DownloadCancelled` exception * [utils] Parse `vp09` as vp9 * [utils] Sanitize URL when determining protocol * [test/download] Fallback test to `bv` * [docs] Minor documentation improvements * [cleanup] Improvements to error and debug messages * [cleanup] Minor fixes and cleanup * [3speak] Add extractors by [Ashish0804](https://github.com/Ashish0804) * [AmazonStore] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [Gab] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [mediaset] Add playlist support by [nixxo](https://github.com/nixxo) * [MLSScoccer] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [N1] Add support for nova.rs by [u-spec-png](https://github.com/u-spec-png) * [PlanetMarathi] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [RaiplayRadio] Add extractors by [frafra](https://github.com/frafra) * [roosterteeth] Add series extractor * [sky] Add `SkyNewsStoryIE` by [ajj8](https://github.com/ajj8) * [youtube] Fix sorting for some videos * [youtube] Populate `thumbnail` with the best "known" thumbnail * [youtube] Refactor itag processing * [youtube] Remove unnecessary no-playlist warning * [youtube:tab] Add Invidious list for playlists/channels by [rhendric](https://github.com/rhendric) * [Bilibili:comments] Fix infinite loop by [u-spec-png](https://github.com/u-spec-png) * [ceskatelevize] Fix extractor by [flashdagger](https://github.com/flashdagger) * [Coub] Fix media format identification by [wlritchi](https://github.com/wlritchi) * [crunchyroll] Add extractor-args `language` and `hardsub` * [DiscoveryPlus] Allow language codes in URL * [imdb] Fix thumbnail by [ozburo](https://github.com/ozburo) * [instagram] Add IOS URL support by [u-spec-png](https://github.com/u-spec-png) * [instagram] Improve login code by [u-spec-png](https://github.com/u-spec-png) * [Instagram] Improve metadata extraction by [u-spec-png](https://github.com/u-spec-png) * [iPrima] Fix extractor by [stanoarn](https://github.com/stanoarn) * [itv] Add support for ITV News by [ajj8](https://github.com/ajj8) * [la7] Fix extractor by [nixxo](https://github.com/nixxo) * [linkedin] Don't login multiple times * [mtv] Fix some videos by [Sipherdrakon](https://github.com/Sipherdrakon) * [Newgrounds] Fix description by [u-spec-png](https://github.com/u-spec-png) * [Nrk] Minor fixes by [fractalf](https://github.com/fractalf) * [Olympics] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [piksel] Fix sorting * [twitter] Do not sort by codec * [viewlift] Add cookie-based login and series support by [Ashish0804](https://github.com/Ashish0804), [pukkandan](https://github.com/pukkandan) * [vimeo] Detect source extension and misc cleanup by [flashdagger](https://github.com/flashdagger) * [vimeo] Fix ondemand videos and direct URLs with hash * [vk] Fix login and add subtitles by [kaz-us](https://github.com/kaz-us) * [VLive] Add upload_date and thumbnail by [Ashish0804](https://github.com/Ashish0804) * [VRT] Fix login by [pgaig](https://github.com/pgaig) * [Vupload] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [wakanim] Add support for MPD manifests by [nyuszika7h](https://github.com/nyuszika7h) * [wakanim] Detect geo-restriction by [nyuszika7h](https://github.com/nyuszika7h) * [ZenYandex] Fix extractor by [u-spec-png](https://github.com/u-spec-png) @ text @d303 3 d333 3 d351 3 d366 3 d513 3 a593 6 ${PYSITELIB}/yt_dlp/extractor/discoverynetworks.py ${PYSITELIB}/yt_dlp/extractor/discoverynetworks.pyc ${PYSITELIB}/yt_dlp/extractor/discoverynetworks.pyo ${PYSITELIB}/yt_dlp/extractor/discoveryplusindia.py ${PYSITELIB}/yt_dlp/extractor/discoveryplusindia.pyc ${PYSITELIB}/yt_dlp/extractor/discoveryplusindia.pyo d1311 3 d1557 3 d1614 3 d1773 3 d1803 3 d1863 3 d1929 3 a1931 3 ${PYSITELIB}/yt_dlp/extractor/senateisvp.py ${PYSITELIB}/yt_dlp/extractor/senateisvp.pyc ${PYSITELIB}/yt_dlp/extractor/senateisvp.pyo d2082 3 d2091 3 d2613 3 @ 1.1 log @net/yt-dlp: import yt-dlp-2021.10.22 Packaged for wip by nikita Yt-dlp is a youtube-dl fork with additional features and fixes. The main focus of this project is adding new features and patches while also keeping up to date with the original project. Some of the new features are: * SponsorBlock API integration * Format Sorting * youtube improvements * obtain cookies from browser * split video by chapters into files * multi-threaded fragment downloads * new and fixed/improved extractors * subtitle extraction from manifests * multiple paths and output templates * portable configuration * new options * plugin extractors * differences in default behavior @ text @d135 3 d1308 3 d1635 3 d1674 3 d1752 3 d2196 3 d2589 3 d2771 1 @