Commit Graph

540 Commits (5cc9c5dfa8f731b6582b092e06f78cccbaefc3c4)

Author SHA1 Message Date
Yen Chi Hsuan cc28492d31 [youtube] Fix acodec and vcodec order
In RFC6381, there's no rule stating that the first part of codecs should
be video and the second part should be audio, while it seems the case
for data reported by YouTube.
9 years ago
Sergey M․ 23f13e9754 [youtube] Support expanding alternative format of links in description (Closes #8164) 9 years ago
Sergey M․ e462474e1d [youtube] Generalize playlists extractor 9 years ago
Sergey M․ 9b9c5355e4 Rename error_to_str to error_to_compat_str 9 years ago
Sergey M․ 7f8b271465 Properly convert errors to strings 9 years ago
Sergey M․ 0cb58b0259 [youtube] Extract alt_title and creator for music videos (Closes #7862) 9 years ago
Sergey M․ 4c6b4764f0 [youtube] Clarify itag 272 possible resolutions (#7699) 9 years ago
Sergey M․ 2e1b928540 [youtube:playlist] Extend _VALID_URL 9 years ago
Sergey M․ 040ac68679 [youtube] Extend _VALID_URL (Closes #7694) 9 years ago
Yen Chi Hsuan 049d71d874 [youtube] Simplify and make sure header values are strings 9 years ago
Yen Chi Hsuan ac5a69af45 [youtube] Disable compression for live streams 9 years ago
Sergey M․ 5faf9fed7e [youtube] Clarify rationale for yt:stretch validation 9 years ago
Lukáš Lalinský 41f24c321d [youtube] Use the existing `w` and `h` variables 9 years ago
Lukáš Lalinský 313dfc45f5 [youtube] Ignore yt:stretch with zero width/height 9 years ago
Sergey M? 5c2266df4b Switch codebase to use sanitized_Request instead of
compat_urllib_request.Request

[downloader/dash] Use sanitized_Request

[downloader/http] Use sanitized_Request

[atresplayer] Use sanitized_Request

[bambuser] Use sanitized_Request

[bliptv] Use sanitized_Request

[brightcove] Use sanitized_Request

[cbs] Use sanitized_Request

[ceskatelevize] Use sanitized_Request

[collegerama] Use sanitized_Request

[extractor/common] Use sanitized_Request

[crunchyroll] Use sanitized_Request

[dailymotion] Use sanitized_Request

[dcn] Use sanitized_Request

[dramafever] Use sanitized_Request

[dumpert] Use sanitized_Request

[eitb] Use sanitized_Request

[escapist] Use sanitized_Request

[everyonesmixtape] Use sanitized_Request

[extremetube] Use sanitized_Request

[facebook] Use sanitized_Request

[fc2] Use sanitized_Request

[flickr] Use sanitized_Request

[4tube] Use sanitized_Request

[gdcvault] Use sanitized_Request

[extractor/generic] Use sanitized_Request

[hearthisat] Use sanitized_Request

[hotnewhiphop] Use sanitized_Request

[hypem] Use sanitized_Request

[iprima] Use sanitized_Request

[ivi] Use sanitized_Request

[keezmovies] Use sanitized_Request

[letv] Use sanitized_Request

[lynda] Use sanitized_Request

[metacafe] Use sanitized_Request

[minhateca] Use sanitized_Request

[miomio] Use sanitized_Request

[meovideo] Use sanitized_Request

[mofosex] Use sanitized_Request

[moniker] Use sanitized_Request

[mooshare] Use sanitized_Request

[movieclips] Use sanitized_Request

[mtv] Use sanitized_Request

[myvideo] Use sanitized_Request

[neteasemusic] Use sanitized_Request

[nfb] Use sanitized_Request

[niconico] Use sanitized_Request

[noco] Use sanitized_Request

[nosvideo] Use sanitized_Request

[novamov] Use sanitized_Request

[nowness] Use sanitized_Request

[nuvid] Use sanitized_Request

[played] Use sanitized_Request

[pluralsight] Use sanitized_Request

[pornhub] Use sanitized_Request

[pornotube] Use sanitized_Request

[primesharetv] Use sanitized_Request

[promptfile] Use sanitized_Request

[qqmusic] Use sanitized_Request

[rtve] Use sanitized_Request

[safari] Use sanitized_Request

[sandia] Use sanitized_Request

[shared] Use sanitized_Request

[sharesix] Use sanitized_Request

[sina] Use sanitized_Request

[smotri] Use sanitized_Request

[sohu] Use sanitized_Request

[spankwire] Use sanitized_Request

[sportdeutschland] Use sanitized_Request

[streamcloud] Use sanitized_Request

[streamcz] Use sanitized_Request

[tapely] Use sanitized_Request

[tube8] Use sanitized_Request

[tubitv] Use sanitized_Request

[twitch] Use sanitized_Request

[twitter] Use sanitized_Request

[udemy] Use sanitized_Request

[vbox7] Use sanitized_Request

[veoh] Use sanitized_Request

[vessel] Use sanitized_Request

[vevo] Use sanitized_Request

[viddler] Use sanitized_Request

[videomega] Use sanitized_Request

[viewvster] Use sanitized_Request

[viki] Use sanitized_Request

[vk] Use sanitized_Request

[vodlocker] Use sanitized_Request

[voicerepublic] Use sanitized_Request

[wistia] Use sanitized_Request

[xfileshare] Use sanitized_Request

[xtube] Use sanitized_Request

[xvideos] Use sanitized_Request

[yandexmusic] Use sanitized_Request

[youku] Use sanitized_Request

[youporn] Use sanitized_Request

[youtube] Use sanitized_Request

[patreon] Use sanitized_Request

[extractor/common] Remove unused import

[nfb] PEP 8
9 years ago
Sergey M․ 9022726446 [youtube] Fix test 9 years ago
Sergey M․ 94bfcd23b7 [youtube] Fix test 9 years ago
Sergey M․ 526b3b0716 [youtube] Clarify ytplayer.config extraction rationale 9 years ago
Sergey M․ 61f92af1cf [youtube] Add test with '};' in tags 9 years ago
Sergey M․ a72778d364 [youtube] Improve ytplayer.config extraction 9 years ago
Sergey M 5ae17037a3 Merge pull request #7599 from lalinsky/fix-youtube
[youtube] More explicit player config JSON extraction (fixes #7468)
9 years ago
Lukáš Lalinský b41631c4e6 [youtube] Send the list of patterns directly to _search_regex 9 years ago
Lukáš Lalinský 0e49d9a6b0 [youtube] Fall back to the original regex for ytplayer.config 9 years ago
Lukáš Lalinský 3cfd000849 [youtube] More explicit player config JSON extraction (fixes #7468) 9 years ago
Sergey M․ e568c2233e [youtube] Add test for multi page list of playlists 9 years ago
Sergey M․ 061a75edd6 [youtube] Extract base for entry list extractors and support multi page lists of playlists 9 years ago
Sergey M․ 136dadde95 [youtube:show] Rework in terms of playlists base extractor 9 years ago
Sergey M․ 0c14841585 [youtube:user:playlists] Add extractor (Closes #3817) 9 years ago
Jaime Marquínez Ferrándiz 63b4295d20 [youtube:playlist] fix title extraction (fixes #7544 and #7545) 9 years ago
Yen Chi Hsuan 50f84a9ae1 [youtube] Support new base.js html5 player 9 years ago
Sergey M․ 89ea063eeb [youtube] Clarify rationale for preferring a video info with token (#7362) 9 years ago
Sergey M․ 44b2264fea [youtube] Prefer video_info with token available 9 years ago
Jaime Marquínez Ferrándiz 5c43afd40f [youtube:channel] Support age restricted channels (fixes #7277) 9 years ago
Jaime Marquínez Ferrándiz 9170ca5b16 [youtube:channel] Fix test 9 years ago
Sergey M․ 648e6a1ffe [youtube] Generalize playlist entries extraction (Closes #6699, closes #6992) 9 years ago
Philipp Hagemeister 2b3c254678 [youtube:channel] Correct 404 handling
Previously, when we encountered a 404 - such as youtube-dl https://www.youtube.com/ohJeiboh8oorehai - we crashed with a regexp error. Instead, make sure to go on and eventually report a 404.
9 years ago
Philipp Hagemeister 287be8c615 [youtube:truncated_url] Add ?t=
Sometimes found in links - ?t=123&v=ABCD starts the video at position 123.
9 years ago
Jaime Marquínez Ferrándiz 4003bd82b0 [youtube:shows] Use https 9 years ago
remitamine 8801255d7d [youtube] fix show extraction (fixes #4841)
Closes #6782)
9 years ago
Sergey M․ 515fc8776f [youtube] Use encode_dict 9 years ago
Sergey M․ aabc2be693 [youtube] Simplify and extract more metadata from url_encoded_fmt_stream_map (Closes #5993) 9 years ago
Anssi Hannula c9afb51cea [youtube] Fix missing format details for 60fps DASH formats
60fps DASH formats do not appear in the DASH manifest, but the non-DASH
video info page does contain additional parameters for DASH formats that
we can parse.

Use those when they exist.

This fixes "bestvideo" not selecting 60fps formats over similar 30fps
formats just because the file size is unknown.
9 years ago
Jaime Marquínez Ferrándiz 4bc8eec4eb [youtube] Adapt player version regex to handle urls ending in '/html5player-new.js'
It was always extracting 'new' as the version, breaking the cache system.
9 years ago
Sergey M․ cbaed4bb5e [youtube] Expand _VALID_URL to support vid.plus 9 years ago
Sergey M․ f74a7348f6 [youtube:search_url] Fix extraction (Closes #6578) 9 years ago
Sergey M․ 041bc3adc5 [youtube] Simplify two-factor authentication 9 years ago
reddraggone9 9303ce3e69 [youtube] Fix two-factor authentication 9 years ago
Sergey M․ f57b7835e2 [youtube] Update tests 9 years ago
Sergey M․ 34952f09e1 [youtube] Add age limit to tests 9 years ago
Sergey M․ 34a7de2970 [youtube] Skip download for multiple v= test 9 years ago