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
Remita Amine
89beedd31f
[youtube] improve m3u8 format extraction
8 years ago
Sergey M․
d23028a8fb
[youtube] Remove explicit preference for audio-only and video-only formats
...
In order not to break sorting when new formats appear
8 years ago
Sergey M․
d0ba55871e
[youtube] Improve _VALID_URLs ( closes #12538 )
8 years ago
Yen Chi Hsuan
c9612c0487
[youtube] Mark errors about rental videos as expected
...
Closes #12324
8 years ago
Sergey M․
87dadd456a
[youtube:playlist] Recognize another playlist pattern ( closes #11928 , closes #12286 )
8 years ago
Sergey M․
0e879f432a
[youtube:channel] Remove duplicate test
8 years ago
Sergey M․
fd5c4aab59
[youtube] Raise GeoRestrictedError
8 years ago
Sergey M․
6310acf512
[youtube] Fix parsing codecs ( closes #12091 )
8 years ago
Remita Amine
605fd6392f
[youtube] add format info for itag 325 and 328
8 years ago
Yen Chi Hsuan
a22b2fd19b
[youtube] Fix ytsearch* when cookies are provided
...
Closes #11924
The API with `page` is no longer used in browsers, and YouTube always
returns {'reload': 'now'} when cookies are provided.
See http://youtube.github.io/spfjs/documentation/start/ for how SPF
works. Basically appending static link with a `spf` parameter yields the
corresponding dynamic link.
8 years ago
Sergey M․
a685751051
[youtube:playlist] Recognize TL playlists ( closes #11945 )
8 years ago
Sergey M․
3c90cc8b6f
[youtube] Fix extraction for domainless player URLs
...
Closes #11890
Closes #11891
Closes #11892
Closes #11894
Closes #11895
Closes #11897
Closes #11900
Closes #11903
Closes #11904
Closes #11906
Closes #11907
Closes #11909
Closes #11913
Closes #11914
Closes #11915
Closes #11916
Closes #11917
Closes #11918
Closes #11919
8 years ago
Sergey M․
556dbe7fe3
[youtube] Add fallback for duration extraction ( closes #11841 )
8 years ago
Sergey M․
4201ba13e6
[youtube:playlist] Fix nonexistent/private playlist detection and skip private tests
8 years ago
Grzegorz P
8bc0800d7c
[youtube:playlist] Fix nonexistent/private playlist detection ( closes #11604 )
8 years ago
Sergey M․
12afdc2ad6
[youtube] Extract episode metadata ( closes #9695 , closes #11774 )
8 years ago
Sergey M․
022a5d663b
[youtube] Add test for itag 212 ( #11575 )
8 years ago
Kacper Michajłow
8409b3683c
[youtube] Add itag 212
...
Seen on video with id 1t24XAntNCY
8 years ago
Yen Chi Hsuan
ec85ded83c
Fix "invalid escape sequences" error on Python 3.6
8 years ago
Sergey M․
c867adc68c
[youtube:playlist] Pass disable_polymer in query ( closes #11193 , closes #11270 )
8 years ago
Sergey M․
073d5bf583
[youtube:live] Relax _VALID_URL ( closes #11164 )
8 years ago
Sergey M․
481cc7335c
[youtube] Fix --no-playlist behavior for youtu.be/id URLs ( closes #10896 )
8 years ago
Sergey M․
c1b2a0858c
[youtube:live] Extend _VALID_URL ( Closes #10839 )
8 years ago
stepshal
2d3d29976b
[youtube] Change test URLs from http to https
8 years ago
stepshal
925194022c
Improve some _VALID_URLs
8 years ago
stepshal
25042f7372
Add missing r prefix for _VALID_URLs
8 years ago
Sergey M․
feaa5ad787
[youtube:playlist] Extend _VALID_URL
8 years ago
Sergey M․
7e5dc339de
[youtube:watchlater] Fix extraction ( Closes #10544 )
8 years ago
Sergey M․
6496ccb413
[youtube] Add support for rental videos' previews ( Closes #10532 )
8 years ago
Sergey M․
dacb3a864a
[youtube:playlist] Fallback to video extraction for video/playlist URLs when playlist is broken ( Closes #10537 )
8 years ago
Sergey M․
05bddcc512
[youtube] Fix authentication (2) ( Closes #10392 )
8 years ago
Sergey M․
1212e9972f
[youtube] Fix authentication ( #10392 )
8 years ago
Sergey M․
e298d3a08c
[youtube] Fix authentication ( Closes #10140 )
8 years ago
Sergey M․
fd8c8c7dcd
[youtube:shared] Relax _VALID_URL
8 years ago
Sergey M․
7f29cf545a
[youtube] Add YouTube Red paid video reference test ( #10059 )
9 years ago
Sergey M․
e9fb6a4bbe
[youtube] Relax TFA regexes
9 years ago
Sergey M․
9558dcec9c
[youtube:user] Preserve user/c path segment
9 years ago
Sergey M․
73c4ac2c95
[youtube:channel] Improve channel id extraction and detect unavailable channels ( Closes #10009 )
9 years ago
Yen Chi Hsuan
4080530624
[youtube:shared] Recognize the new 'shared' URLs
...
Closes #10007
9 years ago
Sergey M․
be49068d65
[youtube] Fix and skip some tests
9 years ago
Sergey M․
525cedb971
[youtube] Relax URL expansion in description
9 years ago
Sergey M․
de3c7fe0d4
[youtube] Fix 141 format tests
9 years ago
Yen Chi Hsuan
daa0df9e8b
[youtube:user] Support another URL form
...
Such an URL comes from http://www.gametrailers.com/ . This is originally
a test case in GenericIE, but now seems all GameTrailers videos are on
YouTube.
9 years ago
Sergey M․
2c34735267
[youtube] Add itags 256 and 258
9 years ago
Sergey M․
25cb7a0eeb
[youtube] Allow empty attribute values in description regex
9 years ago
Sergey M․
175c2e9ec3
[youtube:search_url] Reimplement in terms of youtube:playlistbase
9 years ago
Sergey M․
494ab6db73
[youtube] Capture and output login error message
9 years ago
Jaime Marquínez Ferrándiz
1b6182d8f7
[youtube:playlist] Fetch all the videos in a mix ( fixes #3837 )
...
Since there doesn't seem to be any indication, it stops when there aren't new videos in the webpage.
9 years ago
remitamine
f3a58d46bf
[youtube:user] check if the url didn't match only the other youtube extractors
9 years ago
Sergey M․
466a614537
[youtube:playlist] Recognize popular uploads playlist as mix ( Closes #9170 )
9 years ago
Sergey M․
6d4fc66bfc
[youtube] Add support for zwearz ( Closes #9062 )
9 years ago
Sergey M․
6dee688e6d
[youtube:playlistsbase] Restrict playlist regex ( Closes #8986 )
9 years ago
Sergey M․
6e6bc8dae5
Use urlencode_postdata across the codebase
9 years ago
Sergey M․
15707c7e02
[compat] Add compat_urllib_parse_urlencode and eliminate encode_dict
...
encode_dict functionality has been improved and moved directly into compat_urllib_parse_urlencode
All occurrences of compat_urllib_parse.urlencode throughout the codebase have been replaced by compat_urllib_parse_urlencode
Closes #8974
9 years ago
Sergey M․
f07e276a04
[youtube:live] Add extractor ( Closes #8959 )
9 years ago
Yen Chi Hsuan
11f12195af
[youtube] Added itag 91
...
Seen in https://www.youtube.com/watch?v=jMN4cxyhJjk
9 years ago
Sergey M․
fd050249af
[youtube] Extract uploader_url ( Closes #8724 )
9 years ago
Sergey M․
7caf9830b0
[youtube] Extract license ( Closes #8725 )
9 years ago
remitamine
3318832e9d
[youtube] improve width and height extraction from fmt_list
9 years ago
remitamine
c2d3cb4c63
Revert "[youtube] add tbr to _formats extracted from watch_as3.swf"
...
This reverts commit 4a5ba28a87
.
9 years ago
remitamine
c48dd4400f
Revert "[youtube] add basic info for some unknown formats extracted from watch_as3.swf"
...
This reverts commit 85ca019d96
.
9 years ago
remitamine
85ca019d96
[youtube] add basic info for some unknown formats extracted from watch_as3.swf
9 years ago
remitamine
4a5ba28a87
[youtube] add tbr to _formats extracted from watch_as3.swf
9 years ago
remitamine
82156fdbf0
[youtube] extract width and height from fmt_list
9 years ago
Sergey M․
d77ab8e255
Add --mark-watched feature ( Closes #5054 )
9 years ago
Sergey M․
b78b292f0c
[youtube] Add alternative automatic captions extraction approach ( Closes #8667 )
9 years ago
Sergey M․
ebf1b291d0
[youtube:watchlater] Respect --no-playlist
9 years ago
Sergey M․
bc7a9cd8fb
[youtube:watchlater] Improve _VALID_URL ( Closes #8594 )
9 years ago
Sergey M․
d2c1f79f20
[youtube:searchurl] Extend _VALID_URL
9 years ago
Sergey M․
f9f49d87c2
[youtube] Add test for #8536
9 years ago
Sergey M․
6863631c26
[youtube] Improve multifeed videos extraction ( Closes #8536 )
9 years ago
Sergey M․
b67d63149d
[youtube] Fix typos
9 years ago
Sergey M․
3834d3e35c
[youtube] Clarify itag 36 height and abr ( Closes #8457 )
9 years ago
remitamine
66159b38aa
Merge pull request #8408 from remitamine/dash
...
Add generic support for mpd manifests(dash formats)
9 years ago
Sergey M․
23d17e4beb
[youtube] Fix automatic captions
9 years ago
remitamine
2fb35d1c28
[youtube] fix subtitle order
9 years ago
remitamine
09be85b8dd
[youtube] fix subtitle extraction( fixes #8415 )
9 years ago
remitamine
8ff648e4f9
[youtube] use _extract_mpd_formats
9 years ago
Yen Chi Hsuan
08411970d5
Merge pull request #8374 from yan12125/facebook-dash
...
Facebook DASH formats
9 years ago
Jaime Marquínez Ferrándiz
3ccb0655c1
[youtube] Use 'orderedSet' instead of 'set' to preserve the order
9 years ago
Sergey M․
9acd33094d
[youtube] Filter duplicates in playlists base extractor
9 years ago
Sergey M․
8e7aad2075
[youtube] Use authentication for entry list base extractor ( Closes #8380 )
9 years ago
Yen Chi Hsuan
2d2fa82d17
[common] Add _extract_dash_manifest_formats
9 years ago
Yen Chi Hsuan
c94678957f
[common] Remove unused arguments
9 years ago
Yen Chi Hsuan
16f38a699f
[common] Rename to namespace
...
For consistency with _parse_smil_*
9 years ago
Yen Chi Hsuan
a6c2c24479
[youtube] Remove '(v|a)codec': 'none' entries
...
Not used anymore
9 years ago
Yen Chi Hsuan
5d2c0fd9ba
[youtube] Pass self._formats to _parse_dash_manifest
9 years ago
Yen Chi Hsuan
17b598d30c
[common] _parse_dash_manifest() from youtube.py
9 years ago
Yen Chi Hsuan
05d0d131a7
[youtube] Move decrypt_sig out of _parse_dash_manifest
9 years ago
Jaime Marquínez Ferrándiz
70029bc348
[youtube:user] Require 'https?://' in the url ( fixes #8356 )
...
It was matching www.youtube.com/embed/WpfukLMe1TM.
The generic extractor automatically adds http:// if it's missing.
9 years ago
Yen Chi Hsuan
e9bd0f772b
Merge pull request #8130 from dyn888/master
...
[youtube] added vcodec/acodec/abr for multiple itags
9 years ago
Yen Chi Hsuan
94278f7202
[youtube] Prefer info from YouTube than _formats ( #8293 )
9 years ago
Sergey M․
51290d8457
[youtube] Simplify automatic captions URL check ( Closes #8287 )
9 years ago
Dimitre Liotev
582f4f834e
Fix issue #8109 (error when downloading automatic captions)
9 years ago
Sergey M․
e323cf3ff3
[youtube] Skip test
9 years ago
Sergey M․
8ceabd4df3
[youtube] Capture and output unavailable message
9 years ago
Sergey M․
a8776b107b
[youtube] Clarify test_Youtube_18
9 years ago
Sergey M․
096b533982
[youtube] Fix URL expansion in video description
...
Fixes test_Youtube_18
9 years ago
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
dyn888
e1a0bfdffe
[youtube] added vcodec/acodec/abr for multiple itags
...
Should make downloading with filters more precise and easier, ie. bestvideo[vcodec=h264]. By default a lot of codecs are specified as avc1.xxxxxx and unique for each format, which makes them unusable for bestvideo selection.
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