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.
10 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
Puck Meerburg
11b5605815
[youtube] Use the first v= argument in the URL
This is according to how youtube handles multiple v= values in one URL.
Before this, it was possible to make a single URL show up differently
on youtube itself, and if you downloaded/viewed it with youtube-dl/mpv
9 years ago
Sergey M․
5e1eddb939
[youtube] Show info message for multifeed videos according to noplaylist option
9 years ago
Sergey M․
000b6b5ae5
[youtube] Improve tags extraction and add test
9 years ago
Purdea Andrei
a6f774e901
[youtube]: tags key in info jason is now a list
9 years ago
Purdea Andrei
f171bc8b59
[youtube] save keywords in info jason when --write-info-json is used
9 years ago
Jaime Marquínez Ferrándiz
4c6bd5b5b6
[youtube] Use 'vp8' and 'vp9' in lowercase ( fixes #6358 )
That's how YouTube reports them in their DASH manifest.
9 years ago
Sergey M․
d8f0a9ecea
[youtube] Respect noplaylist for multifeed videos
9 years ago
Sergey M․
cf7e015f25
[youtube] Add support for multifeed videos
9 years ago
Sergey M․
678e436f2e
[youtube] Handle empty allowed regions ( Closes #6351 )
9 years ago
Jaime Marquínez Ferrándiz
2929fa0e79
[youtube] Also look into the 'start' field for start_time
9 years ago
Jaime Marquínez Ferrándiz
297a564bee
[youtube] Extract end_time
9 years ago
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.
9 years ago
Jaime Marquínez Ferrándiz
7c80519cbf
[youtube] Extract start_time
From the 't=*' in the url.
Currently youtube-dl doesn't use the value, but it was requested for the mpv plugin.
9 years ago
Jaime Marquínez Ferrándiz
2fe1ff8582
[youtube] Set 'is_live'
9 years ago
Jaime Marquínez Ferrándiz
17ee98e1a5
[youtube] Fix upload_date in test
9 years ago
Sergey M․
7fd002c006
[youtube] Use compat_urllib_parse_unquote and compat_urllib_parse_unquote_plus
9 years ago
Sergey M․
77c6fb5b24
[youtube] Make further DASH manifests not fatal after succeeded one
9 years ago
Sergey M․
9d0b581fea
[youtube] Prefer meta for upload date and modernize
9 years ago
Sergey M․
f0714c9f86
[youtube] Speed up upload date regex ( #6125 )
9 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