Marc Abonce Seguin
89ee45bc2d
Merge ec8cc20805d856dd4b6e8e098bf007c12e4ec904 into 3eb8d22ddb8982ca4fb56bb7a8d6517538bf14c6
2025-03-31 23:03:22 +00:00
dirkf
a452f9437c
[core] Fix PR #32830 for fixed extensionless output template
2024-07-07 22:33:32 +01:00
dirkf
4652109643
[core,utils] Implement unsafe file extension mitigation
...
* from https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-79w7-vh3h-8g4 , thx grub4k
2024-07-02 15:38:50 +01:00
dirkf
50f6c5668a
[core] Re-factor with _fill_common_fields()
as used in yt-dlp
2024-06-11 12:52:13 +01:00
dirkf
b4ff08bd2d
[core] Safer handling of nested playlist data
2024-06-11 12:52:13 +01:00
mk-pmb
be008e657d
[core] Fix format string injection for metadata JSON filename message.
2023-12-06 02:45:41 +00:00
dirkf
abef53466d
[utils] Rework URL path munging for ., .. components
...
* move processing to YoutubeDLHandler
* also process `Location` header for redirect
* use tests from https://github.com/yt-dlp/yt-dlp/pull/7662
2023-07-29 14:27:26 +01:00
dirkf
a25e9f3c84
[compat] Use compat_open()
2023-07-25 13:19:43 +01:00
Simon Sawicki
8334ec961b
[core] Process header cookies on loading
2023-07-18 10:50:46 +01:00
dirkf
d5ef405c5d
[core] Align error reporting methods with yt-dlp
2023-07-18 10:50:46 +01:00
dirkf
b6dff4073d
[core] Revert version display from b8a86dc
2023-07-18 10:50:46 +01:00
dirkf
f24bc9272e
[Misc] Fixes for 2.6 compatibility
2023-07-05 22:58:54 +01:00
dirkf
b8a86dcf1a
[core] Revise 1f7c6f8 to help downstream merger (possibly)
2023-05-26 20:25:25 +01:00
dirkf
1f7c6f8b2b
[core] Further improve platform debug log
...
* see d1c6c5c
2023-05-23 16:50:25 +01:00
dirkf
d1c6c5c4d6
[core] Improve platform debug log, based on yt-dlp
2023-05-11 21:17:31 +01:00
Gabriel Nagy
735e87adfc
[core] Sanitize info dict before dumping JSON (fixes fe7e130) ( #32032 )
...
* follow up to fe7e130 which didn't fix everything.
Co-authored-by: dirkf <fieldhouse@gmx.net>
2023-04-12 23:40:38 +01:00
dirkf
fe7e13066c
[core] Add and use sanitize_info() method from yt-dlp
2023-04-10 17:12:31 +01:00
dirkf
213d1d91bf
[core] No longer importing copy
2023-04-06 19:49:46 +01:00
dirkf
f8253a5289
[core] Avoid deepcopy of ctx dict (fix f35b757) (Pt 2)
2023-04-06 19:42:36 +01:00
dirkf
d6ae3b77cd
[core] Avoid deepcopy of ctx dict (fix f35b757)
...
* may now contain `LazyList`s
* resolves #31999
2023-04-06 14:56:55 +01:00
dirkf
e8de54bce5
[core] Handle /../
sequences in HTTP URLs
...
* use Python's RFC implementation for embedded sequences
* hack: strip unbalanced leading `../` from path, like eg Firefox
See https://github.com/yt-dlp/yt-dlp/issues/3355
2023-03-14 16:23:20 +00:00
dirkf
66e58dccc2
[core] Avoid processing empty format list after removing bad formats
...
* also ensure compat encoding of error strings
2022-08-21 00:45:06 +01:00
dirkf
e6a836d54c
[core] Make --max-downloads ...
stop immediately on reaching the limit
...
Based on and closes #26638 .
2022-08-10 15:37:59 +01:00
pukkandan
0700fde640
[utils, etc] Kill child processes when yt-dl is killed
...
* derived from PR #26592 , closes #26592
Authored by: Unrud
2022-06-10 19:57:46 +01:00
dirkf
49c5293014
Ignore --external-downloader-args if --external-downloader was rejected
...
... and generate warning
2022-03-25 14:47:26 +00:00
df
6508688e88
Make default upload_/release_date a compat_str
...
Ensures download tests pass in Python 2 as well as 3; also
add YoutubeDL tests for timestamp -> upload_date etc.
2022-02-26 10:29:42 +00:00
Jacob Chapman
b797c1cc75
[YoutubeDL] Improve extract_info doc ( #28946 )
...
Co-authored-by: Sergey M. <dstftw@gmail.com>
2021-05-05 03:31:24 +07:00
Sergey M․
477bff6906
Introduce release_timestamp meta field (refs #28386 )
2021-03-10 03:36:31 +07:00
Marc Abonce Seguin
ec8cc20805
[youtube] add storyboards meta field with list and write options
...
Storyboards are grids of small images that appear when
the user hovers their cursor over a video's timeline.
See related issue #9868 .
Options added:
* --list-storyboards
* --write-storyboards
Co-authored by @benob (See: https://github.com/MarcAbonce/youtube-dl/pull/1 )
2021-02-28 20:15:59 -07:00
Sergey M․
142c584063
Introduce --output-na-placeholder ( closes #27896 )
2021-01-22 23:54:29 +07:00
Sergey M․
9c9b458145
[YoutubeDL] Protect from infinite recursion due to recursively nested playlists ( closes #27833 )
2021-01-16 01:46:41 +07:00
Aaron Zeng
8e5477d036
[YoutubeDL] Ignore failure to create existing directory ( #27811 )
2021-01-14 11:46:07 +07:00
Sergey M․
d81a213cfb
[YoutubeDL] Raise syntax error for format selection expressions with multiple + operators ( closes #27803 )
2021-01-14 00:38:31 +07:00
Remita Amine
9c1e164e0c
[YoutubeDL] Allow format filtering using audio language( #16209 )
2020-12-29 19:29:08 +01:00
compujo
4b9051cf39
[YoutubeDL] Improve thumbnails' filenames deducing ( closes #26010 ) ( #27244 )
2020-12-12 03:12:31 +07:00
Sergey M․
9585b376db
[YoutubeDL] Write static debug to stderr and respect quiet for dynamic debug ( closes #14579 , closes #22593 )
...
TODO: logging and verbosity needs major refactoring (refs #10894 )
2020-11-29 04:04:06 +07:00
Sergey M․
ab0eda99e1
[YoutubeDL] Fix --ignore-errors for playlists with generator-based entries of url_transparent ( closes #27064 )
2020-11-21 04:00:08 +07:00
Sergey M․
fca6dba8b8
[YoutubeDL] Force redirect URL to unicode on python 2
2020-02-29 19:08:44 +07:00
jxu
de1121d749
[YoutubeDL] Fix playlist entry indexing with --playlist-items ( closes #10591 , closes #10622 )
2020-02-15 03:36:53 +07:00
Sergey M․
824fa51165
[utils] Improve subtitles_filename ( closes #22753 )
2019-10-18 04:03:53 +07:00
Sergey M․
d06daf23da
[YoutubeDL] Honour all --get-* options with --flat-playlist ( closes #22493 )
2019-09-25 02:10:37 +07:00
Remita Amine
ffddb11264
[YoutubeDL] check annotations availabilty( closes #18582 )
2019-08-09 08:19:41 +01:00
Sergey M․
3089bc748c
Fix W504 and disable W503 ( closes #20863 )
2019-05-11 03:57:40 +07:00
Sergey M․
c0b7d11713
[YoutubeDL] Add ffmpeg_location to post processor options ( closes #20532 )
2019-04-02 01:29:44 +07:00
Sergey M․
067aa17edf
Start moving to ytdl-org
2019-03-11 04:00:54 +07:00
Sergey M․
1211bb6dac
[YoutubeDL] Improve _make_archive_id ( closes #19149 )
2019-02-08 01:08:48 +07:00
Sergey M․
e9fef7ee4e
[YoutubeDL] Fallback to ie_key of matching extractor while making download archive id when no explicit ie_key is provided ( #19022 )
2019-02-02 05:44:31 +07:00
Sergey M․
e118a8794f
[YoutubeDL] Fix typo in string negation implementation and add more tests ( closes #18961 )
2019-01-24 01:39:39 +07:00
Sergey M․
2cc779f497
[YoutubeDL] Add negation support for string comparisons in format selection expressions ( closes #18600 , closes #18805 )
2019-01-20 13:48:49 +07:00
Sergey M․
1bab343704
[YoutubeDL] Introduce YoutubeDLCookieJar and clarify the rationale behind session cookies ( closes #12929 )
2018-12-09 06:47:49 +07:00