Commit Graph

1088 Commits (b69fd25c25f23a859aefae69a1cc4116896536b8)

Author SHA1 Message Date
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