mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2026-06-20 00:44:55 +00:00
Removes ~147k lines of code that's not needed for downloading YouTube
videos from a source checkout on macOS.
Extractors:
- Delete 806 non-YouTube extractor modules; rewrite extractors.py to
expose only the YouTube IE classes; drop GenericIE plumbing from
__init__.py.
Modules removed:
- update.py + --update flag (use git pull instead)
- swfinterp.py and aes.py (no remaining importers)
- traversal.py (15-line re-export stub of utils.py functions)
- casefold.py (Py2 polyfill)
- version.py (inlined the version string)
- socks.py + all SOCKS proxy plumbing in utils.py / YoutubeDL.py
- downloader/{f4m,ism,rtmp,rtsp,niconico}.py — protocols YouTube
doesn't use; inline the two F4M helpers common.py still references
CLI flags removed (with their __init__.py / YoutubeDL.py plumbing):
- --update / -U
- --force-generic-extractor (no GenericIE)
- --cn-verification-proxy (deprecated alias)
- --include-ads (no consumers)
- Adobe Pass: --ap-mso, --ap-username, --ap-password, --ap-list-mso
compat.py: simplified from 3886 to 408 lines by collapsing every
Py2/Py3.x try/except fallback to the Py3.12 path; deleted the 2234-
line html5 entity polyfill, the Py2.6 xpath reimplementation, and the
_workaround_optparse_bug9161 patcher.
utils.py: removed 8 dead helpers (bool_or_none, bytes_to_intlist,
decode_packed_codes, decode_png, get_element_by_id,
month_by_abbreviation, random_birthday, urlhandle_detect_ext) plus
the SOCKS-related code paths.
Repo hygiene:
- Deleted .github/ (CI + issue/PR templates), CONTRIBUTING.md, AUTHORS,
ChangeLog, Makefile, tox.ini, MANIFEST.in, setup.py, setup.cfg,
bin/youtube-dl, youtube-dl.plugin.zsh, docs/, devscripts/, LICENSE.
- Trimmed README.md to CLI-reference-only sections; removed dead refs
to deleted flags / extractors / upstream URLs.
- __main__.py: dropped sys.frozen check and __package__ sys.path fixup.
Verified: 69 local tests pass (test_YoutubeDL, test_compat,
test_InfoExtractor, test_cache, test_traversal, test_utils,
test_options); python3 -m youtube_dl --version works.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| testdata | ||
| __init__.py | ||
| helper.py | ||
| parameters.json | ||
| test_age_restriction.py | ||
| test_cache.py | ||
| test_compat.py | ||
| test_download.py | ||
| test_downloader_external.py | ||
| test_downloader_http.py | ||
| test_execution.py | ||
| test_http.py | ||
| test_InfoExtractor.py | ||
| test_jsinterp.py | ||
| test_netrc.py | ||
| test_options.py | ||
| test_postprocessors.py | ||
| test_traversal.py | ||
| test_unicode_literals.py | ||
| test_utils.py | ||
| test_verbose_output.py | ||
| test_write_annotations.py | ||
| test_youtube_lists.py | ||
| test_youtube_misc.py | ||
| test_youtube_signature.py | ||
| test_YoutubeDL.py | ||
| test_YoutubeDLCookieJar.py | ||
| testcert.pem | ||
| versions.json | ||