Commit Graph

889 Commits (a96a45b2cdcfa5f20ae4264bed268cce93fbc521)

Author SHA1 Message Date
Daniel Peukert 21292c0649
[youtube] Fix error reason extraction (#27081) 4 years ago
Sergey M․ 46a265a2da
[youtube] Fix like and dislike count extraction (closes #25977) 4 years ago
Sergey M․ e2096776b9
[youtube:tab] Add support for current video and fix lives extraction (closes #27126) 4 years ago
Sergey M․ ec99f47108
[youtube:tab] Replace some test URLs with RIAA-friendly ones 4 years ago
Sergey M․ b31b5f4434
[youtube] Improve yt initial data extraction (closes #27093) 4 years ago
Sergey M․ 2864179293
[youtube] Improve extraction
+ Add support for --no-playlist (closes #27009)
* Improve playlist and mix extraction (closes #26390, closes #26509, closes #26534, closes #27011)
+ Extract playlist uploader data
* Update tests
4 years ago
Remita Amine 284f8306df [youtube:tab] fix view_count extraction(closes #27051) 4 years ago
Sergey M․ f8c749f12c
[youtube:tab] Fix playlist title extraction (closes #27015) 4 years ago
Sergey M․ 7d509c613b
[youtube] Fix chapters extraction (closes #26005) 4 years ago
Sergey M․ 6699b6ce41
[youtube:tab] Fix extraction with cookies provided (closes #27005) 4 years ago
Sergey M․ 1fb034d029
[youtube] Remove RIAA copyrighted media from tests as per [1]
1. Github dmca and 1201 notice re youtube-dl 9-21-20
4 years ago
Sergey M․ 2de2ca6659
[youtube] Rework extractors
WIP
4 years ago
Sergey M․ 6d4733ce7b
[youtube] Fix JS player URL extraction 4 years ago
Sergey M․ 416da574ec
[ytsearch] Fix extraction (closes #26920) 4 years ago
Daniel Peukert ea74e00b3a
[youtube] Fix empty description extraction (#26575) (closes #26006) 4 years ago
random-nick 16ee69c1b7
[youtube] Fix age gate content detection (#26100) (closes #26152, closes #26311, closes #26384) 4 years ago
Sergey M․ 67171ed7e9
[youtube:user] Extend _VALID_URL (closes #26443) 4 years ago
Sergey M․ e450f6cb63
[youtube] Fix sigfunc name extraction (closes #26134, closes #26135, closes #26136, closes #26137) 4 years ago
MRWITEK a115e07594
[youtube] Improve description extraction (closes #25937) (#25980) 4 years ago
Glenn Slayden 07af16b92e
[youtube] Prevent excess HTTP 301 (#25786) 4 years ago
Sergey M․ e942cfd1a7
[youtube:playlists] Extend _VALID_URL (closes #25810) 4 years ago
Sergey M․ ee0b726cd7
[youtube] Force old layout (closes #25682, closes #25683, closes #25680, closes #25686) 4 years ago
Sergey M․ dbeafce5d5
[youtube] Fix categories and improve tags extraction 4 years ago
Sergey M․ a6211d237b
[youtube] Fix uploader id and uploader URL extraction 4 years ago
Sergey M․ 7b16239a49
[youtube] Improve view count extraction 4 years ago
Sergey M․ 37357d21a9
[youtube] Fix upload date extraction 4 years ago
Sergey M․ b477fc1314
[youtube] Fix thumbnails extraction and remove uploader id extraction warning (closes #25676) 4 years ago
Sergey M․ d84b21b427
[youtube] Fix playlist and feed extraction (closes #25675) 4 years ago
Sergey M․ 84213ea8d4
[youtube] Extract chapters from JSON (closes #24819) 5 years ago
striker.sh 1db5ab6b34
[youtube] Add support for more invidious instances (#25417) 5 years ago
Juan Francisco Cantero Hurtado 384bf91f88
[youtube] Add support for yewtu.be (#25226) 5 years ago
Sergey M․ fa3db38333
[youtube] Improve signature cipher extraction (closes #25188) 5 years ago
Sergey M․ e40c758c2a
[youtube] Improve player id extraction and add tests 5 years ago
Sergey M․ 011e75e641
[youtube] Use redirected video id if any (closes #25063) 5 years ago
Sergey M․ 00eb865b3c
[youtube] Fix DRM videos detection (refs #24736) 5 years ago
Sergey M․ 6b09401b0b
[youtube] Skip broken multifeed videos (closes #24711) 5 years ago
Sergey M․ 43ebf77df3
[youtube] Remove outdated code
Additional get_video_info requests don't seem to provide any extra itags any longer
5 years ago
Sergey M․ d332ec725d
[youtube] Improve age-gated videos extraction in 429 error conditions (refs #24283) 5 years ago
Sergey M․ f93abcf1da
[youtube] Improve extraction in 429 error conditions (closes #24283) 5 years ago
Sergey M․ 5429d6a9cb
[youtube] Fix tests 5 years ago
Sergey M․ dc879c5a37
[youtube] Fix age-gated videos support without login (closes #24248) 5 years ago
jxu 0e30a7b973
[youtube:playlist] Fix tests (closes #23872) (#23885) 5 years ago
Sergey M․ c3cfea9068
[youtube] Fix sigfunc name extraction (closes #23819) 5 years ago
Remita Amine 66b4872747 [youtube] add support youtubekids.com(closes #23272) 5 years ago
sofutru 76e510b92c [youtube] Remove support for invidious.enkirton.net (#22543) 5 years ago
sofutru 894b3826f5 [youtube] Add support for yt.lelux.fi (#22597) 5 years ago
sofutru 33c1c7d80f [youtube] Add support for owxfohz4kjyv25fvlqilyxast7inivgiktls3th44jhk3ej3i7ya.b32.i2p (#22292) 5 years ago
sofutru 666d808e70 [youtube] Add support for invidious.drycat.fr (#22451) 5 years ago
Sergey M․ 4e3f1f0469
[youtube:playlist] Unescape playlist uploader (closes #22483) 5 years ago
Sergey M․ 4878759f3b
[youtube] Remove quality and tbr for itag 43 (closes #22372) 5 years ago
Sergey M․ bf1317d257
[youtube] Quick extraction tempfix (closes #22367, closes #22163) 5 years ago
sofutru bff90fc518 [youtube] Add support for invidious tor instances (#22268) 5 years ago
sofutru 494d664e67 [youtube] Add support for invidious.nixnet.xyz and yt.elukerio.org (#22223) 5 years ago
Sergey M․ 0add33abcb
[youtube] Improve unavailable message extraction (refs #22117) 5 years ago
Sergey M․ 351f37c022
[youtube:playlist] Improve flat extraction (closes #21927) 5 years ago
Remita Amine 64b6a4e91e [youtube] fix annotations extraction(closes #22045) 5 years ago
Sergey M․ 1357734978
[youtube] Improve error detection (#16445) 5 years ago
Sergey M․ c2d125d99f
[youtube] Improve metadata extraction for age gate content (closes #21943) 5 years ago
Remita Amine 8dbf751aa2 [youtube] improve title and description extraction(closes #21934) 5 years ago
Sergey M․ 13a75688a5
[youtube] Fix some tests 5 years ago
Sergey M․ 2e18adec98
[youtube:playlist] Relax _VIDEO_RE (closes #21844) 5 years ago
geditorit 791d2e8117 [youtube] Add support for invidious.mastodon.host (#21777) 5 years ago
Sergey M․ 898238e9f8
[youtube] Restrict is_live extraction (closes #21782) 5 years ago
geditorit ba036333bf [youtube] Add more invidious instances to _VALID_URL (#21694) 5 years ago
Sergey M․ 27019dbb4b
[youtube] Fix is_live extraction (closes #21734) 5 years ago
Sergey M․ baf67a604d
[youtube] Fix authentication (closes #11270) 5 years ago
Sergey M․ 31ce6e9966
[youtube] Add another signature function pattern 5 years ago
Sergey M․ abefc03f51
[youtube] Update signature function patterns (closes #21469, closes #21476) 5 years ago
Sergey M․ c40714cdee
[youtube] Make --write-annotations non fatal (closes #21452) 5 years ago
Sergey M․ b85eae0f05
[youtube] Hardcode codec metadata for av01 video only formats (closes #21381) 6 years ago
Sergey M․ bf3c932663
[youtube] Fix average rating extraction (closes #21304) 6 years ago
Remita Amine 0d29751890 [youtube] improve DRM protected videos detection(#1774) 6 years ago
Sergey M․ 3089bc748c
Fix W504 and disable W503 (closes #20863) 6 years ago
Sergey M․ 027ffdca0d
[youtube] Use sp field value for signature field name (closes #18841, closes #18927, closes #21028) 6 years ago
pypy b45a9e698e [youtube] Fix channel id extraction (closes #20982) (#21003) 6 years ago
Sergey M․ f8c55c6664
[youtube:entrylistbase] Retry on 5xx HTTP errors (#20965) 6 years ago
Sergey M․ a61ce71468
[youtube] Remove info el for get_video_info request
Since it does not work for quite a long time
6 years ago
Sergey M․ 026fbedc85
[youtube] Improve extraction robustness
Fail on missing token only when no formats found
6 years ago
Remita Amine 92bc97d398 [youtube] extract album from Music in this video section(#20301) 6 years ago
Remita Amine 822b9d9cb0 [youtube] improve Youtube Music Auto-generated description parsing(closes #20742) 6 years ago
quinlander 5caabd3c70 [youtube] Extract additional meta data from video description on youtube music videos
YouTube music videos often have auto-generated video descriptions that can be
utilized to extract additional information about the video. This is desirable
in order to provide the user with as much meta data as possible. This commit
adds extraction methods for the following fields for youtube music videos:
- artist (fallback extraction methods added)
- track (fallback extraction methods added)
- album (new in this commit)
- release_date (new in this commit)
- release_year (new in this commit)

4 tests have been added to test this new functionality:
- YoutubeIE tests 27, 28, 29, and 30

Resolves: #20599
6 years ago
Sergey M․ 56667d622c
[youtube] Fix extraction (closes #20758, closes #20759, closes #20761, closes #20762, closes #20764, closes #20766, closes #20767, closes #20769, closes #20771, closes #20768, closes #20770) 6 years ago
Remita Amine 15be3eb5e5 [youtube] raise ExtractorError when no data available(#20737) 6 years ago
Remita Amine 19041a3877 [youtube] extract srv[1-3] subtitle formats(#20566) 6 years ago
utlasidyo 77d95677b7 [youtube] Add support for invidiou.sh (#20309) 6 years ago
Sergey M․ 067aa17edf
Start moving to ytdl-org 6 years ago
dimqua 8ae113ca9d [youtube] Add more invidious instances
See [Invidious-Instances](https://github.com/omarroth/invidious/wiki/Invidious-Instances) for the reference.
6 years ago
Sergey M․ fa4ac365f6
[youtube] Extend JS player signature function name regexes (closes #18890, closes #18891, closes #18893) 6 years ago
Sergey M․ 4fe54c128a
[youtube] Update tests and add a tests for #18804 6 years ago
Sergey M․ 2f483bc1c3
[youtube] Skip unsupported adaptive stream type (#18804) 6 years ago
Sergey M․ 561b456e2d
[youtube] Extract DASH formats from player response (closes #18804) 6 years ago
Sergey M․ c3e543893b
[youtube] Extract live HLS URL from player response (closes #18799) 6 years ago
Sergey M․ c2dd2dc086
[youtube] Unescape HTML for series (closes #18641) 6 years ago
Remita Amine 140a13f5de [youtube] extract more format metadata 6 years ago
Remita Amine 825cd268a3 [youtube] detect DRM protected videos(#1774) 6 years ago
Sergey M․ 63529e935c
[youtube] Relax html5 player regexes (closes #18465, closes #18466) 6 years ago
Sergey M․ 4273caf5c7
[youtube] Extend html5 player regex (closes #17516) 6 years ago
Sergey M․ 21c340b83f
[youtube] Fix mark watched (closes #18546) 6 years ago
Sergey M․ 8fe104947d
[youtube] Fix multifeed extraction (closes #18531) 6 years ago
Sergey M․ 2511eee215
[youtube] Add another JS signature function name regex (closes #18091, closes #18093, closes #18094) 6 years ago
Sergey M․ c0345b825f
[youtube:playlist] Add support for invidio.us (closes #18077) 6 years ago
Sergey M․ dbdaaa231a
[youtube] Add fallback metadata extraction from videoDetails (closes #18052) 6 years ago
Sergey M․ cd5a74a28e
[youtube] Add support for invidio.us (closes #17613) 6 years ago
Sergey M․ c11485162b
[youtube] Don't pollute default query dict (closes #17593) 6 years ago
Sergey M․ dd4c449219
[youtube] Extract channel meta fields (closes #9676, closes #12939) 6 years ago
Sergey M․ 9a47fa35dd
[youtube] Fix extraction (closes #17457, closes #17464) 6 years ago
Sergey M․ 409b9324da
[youtube:playlist] Add support for music album playlists (OLAK5uy_ prefix) (closes #17361) 6 years ago
Sergey M․ 9a6628aaf9
[youtube] Improve login error handling (closes #13822) 6 years ago
Sergey M․ eb6793ba97
[youtube] Update tests 7 years ago
Sergey M․ 7e72694b5e
[youtube] Move metadata extraction after video availability check 7 years ago
Sergey M․ 936784b272
[youtube] Extract track and artist 7 years ago
Remita Amine 68217024e8 remove unnecessary assignment parenthesis 7 years ago
Remita Amine 54fc90aabf [youtube] fix hd720 format position 7 years ago
Sergey M․ c63ca0eef8
[youtube] Improve format filesize extraction (#16453) 7 years ago
Sergey M․ 84a9fef899
[youtube] Make uploader extraction non fatal (#16444) 7 years ago
Remita Amine 4c76aa0666 [youtube] fix extraction for embed restricted live streams(fixes #16433) 7 years ago
Niklas Haas 30226342ab [youtube] Correctly disable polymer on all requests
Rather than just the one that use the _download_webpage helper. The need
for this was made apparent by 0fe7783e, which refactored
_download_json in a way that completely avoids the use of
_download_webpage, thus breaking youtube.

Fixes #16323
7 years ago
Sergey M․ 70d35d166c
[youtube] Add ability to authenticate with cookies 7 years ago
Sergey M․ 3853309fe2
[youtube:feed] Implement lazy playlist extraction (closes #10184) 7 years ago
Sergey M․ 870f3bfc63
[ytsearch] Fix flat title extraction (closes #11260, closes #15681) 7 years ago
Sergey M․ ea69624992
[youtube] Handle shared URLs with generic extractor (closes #14303) 7 years ago
Sergey M․ e4a60912b8
[youtube] Enforce using chunked HTTP downloading for DASH formats 7 years ago
Yen Chi Hsuan bbb7c3f7e9 [youtube] Extract precise error messages (closes #15284) 7 years ago
Sergey M․ e7f3529f68
[youtube:live] Improve live detection (closes #15365) 7 years ago
Sergey M․ 391dd6f094
[youtube] Fix live streams extraction (closes #15202) 7 years ago
Sergey M․ 07aeced68e
[youtube] Extract uploader, uploader_id and uploader_url for playlists (#11427, #15018) 7 years ago
Sergey M․ f2332f18e6
[youtube] Restrict embed regex (#14600) 7 years ago
Remita Amine fa4bc6e712 [youtube] replace youtube redirect urls in description(fixes #14517) 7 years ago
Sergey M․ 685e87b61f
[youtube] Fix relative URLs in description 7 years ago
Khang Nguyen 04af3aca04 Remove YoutubeSharedVideoIE https://github.com/rg3/youtube-dl/issues/14303 7 years ago
Sergey M․ 197224b7a4
Fix some regexes 7 years ago
Sergey M․ 8b561bfc9d
[youtube] Add support for hooktube.com (closes #14437) 7 years ago
Sergey M․ 66c9fa36c1
[youtube] Separate methods for embeds extraction 7 years ago
Sergey M․ 8d81f3e36d
[youtube] Force old layout for each webpage (closes #14083) 7 years ago
Sergey M․ 7998520933
[youtube] Fix upload date extraction (closes #14065) 7 years ago
Sergey M․ 1c9c8de29e
[youtube] Fix extraction with --youtube-skip-dash-manifest enabled (closes #14037) 7 years ago
Sergey M․ c7121fa7b8
[youtube] Fix controversy videos extraction (closes #14027, closes #14029) 7 years ago
Sergey M․ ea3f20494f
[youtube] PEP 8 7 years ago
Sergey M․ 7d02dcfaa2
[youtube] Don't capture YouTube Red ad for creator meta field (closes #13621) 7 years ago
Sergey M․ ddbb4c5c3e
[youtube] Adapt to new automatic captions rendition (closes #13467) 8 years ago
Sergey M․ 39d4c1be4d
[youtube] Improve chapters extraction (closes #13247) 8 years ago
Yen Chi Hsuan a49eccdfa7
[youtube] Parse player_url if format URLs are encrypted or DASH MPDs are requested
Fixes #13211
8 years ago
Yen Chi Hsuan fd545fc6d1
Revert "[youtube] Don't use the DASH manifest from 'get_video_info' if 'use_cipher_signature' is True (#5118)"
This reverts commit 87dc451108.
8 years ago
Sergey M․ dc4e4f90a2
[youtube] Modernize 8 years ago
Protuhj fdc20f87a6 [youtube] Fix DASH manifest signature decryption (closes #8944) 8 years ago
Sergey M․ 3995d37da5
[youtube] Fix TFA (#12927) 8 years ago
Sergey M․ e00eb564e9
[youtube] Fix authentication (closes #12927) 8 years ago
Sergey M․ 9cafc3fd8b
[youtube] Extract chapters 8 years ago
Yen Chi Hsuan b62985a9a5
[youtube] Recognize another HTML5 player URL (#12885) 8 years ago
Yen Chi Hsuan e31fed95b4
[youtube] Recognize new locale-based player URLs (fixes #12885) 8 years ago