sepro
0795c53fcc
Also mock can_merge
...
While `can_merge` currently always returns `True`, I think it's better to mock this to not call `FFmpegMergerPP`
2024-05-05 12:03:35 +02:00
sepro
a29030c463
[core] Fix simulate
changing format selection
2024-05-05 11:48:51 +02:00
pukkandan
86a972033e
Infer acodec
for single-codec containers
2024-03-31 22:50:21 +05:30
Lev
104a7b5a46
[ie] Migrate commonly plural fields to lists ( #8917 )
...
Authored by: llistochek, pukkandan
Related: #3944
2024-02-20 12:49:24 +05:30
Simon Sawicki
f9fb3ce86e
[cleanup] Misc ( #8598 )
...
Authored by: bashonly, pukkandan, seproDev, Grub4K
Co-authored-by: bashonly <bashonly@protonmail.com>
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
Co-authored-by: sepro <4618135+seproDev@users.noreply.github.com>
2023-12-30 22:27:36 +01:00
Simon Sawicki
00cdda4f6f
[core] Fix format selection parse error for CPython 3.12 ( #8797 )
...
Authored by: Grub4K
2023-12-24 22:09:01 +01:00
pukkandan
993edd3f6e
[outtmpl] Support multiplication
...
Related: #8683
2023-12-06 03:44:11 +05:30
Simon Sawicki
de015e9307
[core] Prevent RCE when using --exec
with %q
(CVE-2023-40581)
...
The shell escape function is now using `""` instead of `\"`. `utils.Popen` has been patched to properly quote commands.
Prior to this fix using `--exec` together with `%q` when on Windows could cause remote code to execute. See https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg for reference.
Authored by: Grub4K
2023-09-24 02:29:01 +02:00
bashonly
5ca095cbcd
[cleanup] Misc ( #8182 )
...
Closes #7796 , Closes #8028
Authored by: barsnick, sqrtNOT, gamer191, coletdjnz, Grub4K, bashonly
2023-09-23 20:00:31 +00:00
pukkandan
6148833f5c
[cleanup] Misc
2023-07-30 04:06:18 +05:30
pukkandan
62b5c94cad
[cleanup] Misc fixes
...
Closes #7528
2023-07-22 09:09:52 +05:30
pukkandan
a264433c9f
[outtmpl] Fix replacement for playlist_index
2023-07-22 08:57:43 +05:30
bashonly
6c5211cebe
[core] Fix HTTP headers and cookie handling
...
- Remove `Cookie` header from `http_headers` immediately after loading into cookiejar
- Restore compat for `--load-info-json` cookies
- Add more tests
- Fix improper passing of Cookie header by `MailRu` extractor
Closes #7558
Authored by: bashonly, pukkandan
2023-07-15 15:25:45 -05:00
Simon Sawicki
3121512228
[core] Change how Cookie
headers are handled
...
Cookies are now saved and loaded under `cookies` key in the info dict
instead of `http_headers.Cookie`. Cookies passed in headers are
auto-scoped to the input URLs with a warning.
Ref: https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj
Authored by: Grub4K
2023-07-06 23:14:39 +05:30
pukkandan
47bcd43724
[outtmpl] Pad playlist_index
etc even when with internal formatting
...
Closes #7501
2023-07-06 20:22:03 +05:30
pukkandan
1619ab3e67
Bugfix for ebe1b4e34f
2023-06-21 09:21:22 +05:30
pukkandan
ad54c9130e
[cleanup] Misc
...
Closes #6288 , Closes #7197 , Closes #7265 , Closes #7353 , Closes #5773
Authored by: mikf, freezboltz, pukkandan
2023-06-21 09:21:20 +05:30
pukkandan
ebe1b4e34f
[outtmpl] Fix some minor bugs
...
Closes #7164
2023-06-21 06:10:39 +05:30
coletdjnz
08916a49c7
[core] Improve HTTP redirect handling ( #7094 )
...
Aligns HTTP redirect handling with what browsers commonly do and RFC standards.
Fixes issues afac4caa7d
missed.
Authored by: coletdjnz
2023-05-27 07:06:13 +00:00
pukkandan
6f2287cb18
[cleanup] Misc
...
Closes #7030 , closes #6967
2023-05-20 04:23:41 +05:30
pukkandan
ec9311c41b
[outtmpl] Support str.format
syntax inside replacements
...
Closes #6843
2023-04-24 18:43:54 +05:30
pukkandan
78fde6e339
[outtmpl] Allow \n
in replacements and default.
...
Fixes: https://github.com/yt-dlp/yt-dlp/issues/6808#issuecomment-1510055357
Fixes: https://github.com/yt-dlp/yt-dlp/issues/6808#issuecomment-1510363645
2023-04-24 18:28:30 +05:30
pukkandan
9f14daf22b
[extractor] Deprecate _sort_formats
2022-11-17 11:40:17 +05:30
pukkandan
07a1250e0e
[outtmpl] Curly braces to filter keys
2022-09-03 18:28:24 +05:30
pukkandan
d2c8aadf79
[cleanup] Misc
...
Closes #4710 , Closes #4754 , Closes #4723
Authored by: pukkandan, MrRawes, DavidH-2022
2022-09-01 16:49:03 +05:30
pukkandan
97d9c79e92
Fix tests for 989a01c261
2022-08-05 00:07:05 +05:30
pukkandan
f2df407165
[cleanup] Misc cleanup
2022-07-09 09:07:10 +05:30
pukkandan
14f25df2b6
[compat] Remove deprecated functions from core code
2022-06-25 00:14:12 +05:30
pukkandan
54007a45f1
[cleanup] Consistent style for file heads
2022-06-25 00:08:58 +05:30
pukkandan
ac66811112
[compat] Remove more functions
...
Removing any more will require changes to a large number of extractors
2022-06-25 00:08:55 +05:30
pukkandan
f0500bd1e4
[test] Fix FakeYDL
signatures
...
Authored by: coletdjnz
2022-06-21 13:03:29 +05:30
pukkandan
7e9a612585
Add option --lazy-playlist
to process entries as they are received
2022-06-17 14:20:40 +05:30
pukkandan
7e88d7d78f
Add slicing notation to --playlist-items
...
* Adds support for negative indices and step
* Add `-I` as alias for `--playlist-index`
* Deprecates `--playlist-start`, `--playlist-end`, `--playlist-reverse`, `--no-playlist-reverse`
Closes #2951 , Closes #2853
2022-06-17 10:36:52 +05:30
pukkandan
0a5a191a2a
Improve --clean-infojson
...
It should not removes fields that may be needed for `--load-infojson`.
Eg: `_ffmpeg_args`, `_has_drm`
2022-04-28 20:04:40 +05:30
pukkandan
f82711587c
[cleanup] Sort imports
...
Using https://github.com/PyCQA/isort
isort -m VERTICAL_HANGING_INDENT --py 36 -l 80 --rr -n --tc .
2022-04-12 05:32:52 +05:30
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
2022-04-12 05:32:51 +05:30
pukkandan
34baa9fdf0
[outtmpl] Fix replacement/default when used with alternate
2022-03-26 07:39:59 +05:30
pukkandan
6db9c4d57d
Ignore format-specific fields in initial pass of --match-filter
...
Closes #3074
2022-03-25 14:27:09 +05:30
pukkandan
09b49e1f68
Add pre-processor stage after_filter
...
* Move `_match_entry` and `post_extract` to `process_video_result`. It is also left in `process_info` for API compat
* `--list-...` options and `--force-write-archive` now obey filtering options
* Move `SponsorBlockPP` to `after_filter`. Closes https://github.com/yt-dlp/yt-dlp/issues/2536
* Reverts 4ec82a72bb
since this commit addresses the issue it was solving
2022-02-23 04:26:48 +05:30
pukkandan
9e907ebddf
[cleanup] Misc cleanup
2022-01-04 01:25:10 +05:30
pukkandan
f46e2f9d92
Add key requested_downloads
in the root info_dict
2022-01-03 19:41:08 +05:30
pukkandan
abbeeebc4c
[outtmpl] Alternate form for D
and fix suffix's case
...
Fixes: https://github.com/yt-dlp/yt-dlp/issues/2085#issuecomment-1002247689 , https://github.com/yt-dlp/yt-dlp/pull/2132/files#r775729811
2021-12-30 08:44:18 +05:30
pukkandan
37893bb0c9
[outtmpl] Change filename sanitization type to S
...
`F` is already used for float!
Bug in e0fd95737d
2021-12-23 09:15:05 +05:30
pukkandan
b69fd25c25
[cleanup] Misc cleanup
...
Closes #1942 #1976 #2020 #2058 #1984
2021-12-23 07:12:46 +05:30
pukkandan
e0fd95737d
[outtmpl] Add alternate forms F
, D
...
and improve `id` detection
F = sanitize as filename (# = restricted)
D = add Decimal suffixes
Closes #2085 , 2081
2021-12-23 06:49:16 +05:30
PilzAdam
e978789f0f
[outtmpl] Add operator &
for replacement text ( #2012 )
...
Authored by: PilzAdam
2021-12-18 02:05:48 +05:30
pukkandan
dd2a987d3f
[tests] Fix tests
2021-11-19 06:30:25 +05:30
pukkandan
4476d2c764
[outtmpl] Add alternate forms for q
and j
2021-11-10 04:19:42 +05:30
pukkandan
582fad70f5
[outtmpl] Do not traverse None
...
Closes #1585
2021-11-08 00:26:08 +05:30
pukkandan
b836dc94f2
[outtmpl] Fix bug in expanding environment variables
2021-10-13 04:14:11 +05:30