Commit Graph

466 Commits (65c2b21df15053581cac21690605d1f7ac834083)

Author SHA1 Message Date
Jaime Marquínez Ferrándiz ba61796458 [youtube] Don't override format info from the dash manifest (fixes #4911) 10 years ago
Philipp Hagemeister acf757f42e [youtube] Complete test definition 10 years ago
Philipp Hagemeister 70fca8d694 [youtube] Remove unused import 10 years ago
Philipp Hagemeister 6449cd807e [youtube] Fall back to embed webpage when content is blocked on main (Fixes #4717) 10 years ago
Philipp Hagemeister c1708b89c0 [youtube:truncated_url] Add hl= forms (#4799) 10 years ago
Philipp Hagemeister b95aab8482 [youtube:truncated_url] Add x-yt-cl URLs (#4773) 10 years ago
Philipp Hagemeister 62cd676c74 [youtube] Fixup DASH m4a headers
This fixes #2288, #2506, #2607, #3681, #4741, #4767.
10 years ago
Sergey M․ aaeb86f682 [youtube] Add test for #4706 10 years ago
Phil Kulak a9b6b5cd15 Looks like Google switched to a new JS compiler that includes dollar signs in function names. 10 years ago
Philipp Hagemeister 6271f1cad9 [youtube|ffmpeg] Automatically correct video with non-square pixels (Fixes #4674) 10 years ago
Philipp Hagemeister 230b2287dd [youtube] Add acodec information
The codec seems to be consistently aac, so state that in our metadata.
10 years ago
Philipp Hagemeister 9ed99402f5 [youtube] Fix test case 10 years ago
Jaime Marquínez Ferrándiz 76b3c61012 [youtube] Add formats 308 and 315 (closes #4650) 10 years ago
Philipp Hagemeister ee61f6f3e2 [youtube] Handle cases where format comes without a preference (Fixes #4648) 10 years ago
Jaime Marquínez Ferrándiz 2f985f4bb4 [youtube:toplist] Remove extractor
They use now normal playlists (their id is PL*).
10 years ago
Philipp Hagemeister e65566a9cc [youtube] Correct handling when DASH manifest is not necessary to find all formats 10 years ago
Philipp Hagemeister 772fd5cc44 [youtube] Add a pseudo-extractor for truncated YouTube video IDs (#4610) 10 years ago
Jaime Marquínez Ferrándiz 60e47a2699 [youtube] Use '_download_xml' for getting the available subtitles 10 years ago
Jaime Marquínez Ferrándiz 7d900ef1bf [youtube] Add support for automatically translated subtitles (fixes #4555)
They have a manually uploaded subtitles track and YouTube can transtale it.
10 years ago
Sergey M․ fccae2b911 [youtube] Add test for age-gate video with encrypted signature 10 years ago
Cédric Luthi beb95e7781 [youtube] Fix videos with age gate and encrypted signatures
The `sts` value is available on the embed webpage, get it from there.

Fixes #4108.
10 years ago
Philipp Hagemeister 7af808a5ef Improve code style 10 years ago
Philipp Hagemeister 84d84211ac [youtube:feeds] (Fixes #4486) 10 years ago
Jaime Marquínez Ferrándiz 4b7df0d30c [youtube:playlist] Work around buggy playlists (fixes #4449)
They show a "Load more" button, but they don't have more videos.
The continuation url in the json file was a link to itself, so we ended up in an infinite loop.
10 years ago
Philipp Hagemeister 60620368d7 [youtube] Fix player ID detection 10 years ago
Jaime Marquínez Ferrándiz 26c06f0c51 [youtube:playlist] Remove unused property 10 years ago
Jaime Marquínez Ferrándiz 23d3608c6b [youtube:channel] Fix extraction (fixes #4435)
It uses now the same pagination system as playlists
10 years ago
Philipp Hagemeister cbe2bd914d [youtube] Amend test 10 years ago
Philipp Hagemeister 75111274ed [youtube] Do not warn if DASH manifest is missing (#4442) 10 years ago
Philipp Hagemeister 624dcebff6 [youtube] Make category optional (#4442) 10 years ago
Philipp Hagemeister 9684f17cde Merge remote-tracking branch 'akretz/youtube_fix' 10 years ago
Philipp Hagemeister e52a40abf7 [youtube] Add test case for #4431 10 years ago
Adrian Kretz 24270b0301 [youtube] The case that 'url_encoded_fmt_stream_map' or 'adaptive_fmts' is the empty string is handled accordingly (fixes #4431) 10 years ago
Philipp Hagemeister 4bb4a18876 [youtube] Fix imports 10 years ago
Philipp Hagemeister da27660014 [youtube] Pass in all variables to DASH manifest (Fixes #4424) 10 years ago
Philipp Hagemeister 774e208f94 [youtube] Handle missing DASH manifest (Fixes #4421, fixes #4420) 10 years ago
Philipp Hagemeister b82f815f37 Allow iterators for playlist result entries 10 years ago
Philipp Hagemeister 9ff6772790 [youtube] Modernize 10 years ago
Philipp Hagemeister 810fb84d5e pep8 and minor beautification all around 10 years ago
Jaime Marquínez Ferrándiz c41a9650c3 [youtube] Extract framerate from the dash manifest
Not all videos have 60 fps, for example they can have 48 fps.
10 years ago
Jaime Marquínez Ferrándiz c522adb1f0 [youtube] Add a normal age-gate test video 10 years ago
Jaime Marquínez Ferrándiz 7160532d41 [youtube] Simplify code for getting the dash manifest url
video_info contains now the 'ytplayer.config.args' dictionary
10 years ago
Jaime Marquínez Ferrándiz 4e62ebe250 [youtube] Try to extract the video_info from the webpage before requesting the 'get_video_info' pages
The YouTube player doesn't seem to use them except for embedded videos, so we can skip a network request.
But they still provide better error mesagges (for removed videos for example).
10 years ago
Jaime Marquínez Ferrándiz b766eb2707 [youtube] Update test 10 years ago
Jaime Marquínez Ferrándiz 10a404c335 [youtube] Add format 313 (fixes #4339) 10 years ago
Jaime Marquínez Ferrándiz 42939b6129 [youtube] Use a cookie for seeting the language
This way, we don't have to do an aditional request
10 years ago
Jaime Marquínez Ferrándiz 37ea8164d3 [youtube] Don't confirm age when initializing
It seems that all the videos with age restriction use now the age gate method, which doesn't require any confirmation.
10 years ago
Philipp Hagemeister 0792d5634e [youtube] Remove useless u prefixes 10 years ago
Philipp Hagemeister 27f8b0994e Merge remote-tracking branch 'jtwaleson/master' 10 years ago
Jouke Waleson 9e1a5b8455 PEP8: applied even more rules 10 years ago
Philipp Hagemeister 784b6d3a9b Merge remote-tracking branch 'jtwaleson/master' 10 years ago
Jouke Waleson 8bcc875676 PEP8: more applied 10 years ago
Jouke Waleson 5f6a1245ff PEP8 applied 10 years ago
Philipp Hagemeister f3a3407226 [youtube] Clarify keywords 10 years ago
Philipp Hagemeister aa79ac0c82 [youtube] Support controversy videos (Fixes #4275) 10 years ago
Philipp Hagemeister 0857baade3 [youtube] Add webm audio formats (Fixes #4229) 10 years ago
Philipp Hagemeister 23ad44b57b [youtube] Better error message for DASH manifest 10 years ago
Aaron Wojnowski 894dd8682e Fix YouTube signature extraction. 10 years ago
Philipp Hagemeister a1cf99d03a [YoutubeDL] Add playlist_id and playlist_title fields (Fixes #4139) 10 years ago
Philipp Hagemeister 20436c30c9 [youtube] Clarify output 10 years ago
Philipp Hagemeister 94bd361318 [youtube] Skip sts if missing (Fixes #4095, fixes #4103) 10 years ago
Philipp Hagemeister 0d2c141865 [youtube] Detect formats 298 et al as mp4 (Fixes #4066) 10 years ago
Philipp Hagemeister 7b6de3728a [youtube] Add format 266 (Fixes #4055) 10 years ago
Philipp Hagemeister a51d3aa001 [youtube] Add support for formats 302 and 303 (Fixes #4060) 10 years ago
Philipp Hagemeister fbb21cf528 [youtube] Add formats 298, 299 (Fixes #4056) 10 years ago
Philipp Hagemeister f46a8702cc [youtube:playlist] Fix test title 10 years ago
Philipp Hagemeister bfc2bedcfc [youtube] Make confirm_age non-fatal (#4042) 10 years ago
Philipp Hagemeister 6b445558ff [youtube] Only set language when necessary
We only need to set the language when we are using a login; otherwise it will always be English.
10 years ago
Philipp Hagemeister 1cc887cbf0 [youtube] Add support for format 278 10 years ago
Philipp Hagemeister 203fb43f36 [youtube] Download DASH manifest by default (Closes #3887) 10 years ago
Philipp Hagemeister a1f934b171 [youtube] Correct language cookie handling 10 years ago
Philipp Hagemeister e2dce53781 [youtube] Always request webpage in English (Fixes #3844) 10 years ago
Philipp Hagemeister 9c44d2429b [vimeo:likes] Support large like lists (Fixes #3847) 10 years ago
Philipp Hagemeister 6b08cdf626 [youtube] Support for embedded /p players (Fixes #3821) 10 years ago
Philipp Hagemeister ac7553d031 [youtube] Support embed/videoseries URLs (#3821) 10 years ago
Philipp Hagemeister cdc628a498 [youtube] Move more tests to extractors 10 years ago
Philipp Hagemeister 69ea8ca42c [youtube] Remove superfluous unicode specifiers 10 years ago
Philipp Hagemeister 4bc3a23ec5 [youtube] Modernize 10 years ago
Philipp Hagemeister 78caa52aea [youtube] Modernize 10 years ago
Philipp Hagemeister 310d75d141 [youtube] Correct description in test case 10 years ago
Philipp Hagemeister 9291475f7d [youtube] Move more tests to Playlist IE, and simply suitable. 10 years ago
Philipp Hagemeister 81127aa55d [youtube] Move playlist test to extractor 10 years ago
Philipp Hagemeister 9b583dca4c Merge remote-tracking branch 'drags/yt-feed-loadmore' 10 years ago
Jaime Marquínez Ferrándiz edb53e2dc3 [youtube] Don't make the url protocol optional
The generic extractor will add it.
10 years ago
Philipp Hagemeister a0e07d3161 [youtube] Move cache into its own module 10 years ago
Philipp Hagemeister c9cc0bf57b [youtube:playlist] PEP8 10 years ago
Jaime Marquínez Ferrándiz 9ea9b61448 Merge branch 'master' of github.com:rg3/youtube-dl 10 years ago
Jaime Marquínez Ferrándiz 1ed5b5c9c8 [youtube:subscriptions] Fix extraction (fixes #2975) 10 years ago
Philipp Hagemeister 55f7bd2dcc [youtube] Fix category extraction 10 years ago
Philipp Hagemeister 3e7c12240c [youtube] Test for like_count and dislike_count (#3633) 10 years ago
Jaime Marquínez Ferrándiz f30a38be8b [youtube] Fix extraction of like and dislike count (fixes #3633) 10 years ago
Philipp Hagemeister 9480d1a566 Merge remote-tracking branch 'riking/twofactor' 10 years ago
Philipp Hagemeister bd9820c937 Merge remote-tracking branch 'liudongmiao/patch-subtitle' 10 years ago
Philipp Hagemeister 55db73efdf [youtube] tag 171 is 128KBits (Fixes #3542) 10 years ago
Philipp Hagemeister 55c49908d2 [youtube] Handle incorrectly written cache files (#3549) 10 years ago
riking 83317f6938 [youtube] Add two-factor account signin (TOTP only)
Additional work is required to prompt the user for the SMS or phone call codes, as there is no framework currently to prompt the user during an extraction operation.

Fixes #3533
10 years ago
Philipp Hagemeister 62af3a0eb5 [youtube] Use new signature cache ID for in-memory cache as well 10 years ago
Philipp Hagemeister 60064c53f1 [youtube] Make cache ID a tuple of lengths instead of just the whole length 10 years ago
Philipp Hagemeister 98eb1c3fa2 [youtube] Clean up -v signature output 10 years ago
Philipp Hagemeister 201e9eaa0e [youtube] Show format ID in signature deobfuscation -v output 10 years ago