aboutsummaryrefslogtreecommitdiffstats
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* [youtube] Remove annotations and deprecate `--write-annotations` (#765)coletdjnz2021-08-241-0/+0
| | | | Closes #692 Authored by: coletdjnz
* [utils] Add `parse_qs`pukkandan2021-08-231-24/+21
|
* Fix `playlist_index` not obeying `playlist_start`pukkandan2021-08-171-46/+23
| | | | | and add tests Closes #720
* Let `--match-filter` reject entries earlypukkandan2021-08-171-3/+9
| | | | Makes redundant: `--match-title`, `--reject-title`, `--min-views`, `--max-views`
* Misc fixes - See descpukkandan2021-08-102-8/+8
| | | | | | | * Remove unnecessary uses of _list_from_options_callback * Fix download tests - Bug from 6e84b21559f586ee4d6affb61688d5c6a0c21221 * Rename ExecAfterDownloadPP to ExecPP and refactor its tests * Ensure _write_ytdl_file closes file handle on error - Potential fix for #517
* Add option `--replace-in-metadata`pukkandan2021-08-101-17/+16
|
* [cleanup] Miscpukkandan2021-08-071-1/+2
|
* [tests:download] Add batch testing for extractorspukkandan2021-08-071-6/+28
| | | | Use `test_YourExtractor_all` to invoke them
* Allow entire infodict to be printed using `%()s`pukkandan2021-08-071-10/+17
| | | | Makes `--dump-json` redundant
* Fix bugs related to `sanitize_info`pukkandan2021-08-071-2/+15
| | | | Related: https://github.com/yt-dlp/yt-dlp/commit/8012d892bd38af731357a61e071e0a0d01bc41b4#r54555230
* Add regex to `--match-filter`pukkandan2021-08-051-12/+42
| | | | | | | | This does not fully deprecate `--match-title`/`--reject-title` since `--match-filter` is only checked after the extraction is complete, while `--match-title` can often be checked from the flat playlist. Fixes: https://github.com/ytdl-org/youtube-dl/issues/9092, https://github.com/ytdl-org/youtube-dl/issues/23035
* Add all format filtering operators also to `--match-filter`Max Teegen2021-08-051-1/+11
| | | | | | PR: https://github.com/ytdl-org/youtube-dl/pull/27361 Authored by: max-te
* [test:download] Support testing with `ignore_no_formats_error`pukkandan2021-08-022-3/+11
|
* [utils] Fix slicing of reversed `LazyList`pukkandan2021-08-011-0/+4
| | | | Closes #589
* Add format types `j`, `l`, `q` for outtmplpukkandan2021-07-291-6/+22
| | | | Closes #345
* Expand and escape environment variables correctly in outtmplpukkandan2021-07-291-5/+14
| | | | Fixes: https://www.reddit.com/r/youtubedl/comments/otfmq3/ytdlp_same_parameters_different_results
* [youtube] Simplify `_get_text` earlypukkandan2021-07-241-0/+1
|
* [test] Use `pytest` instead of `nosetests` (#482)pukkandan2021-07-2311-12/+48
| | | | `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
* Add option `--cookies-from-browser` to load cookies from a browser (#488)Matt Broadway2021-07-221-0/+96
| | | | | | * also adds `--no-cookies-from-browser` Original PR: https://github.com/ytdl-org/youtube-dl/pull/29201 Authored by: mbway
* [utils] Improve `js_to_json` comment regexfelix2021-07-141-0/+3
| | | | | | Capture the newline character as part of a single-line comment From #497, Authored by: fstirlitz
* Fix selectors `all`, `mergeall` and add testspukkandan2021-07-071-29/+21
| | | | Bug from: 981052c9c6febb33b6547140a67a49ac0f5f4578
* Some minor fixes and refactoring (see desc)pukkandan2021-07-021-4/+4
| | | | | | * [utils] Fix issues with reversal * check_formats should catch `DownloadError`, not `ExtractorError` * Simplify format selectors with `LazyList` and `yield from`
* Fix id sanitization in filenamespukkandan2021-06-171-3/+12
| | | | Closes #415
* [utils] Improve `LazyList`pukkandan2021-06-131-0/+43
| | | | | | * Add `repr` and `str` that mimics `list` * Add `reversed`. Unlike `[::-1]`, reversed does not exhaust the iterable and modifies the `LazyList` in-place * Add tests
* Better error handling of syntax errors in `-f`pukkandan2021-06-111-3/+2
|
* Improve offset parsing in outtmplpukkandan2021-06-091-0/+1
|
* [test] More rigorous tests for `prepare_filename`pukkandan2021-06-091-84/+92
| | | | All tests of `prepare_outtmpl` is now also run on `prepare_filename`
* Fix `%d` and empty default in outtmplpukkandan2021-06-092-1/+7
| | | | Closes #388
* [build] Build Windows x86 version with py3.8pukkandan2021-06-091-0/+0
| | | | | | | and remove redundant tests :ci skip Ao-authored by: pukkandan, shirt-dev
* Make outtmpl more robust and catch errors earlypukkandan2021-06-081-0/+9
|
* Fix filename sanitizationpukkandan2021-06-061-0/+4
| | | | Bug from 752cda3880f30a46bed1d27b69188ab93ad1a368
* Fix and refactor `prepare_outtmpl`pukkandan2021-06-062-41/+94
| | | | | | | | | | The following tests would have failed previously: %(id)d %(id)r %(ext)s-%(ext|def)d %(width|)d %(id)r %(height)r %(formats.0)r %s
* [cleanup] Mark unused filespukkandan2021-06-0620-1/+0
|
* [cleanup] Point all shebang to `python3` (#372)felix2021-06-0627-27/+27
| | | | Authored by: fstirlitz
* [utils] Escape URLs in `sanitized_Request`, not `sanitize_url`pukkandan2021-06-011-0/+1
| | | | | d2558234cf5dd12d6896eed5427b7dcdb3ab7b5a added escaping of URLs while sanitizing. However, `sanitize_url` may not always receive an actual URL. Eg: When using `yt-dlp "search query" --default-search ytsearch`, `search query` gets escaped to `search%20query` before being prefixed with `ytsearch:` which is not the intended behavior. So the escaping is moved to `sanitized_Request` instead.
* [embedthumbnail] Correctly escape filenamepukkandan2021-05-292-1/+26
| | | | | | Closes #352 The approach in [1] is faulty as can be seen in the test cases 1. https://github.com/ytdl-org/youtube-dl/commit/bff857a8af696e701482208617bf0b7564951326
* [cleanup] `_match_entry`pukkandan2021-05-291-1/+1
|
* [extractor] Always prefer native hls downloader by defaultpukkandan2021-05-261-444/+444
| | | | When the manifest is not downloadable by native downloader, it already is able to detect it and switch to `ffmpeg`. So there doesn't seem to be a reason anymore to use ffmpeg as the preferred downloader
* Handle Basic Auth `user:pass` in URLsHubert Hirtz2021-05-241-0/+10
| | | | | Fixes https://github.com/ytdl-org/youtube-dl/issues/20258, https://github.com/ytdl-org/youtube-dl/issues/26211 Authored by: hhirtz, pukkandan
* [test] Fix `test_YoutubeDL.TestYoutubeDL`pukkandan2021-05-191-0/+1
| | | | Test `test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries` was broken due to `__original_infodict` being added to the dict
* [cleanup] youtube testspukkandan2021-05-181-33/+33
|
* [test:download] Only extract enough videos for `playlist_mincount`pukkandan2021-05-182-1/+1
|
* [test] Test SSTR manifest parsingFelix S2021-04-282-0/+1179
|
* [test] Test subtitle extraction from DASH manifestsFelix S2021-04-282-5/+477
|
* [test] Test subtitle extraction from HLS manifestsFelix S2021-04-282-0/+205
|
* [extractor/common] Extract HLS subtitle tracksFelix S2021-04-281-3/+5
| | | | | | | | | | _extract_m3u8_formats is renamed to _extract_m3u8_formats_and_subtitles and extended to handle subtitle tracks instead of skipping them; a wrapper with the old name is provided for compatibility. _parse_m3u8_formats is likewise renamed and extended, but without adding the compatibility wrapper; the test suite is adjusted to test the enhanced method instead.
* Update to ytdl-commit-7e8b3f9pukkandan2021-04-223-9/+36
| | | | | [youtube] Remove unused code https://github.com/ytdl-org/youtube-dl/commit/7e8b3f9439ebefb3a3a4e5da9c0bd2b595976438
* Improve output template (see desc)pukkandan2021-04-221-0/+9
| | | | | | * Objects can be traversed like `%(field.key1.key2)s` * A number can be added to the field as `%(field+n)s` * Deprecates `--autonumber-start`
* [MetadataFromField] Improve regex and add testspukkandan2021-04-211-0/+9
|
* Improve --sub-langs (see desc)pukkandan2021-04-201-0/+20
| | | | | | | | * Treat `--sub-langs` entries as regex * `all` can be used to refer to all the subtitles * the language code can be prefixed with `-` to exclude it * Deprecates `--all-subs` Closes #253