Commit Graph

1272 Commits (e370f9ec36972d06100a3db893b397bfc1b07b4d)

Author SHA1 Message Date
pukkandan a331949df3
[test/download] Fallback test to `bv`
pukkandan a1fc7ca074
[jsinterp] Handle default in switch better
pukkandan 404f611f1c
[youtube] Fix throttling by decrypting n-sig ()
Damiano Amatruda 17ec8bcfa9
[microsoftstream] Add extractor ()
Based on: https://github.com/ytdl-org/youtube-dl/pull/24649
Fixes: https://github.com/ytdl-org/youtube-dl/issues/24440
Authored by: damianoamatruda, nixklai
pukkandan aa7785f860
[utils] Standardize timestamp formatting code
Closes 
pukkandan 176f1866cb
Add HDR information to formats
pukkandan 17bddf3e95
Reduce default `--socket-timeout`
pukkandan 18f96d129b
[utils] Allow duration strings in filter
Closes 
pukkandan b836dc94f2
[outtmpl] Fix bug in expanding environment variables
pukkandan b5ae35ee6d
[cleanup] Misc cleanup
pukkandan 819e05319b
Improved progress reporting (See desc) ()
* Separate `--console-title` and `--no-progress`
* Add option `--progress` to show progress-bar even in quiet mode
* Fix and refactor `minicurses`
* Use `minicurses` for all progress reporting
* Standardize use of terminal sequences and enable color support for windows 10
* Add option `--progress-template` to customize progress-bar and console-title
* Add postprocessor hooks and progress reporting

Closes: , , , 
pukkandan e6f21b3d92
[docs,cleanup] Some minor refactoring and improve docs
pukkandan 91dd88b90f
[outtmpl] Alternate form of format type `l` for `\n` delimited list
pukkandan 524e2e4fda
[outtmpl] Format type `U` for unicode normalization
pukkandan ff1c7fc9d3
Allow `0` in `--playlist-items`
pukkandan 1b629e1b4c
[test/cookies] Improve logging
Ákos Sülyi 09906f554d
[aes] Add `aes_gcm_decrypt_and_verify` ()
Authored by: sulyi, pukkandan
Nil Admirari c6af2dd8e5
[SponsorBlock] Improve merge algorithm ()
Authored by: nihil-admirari
pukkandan 7c37ff97d3
Allow alternate fields in outtmpl
Closes , 
pukkandan edf65256aa
[hls,aes] Fallback to native implementation for AES-CBC
and detect `Cryptodome` in addition to `Crypto`

Closes 
Related: 
pukkandan f5aa5cfbff
Add format type `B` for outtmpl to treat the value as bytes
This is useful to limit the filename to a certain number of bytes rather than characters
Closes 
coletdjnz a7e999beec
[pbs] Fix subtitle extraction ()
Original PR: https://github.com/ytdl-org/youtube-dl/pull/24430, https://github.com/ytdl-org/youtube-dl/pull/17434
Closes: , https://github.com/ytdl-org/youtube-dl/issues/18796, https://github.com/ytdl-org/youtube-dl/issues/17273
Authored-by: coletdjnz, gesa, raphaeldore
Nil Admirari 7a340e0df3
Native SponsorBlock implementation and related improvements ()
SponsorBlock options:
* The fetched sponsor sections are written to infojson
* `--sponsorblock-remove` removes specified chapters from file
* `--sponsorblock-mark` marks the specified sponsor sections as chapters
* `--sponsorblock-chapter-title` to specify sponsor chapter template
* `--sponsorblock-api` to use a different API

Related improvements:
* Split `--embed-chapters` from `--embed-metadata`
* Add `--remove-chapters` to remove arbitrary chapters
* Add `--force-keyframes-at-cuts` for more accurate cuts when removing and splitting chapters

Deprecates all `--sponskrub` options

Authored by: nihil-admirari, pukkandan
animelover1984 abafce59a1
[Niconico] Add Search extractors ()
Authored by: animelover1984, pukkandan
coletdjnz 0bb1bc1b10
[youtube] Remove annotations and deprecate `--write-annotations` ()
Closes  
Authored by: coletdjnz
pukkandan 4dfbf8696b
[utils] Add `parse_qs`
pukkandan 9e598870dd
Fix `playlist_index` not obeying `playlist_start`
and add tests
Closes 
pukkandan 8f18aca871
Let `--match-filter` reject entries early
Makes redundant: `--match-title`, `--reject-title`, `--min-views`, `--max-views`
pukkandan ad3dc496bb Misc fixes - See desc
* Remove unnecessary uses of _list_from_options_callback
* Fix download tests - Bug from 6e84b21559
* Rename ExecAfterDownloadPP to ExecPP and refactor its tests
* Ensure _write_ytdl_file closes file handle on error - Potential fix for 
pukkandan e9f4ccd19e
Add option `--replace-in-metadata`
pukkandan b868936cd6 [cleanup] Misc
pukkandan 243c57cfe8 [tests:download] Add batch testing for extractors
Use `test_YourExtractor_all` to invoke them
pukkandan 2b8a2973bd Allow entire infodict to be printed using `%()s`
Makes `--dump-json` redundant
pukkandan 6e84b21559
Fix bugs related to `sanitize_info`
Related: 8012d892bd (r54555230)
pukkandan a047eeb6d2
Add regex to `--match-filter`
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
Max Teegen 77b87f0519 Add all format filtering operators also to `--match-filter`
PR: https://github.com/ytdl-org/youtube-dl/pull/27361

Authored by: max-te
pukkandan 0855702f3f
[test:download] Support testing with `ignore_no_formats_error`
pukkandan e0f2b4b47d
[utils] Fix slicing of reversed `LazyList`
Closes 
pukkandan 7d1eb38af1
Add format types `j`, `l`, `q` for outtmpl
Closes 
pukkandan 901130bbcf Expand and escape environment variables correctly in outtmpl
Fixes: https://www.reddit.com/r/youtubedl/comments/otfmq3/ytdlp_same_parameters_different_results
pukkandan 052e135029
[youtube] Simplify `_get_text` early
pukkandan 060ac76257
[test] Use `pytest` instead of `nosetests` ()
`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 
Matt Broadway 982ee69a74
Add option `--cookies-from-browser` to load cookies from a browser ()
* also adds `--no-cookies-from-browser`

Original PR: https://github.com/ytdl-org/youtube-dl/pull/29201
Authored by: mbway
felix c843e68588
[utils] Improve `js_to_json` comment regex
Capture the newline character as part of a single-line comment

From , Authored by: fstirlitz
pukkandan b5ac45b197
Fix selectors `all`, `mergeall` and add tests
Bug from: 981052c9c6
pukkandan 981052c9c6 Some minor fixes and refactoring (see desc)
* [utils] Fix issues with reversal
* check_formats should catch `DownloadError`, not `ExtractorError`
* Simplify format selectors with `LazyList` and `yield from`
pukkandan 9fea350f0d
Fix id sanitization in filenames
Closes 
pukkandan 28419ca2c8
[utils] Improve `LazyList`
* 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
pukkandan 187986a857
Better error handling of syntax errors in `-f`
pukkandan 385a27fad1
Improve offset parsing in outtmpl
pukkandan 5c6542ce69
[test] More rigorous tests for `prepare_filename`
All tests of `prepare_outtmpl` is now also run on `prepare_filename`
pukkandan 639f1cea92
Fix `%d` and empty default in outtmpl
Closes 
pukkandan aa75e51f99
[build] Build Windows x86 version with py3.8
and remove redundant tests
:ci skip

Ao-authored by: pukkandan, shirt-dev
pukkandan 76a264ac9e
Make outtmpl more robust and catch errors early
pukkandan 87ea7dfc04
Fix filename sanitization
Bug from 752cda3880
pukkandan 752cda3880
Fix and refactor `prepare_outtmpl`
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
pukkandan 9d83ad93d0
[cleanup] Mark unused files
felix cc52de4356
[cleanup] Point all shebang to `python3` ()
Authored by: fstirlitz
pukkandan bc6b9bcd65
[utils] Escape URLs in `sanitized_Request`, not `sanitize_url`
d2558234cf 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.
pukkandan 337e0c62f8
[embedthumbnail] Correctly escape filename
Closes 
The approach in [1] is faulty as can be seen in the test cases
1. bff857a8af
pukkandan c77495e3a4
[cleanup] `_match_entry`
pukkandan 177877c544
[extractor] Always prefer native hls downloader by default
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
Hubert Hirtz 5435dcf96e
Handle Basic Auth `user:pass` in URLs
Fixes https://github.com/ytdl-org/youtube-dl/issues/20258, https://github.com/ytdl-org/youtube-dl/issues/26211
Authored by: hhirtz, pukkandan
pukkandan af32f40bf5
[test] Fix `test_YoutubeDL.TestYoutubeDL`
Test `test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries` was broken due to `__original_infodict` being added to the dict
pukkandan da692b7920
[cleanup] youtube tests
pukkandan 6911e11edd
[test:download] Only extract enough videos for `playlist_mincount`
Felix S 5fbcebed8c [test] Test SSTR manifest parsing
Felix S becdc7f82c [test] Test subtitle extraction from DASH manifests
Felix S 73b9088a1c [test] Test subtitle extraction from HLS manifests
Felix S a0c3b2d5cf [extractor/common] Extract HLS subtitle tracks
_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.
pukkandan 1bdae7d312
Update to ytdl-commit-7e8b3f9
[youtube] Remove unused code
7e8b3f9439
pukkandan a439a3a45c
Improve output template (see desc)
* Objects can be traversed like `%(field.key1.key2)s`
* A number can be added to the field as `%(field+n)s`
* Deprecates `--autonumber-start`
pukkandan a3faeb7de4
[MetadataFromField] Improve regex and add tests
pukkandan c32b0aab8a
Improve --sub-langs (see desc)
* 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 
pukkandan a7191c6f57
Fix some linter and typos
colethedj 9e62f283ff
[utils] Add `datetime_from_str` to parse relative time ()
and `datetime_add_months` to accurately add/subtract months

Authored by: colethedj
pukkandan 84601bb72b
Ability to set a specific field in the file's metadata
Eg: `--parse-metadata "description:(?s)(?P<meta_comment>.+)"`
sets the "comment" field using `description`
pukkandan cd7c66cf01
[youtube] Fix history, trending and mix playlists ()
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
Co-authored-by: Matthew <colethedj@protonmail.com>
Pccode66 7a5c1cfe93
Completely change project name to yt-dlp ()
* 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
shirt-dev 310c2ed2c6
Better support HLS media discontinuity and fully support media initialization ()
* Added options: `--hls-split-discontinuity` and `--no-hls-split-discontinuity`

Authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com>
pukkandan bc2ca1bb75 Update to ytdl-commit-cf2dbec
cf2dbec630

Except: [kakao] improve info extraction and detect geo restriction
d8085580f6
pukkandan cc2db87805 Update to ytdl-2021.02.10
Except: [archiveorg] Fix and improve extraction (5fc53690cbe6abb11941a3f4846b566a7472753e)
shirt-dev 3dd264bf42
Implement self updater
Co-authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com> (shirt-dev)
Co-authored-by: pukkandan <pukkandan@gmail.com>
pukkandan 545cc85d11 [youtube] Update to ytdl-2021.02.04.1
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
pukkandan 5bfa486205 Add option `--parse-metadata`
* The fields extracted by this can be used in `--output`
* Deprecated `--metadata-from-title`

:ci skip dl
Remita Amine a820dc722e Update to ytdl-2021.01.24.1
pukkandan 610d8e7692 [tests] Fix test_post_hooks
:skip ci all
alxnull 0c3d0f5177 Added `--force-overwrites` option (https://github.com/ytdl-org/youtube-dl/pull/20405)
Co-authored by alxnull
pukkandan ebdd9275c3 Enable test_youtube_search_matching
I forgot to enable this when the search url extractor was reinstated
Alex Merkel ab8e5e516f Add post_hooks option to YoutubeDL.py (https://github.com/ytdl-org/youtube-dl/pull/27573)
Authored by: alexmerkel
pukkandan 00dd0cd573 Update to ytdl-2021.01.08
pukkandan 5d0c537141 Fix/disable tests
The disabled tests needs to be fixed later
Tests for FormatSort, Multistreams also needs be created
pukkandan 29f7c58aaf Update to ytdl-2021.01.03
pukkandan 2d30509fc8 Add --force-download-archive by by h-h-h-h
Authored-by: h-h-h-h
pukkandan 732044afb2 Add --write-*-link by h-h-h-h
Authored-by: h-h-h-h
pukkandan 3d3dddc948 Update youtube extractor to 2020.11.24
pukkandan a0566bbf5c Updated to release 2020.11.21.1
pukkandan 3462ffa892 Implemented all Youtube Feeds (ytfav, ytwatchlater, ytsubs, ythistory, ytrec) and SearchURL
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
Unknown dd2d55f10d COMPLAINFREE
Unknown cdb7547e14 add pyinst to test exceptions
Unknown 39e7107d7f Merge branch 'ytdl-org-master'
Tom-Oliver Heidel 9aa79d6460 Merge branch 'master' of https://github.com/zubearc/youtube-dl into zubearc
zubearc 8848f8083b [test/youtube] update subtitle tests
Unknown 8ef153ee6f rot47 capital letters.
Unknown 3867038a06 renaming issues resolved
Unknown cefecac12c [skip travis] renaming
to avoid using same folder when using pip install for example
Sergey M․ 84213ea8d4
[youtube] Extract chapters from JSON (closes )
Sergey M․ c380cc28c4
[utils] Improve cookie files support
+ Add support for UTF-8 in cookie files
* Skip malformed cookie file entries instead of crashing (invalid entry len, invalid expires at)
Sergey M․ e40c758c2a
[youtube] Improve player id extraction and add tests
Sergey M․ 042b664933
Revert "[utils] Add support for cookies with spaces used instead of tabs"
According to [1] TABs must be used as separators between fields.
Files produces by some tools with spaces as separators are considered
malformed.

1. https://curl.haxx.se/docs/http-cookies.html

This reverts commit cff99c91d1.
Sergey M․ cff99c91d1
[utils] Add support for cookies with spaces used instead of tabs
Sergey M․ ea17979d83
[test_subtitles] Remove obsolete test
Sergey M․ 4e9e1e240d
[test_YoutubeDL] Add tests for (closes )
Sergey M․ e0abaab293
[test_YoutubeDL] Fix get_ids
Sergey M․ 42db58ec73
[utils] Improve str_to_int
Remita Amine 348c6bf1c1 [utils] handle int values passed to str_to_int
Sergey M․ 1ced222120
[utils] Add generic caesar cipher and rot47
InfernalUnderling 9d30c2132a [utils] Handle rd-suffixed day parts in unified_strdate ()
Remita Amine 237513e801 [yahoo] restore support for cbs suffixed URLs
Sergey M․ 824fa51165
[utils] Improve subtitles_filename (closes )
Sergey M․ 28cc2241e4
[utils] Restrict parse_codecs and add theora as known vcodec ()
Sergey M․ 53cd37bac5
[utils] Improve strip_or_none
Sergey M․ 3089bc748c
Fix W504 and disable W503 (closes )
Jakub Wilk fd35d8cdfd [utils] Transliterate "þ" as "th" ()
Despite visual similarity "þ" is unrelated to "p".
It is normally transliterated as "th":

    $ echo þ-Þ | iconv -t ASCII//TRANSLIT
    th-TH
Sergey M․ 5e1271c56d
[utils] Improve int_or_none and float_or_none ()
Sergey M․ d493f15c11
[extractor/common] Improve HTML5 entries extraction and add some realworld tests
Sergey M․ 0dc41787af
[utils] Introduce parse_bitrate
Sergey M․ 2e27421c70
[test_InfoExtractor] Add test for
Sergey M․ 067aa17edf
Start moving to ytdl-org
Sergey M․ fca9baf0da
[test] Fix test_compat_etree_Element
Sergey M․ 399f76870d
[compat] Introduce compat_etree_Element
remitamine e7e62441cd [utils] strip #HttpOnly_ prefix from cookies files ()
Ales Jirasek 22f5f5c6fc
[malltv] Add extractor (closes )
Sergey M․ e118a8794f
[YoutubeDL] Fix typo in string negation implementation and add more tests (closes )
Sergey M․ fad4ceb534
[utils] Fix urljoin for paths with non-http(s) schemes
Remita Amine fc746c3fdd [test/test_InfoExtractor] add test for
Sergey M․ 2cc779f497
[YoutubeDL] Add negation support for string comparisons in format selection expressions (closes , closes )
Sergey M․ a16c7c033a
[test/helper] Add support for maxcount and count collection len test checkers
Sergey M․ 6e29458f24
[test/testdata/cookies/session_cookies.txt] Fix empty expires test data
Sergey M․ 9e02c2c704
[YoutubeDLCookieJar] Add test for keeping session cookies
Sergey M․ 6864855eb1
[tests] Fix invalid escape sequences
Xiao Di Guan 95e42d7336 [extractor/common] Ensure response handle is not prematurely closed before it can be read if it matches expected_status (resolves , closes , resolves )
Sergey M․ 25d110be30
[utils] Properly recognize AV1 codec (closes )
Sergey M․ af03000ad5
[utils] Introduce url_or_none
Sergey M․ e9c671d5e8
[utils] Allow JSONP with empty func name (closes )
Enes 85750f8972 [openload] Improve ext extraction
Remita Amine 3bb3ff38a1 [test_utils] add tests for b836118724
Sergey M․ 6cc622327f
[utils] Introduce merge_dicts
Sergey M․ 1cc47c6674
[utils] Fix match_str for boolean meta fields
Dan Salmon 518d5ba519 Fix some tests
Sergey M․ 47a5cb7734
Generalize XML manifest processing code and improve XSPF parsing (closes )
Ricardo Constantino 96b8b9abae
[extractor/generic] Support relative URIs in _parse_xspf
<location> can have relative URIs, not just absolute.
Philipp Hagemeister f226880c6d [tennistv] Add support for tennistv.com
Sergey M․ b871d7e954
[utils] Add parse_resolution
Sergey M․ befa4708fd
[utils] Fixup some common URL's typos in sanitize_url (closes )
Sergey M․ 6fcc053947
[test_downloader_http] Use try_rm
Sergey M․ f19eae429a
[test_http] Use 127.0.0.1 instead of localhost
Sergey M․ ba515388b8
Introduce --http-chunk-size
squibbysquibby 655c410063 [test_download] Fix download tests for lazy extractors (closes , closes )
Sergey M․ c707b1d828
[test_utils] Add tests for malformed JSON handling in js_to_json
Mike Fährmann c384d537f8 [util] Improve scientific notation handling in js_to_json (closes )
Sergey M․ 9d6ac71c27
[extractor/common] Fix extraction of DASH formats with the same representation id (closes )
Sergey M․ b555ae9bf1
[utils] Add another date format pattern ()
Sergey M․ 78593e294c
Add references for
Petr Novak 41bf647e89
[extractor/common] Add support for DASH manifests with SegmentLists with bare SegmentURLs
Yen Chi Hsuan f58a506044 [test_InfoExtractor] Fix flake8
Sergey M․ d08dcd2dbd
[test_YoutubeDL] Fix typo (closes )
Sergey M․ 181e381fda
[test_InfoExtractor] Add test for
Sergey M․ 056653bbb1
[utils] Add support for zero years and months in parse_duration
Sergey M․ af0f74288d
[YoutubeDL] Improve _default_format_spec (closes )
Sergey M․ cd6fc19ed7
[YoutubeDL] Ignore duplicates in --playlist-items
E.g. '--playlist-items 2-4,3-4,3' should result in '[2,3,4]', not '[2,3,4,3,4,3]'
Sergey M․ 86a15ed64b
[test_YoutubeDL] Add test for
Yen Chi Hsuan 3869028ffb [utils] Use bytes-like objects in dfxp2srt
This fixes handling of non-UTF8 TTML subtitles

Closes 
Yen Chi Hsuan 95f3f7c20a
[utils] Fix unescapeHTML for misformed string like "&a&quot;" ()
Sergey M․ 4850478543
[extractor/common] Add support for float durations in _parse_mpd_formats (closes )
Sergey M․ 5b232f46dc
[utils] Skip missing params in cli_bool_option (closes )
Sergey M․ 8cda78ef72
[test_YoutubeDL] Add a test for
Yen Chi Hsuan 73095e013f
[options] Typo
Yen Chi Hsuan 905d18a7aa
[options] Correctly hide login info from debug outputs ()
Iterate over opts instead of PRIVATE_OPTS for both performance and
correctness
Sergey M․ 0017d9ad6d
[YoutubeDL] Improve default format specification (closes )
Sergey M․ 0396806f67
[YoutubeDL] Do not override id, extractor and extractor_key in url_transparent
All these meta fields must be borrowed from final extractor that actually performs extraction.
This commit fixes extractor id in download archives for url_transparent downloads. Previously, 'transparent' extractor was erroneously
used for extractor archive id, e.g. 'eggheadlesson 4n8ugwwj5t' instead of 'wistia 4n8ugwwj5t'.
Sergey M․ 15da37c7dc
[YoutubeDL] Don't expand env variables in meta fields (closes )
Sergey M․ dee2ff1d81
[test_utils] Fix tests under Windows
Yen Chi Hsuan 609ff8ca19 [utils] Support attributes with no values in get_elements_by_attribute()
Sergey M․ b4a3d461e4
[utils] Handle HTMLParseError in extract_attributes (closes )
Sergey M․ 2ae2ffda5e
[utils] Improve unified_timestamp
Sergey M․ 39d4c1be4d
[youtube] Improve chapters extraction (closes )
Yen Chi Hsuan 5552c9eb0f
[utils] Recognize more patterns in strip_jsonp()
Used in Youku Show pages
Sergey M․ e4a75d7932
[test_youtube_chapters] PEP 8
Sergey M․ a57a8e9918
[test_youtube_chapters] Add coding cookie
Sergey M․ 9cafc3fd8b
[youtube] Extract chapters
Yen Chi Hsuan 0c26548601
[cda] Implement birthday verification (closes )
Sergey M․ deef31955b
[utils] Improve unified_timestamp
Seen at http://zaq1.pl/video/xev0e
Tithen-Firion 9222d94510 [test_utils] Add one more clean_html test
Sergey M․ 30bb6ce1a4
[test_InfoExtractor] Fix test_parse_m3u8_formats
Tithen-Firion 374560f018 [test_download] Fix order when testing file's md5
Sergey M․ ff99fe529e
Don't list master m3u8 playlists in format list (closes )
Sergey M․ 538eee7b6a
Add missing test m3u8 file
Sergey M․ ddd258f922
[test_InfoExtractor] Add m3u8 parsing test for NAME attribute in EXT-X-STREAM-INF tag
Sergey M․ cb2520802d
[extractor/common] Improve m3u8 extraction (closes )
* Extract m3u8 parsing to separate method
* Improve rendition groups extraction
* Build stream name according stream GROUP-ID
* Ignore reference to AUDIO group without URI when stream has no CODECS
+ Add test coverage for parsing m3u8 from , ,  and twitch vod
Remita Amine 5b995f713b [utils] add support for ttml styles
Sergey M․ 51350db5a3
[test_YoutubeDL] Add test for
Sergey M․ 364a69e8c6
[test_download] Fix testing playlists with single video and add comments
Sergey M․ 60e5016199
[test_download] Remove unused import
Sergey M․ c4d6fc6d65
[test_subtitles] Fix raiplay test
Sergey M․ 80b2fdf9ac
[test_download] Match info dicts against tests before matching info file
John Hawkinson 3bef10a50c [test_download] typo in comment
John Hawkinson a84da06f49 [test_download] Improve diagnostic on wrong 'id'
Sergey M․ 942b44a052
[test_compat] Do not use dash in env variables' names
Sergey M․ a426ef6d78
[test_utils] Do not use dash in env variables' names
Sergey M․ 41c5e60dd5
[test_utils] Fix expand_path tests
Sergey M․ 51098426b8
[utils] Introduce expand_path
John Hawkinson c6c22e984d [test_download] Print additional IEs in summary output
Sergey M․ 7f3590c43b
[test_InfoExtractor] Add some realworld tests for _extract_jwplayer_data
Sergey M․ 4b5de77bdb
[utils] Process bytestrings in urljoin (closes )
Yen Chi Hsuan f48409c7ac [utils] Add pkcs1pad
Used in daisuki.net ()
Yen Chi Hsuan c9619f0a17 [aes] Add aes_cbc_encrypt
Used in daisuki.net ()
Sergey M․ d0d9ade486 [YoutubeDL] Add support for string formatting operations in output template
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
Sergey M․ 398dea3210
[test_YoutubeDL] Fix invalid escape sequences
Sergey M․ db13c16ef8
[utils] Add support for quoted string literals in --match-filter (closes , closes , closes )
Thomas Christlieb 2af12ad9d2 Introduce get_elements_by_class and get_elements_by_attribute utility functions
Sergey M․ 4195096ea8
[utils] Improve comments processing in js_to_json (closes )
Michal Čihař b3ee552e4b
[utils] Handle single-line comments in js_to_json
Sergey M․ 15846398ca
[utils] Improve parse_duration
Sergey M․ cb655f34fb
[utils] Add more date formats
Remita Amine 7fe1592073 [common] fix dash codec information for mixed videos and fragment url construction()
Sergey M․ b0c65c677f
[utils] Improve urljoin
Sergey M․ e34c33614d
[utils] Add convenience urljoin
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 ; thanks @stepshal for first mentioning this issue and
initial patches
Kacper Michajłow 189935f159 [jsinterp] Fix function calls without arguments.
Sergey M․ 02dc0a36b7
[utils] Introduce base_url
Sergey M․ e5a088dc4b
[utils] Fix --match-filter for int-like strings (closes )
Yen Chi Hsuan 6f20b65e72
[test/test_http] Update tests
After switching to HTML5 extraction helpers in generic.py, the result
info_dict is always a playlist.
Sergey M․ c6eed6b8c0
[utils] Lower priority for rare date formats and add tests
Sergey M․ 3e4185c396
[utils] Use native french month names
Sergey M․ f6717dec8a
[utils] Improve month_by_name and add tests
Sergey M․ 6562d34a8c
[utils] Improve mimetype2ext
Yen Chi Hsuan 70852b47ca
[utils] Recognize units with full names in parse_filename
Reference: https://en.wikipedia.org/wiki/Template:Quantities_of_bytes
Yen Chi Hsuan e4659b4547
[utils] Correct octal/hexadecimal number detection in js_to_json
Sergey M․ 13585d7682
[utils] Recognize lowercase units in parse_filesize
Yen Chi Hsuan 52aa7e7476
[test_verbose_output] Fix tests under Python 3
Remita Amine 5f2c2b7936 [test_utils] add test for option with not str value
Sergey M․ a8795327ca
[utils] Add support TV Parental Guidelines ratings in parse_age_limit
Yen Chi Hsuan 7dc2a74e0a
[utils] Fix unified_timestamp for formats parsed by parsedate_tz()
Sergey M․ b070564efb
[extractor/common] Support multiple properties in _og_search_property
Philipp Hagemeister ce28252c48 [options] Add test that checks that --password=secret is hidden in verbose output
Yen Chi Hsuan 14a28e705b
[test/test_all_urls] Remove *.cc.com tests