Jaime Marquínez Ferrándiz
87dc451108
[youtube] Don't use the DASH manifest from 'get_video_info' if 'use_cipher_signature' is True ( #5118 )
...
Currently they give a 403 Forbidden error.
10 years ago
Jaime Marquínez Ferrándiz
2fe1ff8582
[youtube] Set 'is_live'
10 years ago
Jaime Marquínez Ferrándiz
17ee98e1a5
[youtube] Fix upload_date in test
10 years ago
Jaime Marquínez Ferrándiz
2ee8f5d80f
Merge remote-tracking branch 'yan12125/download-dash-segments' ( #5886 )
10 years ago
Sergey M․
7fd002c006
[youtube] Use compat_urllib_parse_unquote and compat_urllib_parse_unquote_plus
10 years ago
Sergey M․
77c6fb5b24
[youtube] Make further DASH manifests not fatal after succeeded one
10 years ago
Sergey M․
9d0b581fea
[youtube] Prefer meta for upload date and modernize
10 years ago
Sergey M․
f0714c9f86
[youtube] Speed up upload date regex ( #6125 )
10 years ago
Sergey M.
dc2bd20e55
Merge pull request #6098 from dstftw/use-codecs-from-dash-manifest
...
[youtube] Pick up codecs info from DASH manifest when not set explicitly
10 years ago
Sergey M.
c608ee491f
Merge pull request #6097 from dstftw/union-itags-from-multiple-dashmpd
...
[youtube] Extract formats from multiple DASH manifests (Closes #6093 )
10 years ago
Sergey M․
c93d53f5e3
[youtube] Fix likes/dislike extraction
10 years ago
Sergey M․
da77d856a1
[youtube] Add test for #6093
10 years ago
Sergey M․
0a3cf9ad3d
[youtube] Skip get_video_info requests when --youtube-skip-dash-manifest is specified
10 years ago
Sergey M․
bc93bdb5bb
[youtube] Fix reference before assignment for video_info
10 years ago
Yen Chi Hsuan
af214c3a79
[youtube] More useful messages for georestricted videos ( #5716 )
10 years ago
Sergey M․
d80265ccd6
[youtube] Simplify non-DASH formats exclusion
10 years ago
Sergey M․
1b5a1ae257
[youtube] Pick up codecs info from DASH manifest when not set explicitly
10 years ago
Sergey M․
d8d24a922a
[youtube] Extract formats from multiple DASH manifests ( Closes #6093 )
...
DASH manifest pointed by dashmpd from the video webpage and one pointed by get_video_info may
be different (namely different itag set) - some itags are missing from DASH manifest pointed by
webpage's dashmpd, some - from DASH manifest pointed by get_video_info's dashmpd).
The general idea is to take a union of itags of both DASH manifests (for example video with such
'manifest behavior' see https://github.com/rg3/youtube-dl/issues/6093 ).
10 years ago
Sergey M․
c9bebed294
[youtube] Add itag 59 and 78 ( Closes #5979 )
10 years ago
Sergey M․
02175a7986
[youtube:search] Fix search query ( Closes #5988 )
10 years ago
Yen Chi Hsuan
8a1a26ce4c
[youtube] Add a test for the DASH segment downloader
10 years ago
Yen Chi Hsuan
0c8662d2b6
[youtube] Fix a TypeError caused by 4da31bd566
10 years ago
Jaime Marquínez Ferrándiz
70219b0f43
[youtube:playlist] Use an iterator for the entries ( closes #5935 )
...
So that '--playlist-end' downloads only the required pages.
10 years ago
Yen Chi Hsuan
e1b9322b09
[youtube] Restricter DASH signature pattern
...
A problematic DASH url is:
https://manifest.googlevideo.com/api/manifest/dash/mm/35/key/yt5/ip/140.112.247.145/ms/pm/mv/s/mt/1433794435/id/o-AD2Od_dsOlAUYPu03ZsVWKSbGEbCJJrMp9vnXGhnyRhd/mn/sn-aigllm7r/sparams/as%2Chfr%2Cid%2Cip%2Cipbits%2Citag%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cplayback_host%2Crequiressl%2Csource%2Cexpire/fexp/9406009%2C9406821%2C9407575%2C9408142%2C9408420%2C9408710%2C9409121%2C9409208%2C9412514%2C9412780%2C9413208%2C9413426%2C9413476%2C9413503%2C9415304%2C9415753/upn/viDQrs8SnmE/as/fmp4_audio_clear%2Cwebm_audio_clear%2Cfmp4_sd_hd_clear%2Cwebm_sd_hd_clear%2Cwebm2_sd_hd_clear/playback_host/r4---sn-aigllm7r.googlevideo.com/ipbits/0/requiressl/yes/pl/20/itag/0/source/youtube/expire/1433824806/nh/EAQ/signature/81ABE6391E351BA495F5B041B00FF1257A353318.1A6E48ABB74E8F4AE73CA2CB1F963FC34E33DEE7/sver/3/hfr/1
10 years ago
Yen Chi Hsuan
4da31bd566
[youtube] Fix a FutureWarning from xml.etree.ElementTree
10 years ago
Sergey M․
3d8e9573a4
[youtube:channel] Improve channel id extraction ( #5904 )
10 years ago
Yen Chi Hsuan
423d2be5f8
[downloader/dash] Rename the protocol
...
'http_dash_segments' looks more like a protocol name than
'dash_segments'
10 years ago
Yen Chi Hsuan
b9258c6178
[YoutubeDL] Change how DashSegmentsFD is selected
10 years ago
Yen Chi Hsuan
6800d3372f
[YoutubeDL] Support DASH manifest downloading
10 years ago
Ivan Kozik
d2a9de78df
[youtube] Construct a playlist URL in case the page is missing one
...
This fixes jumping from user/channel -> playlist for some users like
https://www.youtube.com/user/BitcoinFoundation
This also removes the superfluous log message
"add --no-playlist to just download video VIDEOID"
when downloading a user/channel.
10 years ago
Sergey M․
386bdfa698
[youtube:user] Workaround 35 pages limitation ( Closes #5778 )
10 years ago
Jaime Marquínez Ferrándiz
04b3b3df05
[youtube] Remove the nondash formats ( fixes #5774 )
...
Since we use fixed values for some fields like width and height they can be wrong, and would get picked by some formats filters.
For example for https://www.youtube.com/watch?v=EQCrhbBxsjA the biggest height is 720 and for nondash formats it's set to 1440, so -f 'bestvideo[height>=1200]+bestaudio' would incorrectly pick the nondash format, instead it should report that the requested format is not available.
10 years ago
Sergey M․
62c95fd5fc
[youtube:feed] Check each 'load more' portion for unique video ids
10 years ago
Sergey M․
25f14e9f93
[youtube] Separate feed extractor
10 years ago
Jaime Marquínez Ferrándiz
2bc4330303
[youtube:history] Fix extraction ( fixes #5702 )
...
It uses the same method as YoutubeSubscriptionsIE, if other feed starts using it we should consider using base class.
10 years ago
Yen Chi Hsuan
39b62db116
[youtube] Catch more alert messages ( closes #5074 )
10 years ago
Sergey M․
9dd8e46a2d
[youtube:search] Cancel out _TESTS
10 years ago
Jaime Marquínez Ferrándiz
b4c0806963
[youtube:ytsearch] Use the same system as the search webpage ( fixes #5483 )
...
The gdata api V2 was deprecated and according to http://youtube-eng.blogspot.com.es/2014/03/committing-to-youtube-data-api-v3_4.html remains available until April 20, 2015.
10 years ago
Sergey M․
cc38fa6cfb
[youtube] Remove unused import
10 years ago
Sergey M․
6de5dbafee
[youtube:channel] Make `extract_videos_from_page` static
10 years ago
Sergey M․
60bf45c80d
[youtube:channel] Specify first page download message
10 years ago
Sergey M․
eb0f3e7ec0
[youtube:user] Extract in terms of `load_more_widget_html`
10 years ago
Sergey M․
ed553379df
[youtube:ytsearch] Temporary workaround ( #5483 )
10 years ago
Sergey M․
8f02ad4f12
[youtube] Simplify
10 years ago
Sergey M․
7bd930368c
[youtube] Remove unused variable
10 years ago
Sergey M․
fb69240ca0
[youtube] Extract video titles for channel playlist if possible ( Closes #4971 )
10 years ago
Yen Chi Hsuan
de5c545648
[youtube] Skip WebVTT in DASH manifest ( #5297 )
10 years ago
Sergey M․
e40bd5f06b
[youtube] Simplify url_encoded_fmt_stream_map check
10 years ago
Sergey M․
06b491eb7b
[youtube] Add test for #5361
10 years ago
Yen Chi Hsuan
3a9fadd6df
[youtube] Enhance url_encoded_fmt_stream_map checking ( fix #5361 )
10 years ago