Matthew
8e40b9d1ec
Improve plugin architecture ( #5553 )
...
to make plugins easier to develop and use:
* Plugins are now loaded as namespace packages.
* Plugins can be loaded in any distribution of yt-dlp (binary, pip, source, etc.).
* Plugin packages can be installed and managed via pip, or dropped into any of the documented locations.
* Users do not need to edit any code files to install plugins.
* Backwards-compatible with previous plugin architecture.
As a side-effect, yt-dlp will now search in a few more locations for config files.
Closes https://github.com/yt-dlp/yt-dlp/issues/1389
Authored by: flashdagger, coletdjnz, pukkandan, Grub4K
Co-authored-by: Marcel <flashdagger@googlemail.com>
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
Co-authored-by: Simon Sawicki <accounts@grub4k.xyz>
2 years ago
pukkandan
6368e2e639
[cleanup] Misc
...
Closes #5541
2 years ago
Lesmiscore
7d61d2306e
[build] Replace `set-output` with `GITHUB_OUTPUT` ( #5315 )
...
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Authored by: Lesmiscore
2 years ago
pukkandan
2fa669f759
[docs] Misc improvements
...
Closes #4987 , Closes #4906 , Closes #4919 , Closes #4977 , Closes #4979
2 years ago
josanabr
46d72cd2c7
[devscripts] make_lazy_extractors: Fix for Docker ( #4958 )
...
Authored by: josanabr
2 years ago
pukkandan
d2c8aadf79
[cleanup] Misc
...
Closes #4710 , Closes #4754 , Closes #4723
Authored by: pukkandan, MrRawes, DavidH-2022
2 years ago
pukkandan
e5458d1d88
Fix lazy extractor bug in fe7866d0ed
...
and add test
Fixes https://github.com/yt-dlp/yt-dlp/pull/3234#issuecomment-1225347071
2 years ago
pukkandan
96623ab5c6
[devscripts] Fix import
...
Closes #4603
2 years ago
pukkandan
70b2340909
[build, devscripts] Add devscript to set a build variant
...
Closes #4471
2 years ago
pukkandan
115add4387
[devscripts] Create `utils` and refactor
2 years ago
pukkandan
8f97a15d1c
[extractor] Framework for embed detection ( #4307 )
2 years ago
Lesmiscore
5c0dc6e603
[devscripts/update-formulae] Do not change dependency section
...
Closes #4223
2 years ago
pukkandan
ca9f1df253
[docs] Improve issue templates
2 years ago
Chris Lamb
5b836d4739
[build] Consistent order for lazy extractors ( #4220 )
...
Authored by: lamby
2 years ago
pukkandan
14f25df2b6
[compat] Remove deprecated functions from core code
2 years ago
pukkandan
54007a45f1
[cleanup] Consistent style for file heads
2 years ago
pukkandan
ac66811112
[compat] Remove more functions
...
Removing any more will require changes to a large number of extractors
2 years ago
pukkandan
560738f34d
[extractor] Import `_ALL_CLASSES` lazily
...
This significantly speeds up `import yt_dlp` in the absence of `lazy_extractors`
2 years ago
pukkandan
64fa820ccf
[cleanup] Misc fixes (see desc)
...
* [tvver] Fix bug in 6837633a4a
- Closes #4054
* [rumble] Fix tests - Closes #3976
* [make] Remove `cat` abuse - Closes #3989
* [make] Revert #3684 - Closes #3814
* [utils] Improve `get_elements_by_class` - Closes #3993
* [utils] Inherit `Namespace` from `types.SimpleNamespace`
* [utils] Use `re.fullmatch` for matching filters
* [jsinterp] Handle quotes in `_separate`
* [make_readme] Allow overshooting last line
Authored by: pukkandan, kwconder, MrRawes, Lesmiscore
3 years ago
pukkandan
8a82af3511
[cleanup] Misc fixes and cleanup
...
Closes #3780 , Closes #3853 , Closes #3850
3 years ago
pukkandan
c487cf0010
[cleanup] Misc
3 years ago
pukkandan
21633673c3
[cleanup] Minor fixes
3 years ago
pukkandan
2414649192
[cleanup] Misc cleanup
3 years ago
pukkandan
82d020804d
[extractor] Use classmethod/property where possible
...
and refactor lazy extractors accordingly.
This reduces the need to create extractor instances
3 years ago
pukkandan
8dcce6a89c
[extractor] Document netrc machines
...
Closes #3169
3 years ago
pukkandan
0f06bcd759
[cleanup] Minor fixes (See desc)
...
* [youtube] Fix `--youtube-skip-dash-manifest`
* [build] Use `$()` in `Makefile`. Closes #3684
* Fix bug in 385ffb467b
* Fix bug in 43d7f5a5d0
* [cleanup] Remove unnecessary `utf-8` from `str.encode`/`bytes.decode`
* [utils] LazyList: Expose unnecessarily "protected" attributes
and other minor cleanup
3 years ago
pukkandan
1d485a1a79
[cleanup] Misc fixes
...
Closes #3565 , https://github.com/yt-dlp/yt-dlp/issues/3514#issuecomment-1105944364
3 years ago
pukkandan
c171445431
[cleanup,build] Cleanup some build-related code
...
Fixes an issue in 7ab56be2c7
3 years ago
pukkandan
19a0394044
[cleanup] Misc cleanup and refactor ( #2173 )
3 years ago
pukkandan
b6dc37fe2a
[test] Convert warnings into errors
...
* And fix some existing warnings
Authored by: fstirlitz
3 years ago
pukkandan
e5a998f368
[cleanup] Misc cleanup ( #2173 )
...
Authored by: fstirlitz, pukkandan
3 years ago
pukkandan
f82711587c
[cleanup] Sort imports
...
Using https://github.com/PyCQA/isort
isort -m VERTICAL_HANGING_INDENT --py 36 -l 80 --rr -n --tc .
3 years ago
pukkandan
86e5f3ed2e
[cleanup] Upgrade syntax
...
Using https://github.com/asottile/pyupgrade
1. `__future__` imports and `coding: utf-8` were removed
2. Files were rewritten with `pyupgrade --py36-plus --keep-percent-format`
3. f-strings were cherry-picked from `pyupgrade --py36-plus`
Extractors are left untouched (except removing header) to avoid unnecessary merge conflicts
3 years ago
felix
ab96d1ad1b
[cleanup] Remove unused scripts/tests ( #2173 )
...
Authored by fstirlitz, pukkandan
3 years ago
pukkandan
231025c463
Fix bug in 52efa4b312
...
Closes #3173
3 years ago
pukkandan
08d30158ec
[cleanup, docs] Misc cleanup
...
Closes #2828 , closes #2734 , closes #2802 , closes #2937
3 years ago
pukkandan
b440e1bb22
[devscripts] Improve `prepare_manpage`
...
Closes #2873
3 years ago
pukkandan
b69fd25c25
[cleanup] Misc cleanup
...
Closes #1942 #1976 #2020 #2058 #1984
3 years ago
pukkandan
0fcba15d57
[docs] Fix bug in regex escape in python 3.6
...
Bug in ec2e44fc57
Closes #2060
3 years ago
chris
ec2e44fc57
[docs] Improve manpage format ( #2003 )
...
Closes #1448
Authored by: iw0nderhow, pukkandan
3 years ago
pukkandan
2c4aaaddc9
[lazy_extractors] Fix for search IEs
...
Closes #1851
3 years ago
pukkandan
75b725a7cc
[build] Use `workflow_dispatch` for release
3 years ago
pukkandan
36eaf3039a
[build] Save Git HEAD at release alongside version info
3 years ago
pukkandan
96565c7e55
[cleanup] Add keyword automatically to SearchIE descriptions
...
and some minor cleanup of docs
3 years ago
pukkandan
49a57e70a9
[cleanup] misc
3 years ago
Ákos Sülyi
a387b69a7c
[devscripts/run_tests] Use markers to filter tests ( #1258 )
...
`-k` filters using a substring match on test name.
`-m` checks markers for an exact match.
Authored by: sulyi
3 years ago
timethrow
8c6f4daa4c
[docs] Write embedding and contributing documentation ( #528 )
...
Authored by: pukkandan, timethrow
3 years ago
pukkandan
e6f21b3d92
[docs,cleanup] Some minor refactoring and improve docs
3 years ago
The Hatsune Daishi
b8773e63f0
[build] Add homebrew taps ( #827 )
...
https://github.com/yt-dlp/homebrew-taps
Closes : #754 , #770
Authored by: nao20010128nao
3 years ago
pukkandan
8b7491c8d1
Fix `add_info_extractor` when used via API
...
Bug from: 251ae04e6a
3 years ago
pukkandan
251ae04e6a
[lazy_extractor] Create instance only after pre-checking archive
3 years ago
pukkandan
5bc4a65eea
[lazy_extractor] Import actual class if an attribute is accessed
...
Now all core tests pass with lazy extraction enabled
3 years ago
pukkandan
3fb4e21b38
[lazy_extractors] Fix `suitable` and add flake8 test
3 years ago
pukkandan
5ad28e7ffd
[extractor] Common function `_match_valid_url`
3 years ago
Kid
5c333d7496
[lazy_extractor] Bugfix for when plugin directory doesn't exist ( #691 )
...
Bug introduced by: 0b2e9d2c30
Authored by: kidonng
3 years ago
pukkandan
b868936cd6
[cleanup] Misc
3 years ago
pukkandan
1aebc0f79e
Add logo and banner
3 years ago
pukkandan
060ac76257
[test] Use `pytest` instead of `nosetests` ( #482 )
...
`nosetests` is no longer being maintained : https://github.com/nose-devs/nose/issues/1099
and will stop working in py 3.10 as can be seen in #480
3 years ago
pukkandan
9d83ad93d0
[cleanup] Mark unused files
4 years ago
felix
cc52de4356
[cleanup] Point all shebang to `python3` ( #372 )
...
Authored by: fstirlitz
4 years ago
pukkandan
0b2e9d2c30
[lazy_extractor] Do not load plugins
4 years ago
hseg
da7f321e93
Fix packaging bugs ( #129 )
...
* Autogenerate `AUTHORS`
* Fix `setup.py` using wrong completion files
* Complete `ChangeLog` -> `Changelog.md` rename
* Make `make tar` respect DESTDIR
* Remove `bin/` `yt-dlp` and `docs/` from tar and sdist
* Make `pypi-files` build all files needed for `python setup.py`
* Add `completions` alias
* Add `devscripts/` and `supportedsites.md` to pip sdist
* Remove `man` target
* Remove `README.txt` from sdist
* Make `clean` more granular
* Move aliases to top
Authored by: hseg <gesh@gesh.uni.cx>
4 years ago
hseg
359d6d8650
Fix completion paths, zsh pip completion install
...
Closes : #108 , #110
4 years ago
Pccode66
7a5c1cfe93
Completely change project name to yt-dlp ( #85 )
...
* All modules and binary names are changed
* All documentation references changed
* yt-dlp no longer loads youtube-dlc config files
* All URLs changed to point to organization account
Co-authored-by: Pccode66
Co-authored-by: pukkandan
4 years ago
pukkandan
f3b7c69377
[version] Set version number based on UTC time, not local time
4 years ago
pukkandan
b3943b2f33
[pyinst.py] Move back to root dir ( Closes #63 )
4 years ago
shirt-dev
3dd264bf42
#64 Implement self updater
...
Co-authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com> (shirt-dev)
Co-authored-by: pukkandan <pukkandan@gmail.com>
4 years ago
pukkandan
06ff212d64
[documentation] Crypto is an optional dependency
4 years ago
pukkandan
ff88a05cff
[pyinst] Automatically detect python architecture and working directory
...
:ci skip all
4 years ago
pukkandan
e38df8f9fa
Refactor `update-version`, `pyinst.py` and related files
...
* Refactor update-version
* Moved pyinst, update-version and icon into devscripts
* pyinst doesn't bump version anymore
* Merge pyinst and pyinst32. Usage: `pyinst.py [32|64]`
* Add mutagen as requirement
* Remove make_win and related files
4 years ago
pukkandan
66c935fb16
Linter and misc cleanup
...
:ci skip dl
4 years ago
alxnull
0c3d0f5177
Added `--force-overwrites` option ( https://github.com/ytdl-org/youtube-dl/pull/20405 )
...
Co-authored by alxnull
4 years ago
Alex Merkel
ab8e5e516f
Add post_hooks option to YoutubeDL.py ( https://github.com/ytdl-org/youtube-dl/pull/27573 )
...
Authored by: alexmerkel
4 years ago
pukkandan
c76eb41bb9
Preparing for release
4 years ago
pukkandan
8bdd16b499
Merge 'ytdl-org/youtube-dl/master' release 2020.11.19
...
Old Extractors left behind:
VLivePlaylistIE
YoutubeSearchURLIE
YoutubeShowIE
YoutubeFavouritesIE
If removing old extractors, make corresponding changes in
docs/supportedsites.md
youtube_dlc/extractor/extractors.py
Not merged:
.github/ISSUE_TEMPLATE/1_broken_site.md
.github/ISSUE_TEMPLATE/2_site_support_request.md
.github/ISSUE_TEMPLATE/3_site_feature_request.md
.github/ISSUE_TEMPLATE/4_bug_report.md
.github/ISSUE_TEMPLATE/5_feature_request.md
test/test_all_urls.py
youtube_dlc/version.py
Changelog
4 years ago
Tom-Oliver Heidel
cd93279de8
Merge branch 'ext/remuxe-video' of https://github.com/Zocker1999NET/youtube-dl into Zocker1999NET-ext/remuxe-video
4 years ago
Unknown
139cb94276
flake8 hotfix
4 years ago
Unknown
e367127957
[skip travis] minor fixes
4 years ago
Unknown
3fba008111
[skip travis] tweaks
4 years ago
Unknown
cefecac12c
[skip travis] renaming
...
to avoid using same folder when using pip install for example
4 years ago
Felix Stupp
efe87a10ae
Added --remux-video option
...
Fixes #6996
- Supported formats declared: mp4, mkv
- Added FFmpegVideoRemuxerPP as postprocessor
- Added option to README and shell-completion scripts
5 years ago
nmeum
259ad38173
[devscripts/create-github-release] Remove unused import
5 years ago
Sergey M․
0d5c415e1f
[devscripts/create-github-release] Switch to using PAT for authentication
...
Basic authentication will be deprecated soon
5 years ago
Sergey M․
3089bc748c
Fix W504 and disable W503 ( closes #20863 )
6 years ago
Sergey M․
6f366ef30c
Issue template overhaul
6 years ago
Sergey M․
067aa17edf
Start moving to ytdl-org
6 years ago
Sergey M․
f7560859a3
[devscripts/update-copyright] Update copyright year
7 years ago
Sergey M․
d3711b0050
[devscripts/gh-pages/generate-download.py] Use program checksum from versions.json
7 years ago
Sergey M․
7a6c204fcb
[travis] Add Jython build
7 years ago
Yen Chi Hsuan
82a62de192
[Makefile,devscripts/run_tests.sh] Actually exclude network tests
...
Closes #14858
7 years ago
Kareem Moussa
8a1a60d173
[devscripts/check-porn] Fix gettestcases import
7 years ago
Yen Chi Hsuan
473e87064b
[devscripts/prepare_manpage] Fix deprecated escape sequence on py36
8 years ago
Sergey M․
19f3821821
[devscripts/make_lazy_extractors] Fix making lazy extractors on python 3 under Windows
8 years ago
Sergey M․
0f3d41b44d
[devscripts/run_tests] Exclude youtube lists tests from core build
8 years ago
Yen Chi Hsuan
8936f68a0b
[travis] Run tests in parallel
...
[test_download] Print test names in case of network errors
[test_download] Add comments for nose parameters
[test_download] Modify outtmpl to prevent info JSON filename conflicts
Thanks @jaimeMF for the idea.
[travis] Only download tests should be run in parallel
8 years ago
Anisse Astier
099cfdb770
[devscripts/run_tests.sh] Change permission for script to 755
8 years ago
Sergey M․
1e2c3f61fc
[travis] Separate builds for core and download
8 years ago
Chris Gavin
490da94edf
[devscripts/buildserver] Remove unreachable except block
8 years ago
Sergey M․
689f31fde5
[devscripts/create-github-release] Fill release body from ChangeLog ( closes #11094 )
8 years ago
Yen Chi Hsuan
582be35847
Update coding style after pycodestyle 2.1.0
...
In pycodestyle 2.1.0, E305 was introduced, which requires two blank
lines after top level declarations, too.
See https://github.com/PyCQA/pycodestyle/issues/400
See also #10689 ; thanks @stepshal for first mentioning this issue and
initial patches
8 years ago