Commit Graph

484 Commits (864f24bd2c0cf9bde034812a2049c3750c1bb05c)

Author SHA1 Message Date
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
Tim Sogard 1a9b9649fb Check load_more_widget_html for feed paging 10 years ago
Philipp Hagemeister b081cebefa [youtube] Fix player ID display 10 years ago
Jaime Marquínez Ferrándiz c084c93402 [youtube] Extract the 'sts' parameter from the webpage (fixes #3327) 10 years ago
Liu DongMiao 7e660ac113 if there is more than one subtitle for the language, use the first one 10 years ago
Philipp Hagemeister c081b35c27 [youtube] Support new player URLs (Fixes #3326) 10 years ago
Philipp Hagemeister 246168bd72 Remove unused imports 10 years ago
Jaime Marquínez Ferrándiz 2c57c7fa5a [youtube] Fix extraction of age gate videos (closes #3270)
Setting the correct value of the 'sts' paramater in the 'get_video_info' url gives the correct urls.
Removed parameters that are not needed.
10 years ago
Philipp Hagemeister b8c74d606a [youtube] fix display of swf player id 10 years ago
Philipp Hagemeister 5425626790 [youtube] Move swfinterp into its own file 10 years ago
Philipp Hagemeister 5dc3552d85 [youtube] Add support for classes in swf parser 10 years ago
Philipp Hagemeister 3fbd27f73e [youtube] SWF parser: Add opcode 86
Yes, I know we need 96, but an implementation of 86 could help avoid a similar issue.
10 years ago
Philipp Hagemeister cf01013161 [youtube] Find more swf players (Closes #3270, refer #3271) 10 years ago
Philipp Hagemeister c8bf86d50d [youtube] Correct signature extraction error detection 10 years ago
Philipp Hagemeister b3a8878080 [youtube] Remove static signatures
The always fail by now. Instead, use only automatic signature extraction
10 years ago
Sergey M․ 6feb2d5e80 [youtube:search_url] Update regexes 10 years ago
Philipp Hagemeister dc2fc73691 [youtube:truncated_url] Move test to extractor 10 years ago
Philipp Hagemeister c4808c6009 [youtube_truncated_url] Add support for truncated watch URLs with annotations (#3178) 10 years ago
Petr Půlpán 18061bbab0 [Youtube] add DASH format 272 (fixes #3128) 10 years ago
Jaime Marquínez Ferrándiz c26e9ac4b2 [youtube] Recognize signature functions that contain '$' (fixes #3104) 10 years ago
pulpe 7d568f5ab8 [Youtube] Recognize playlists with LL 10 years ago
pulpe 3c80377b69 [Youtube] Add format code 271 (1440p webm) 10 years ago
Jaime Marquínez Ferrándiz 70e322695d [youtube:playlist] Fix mixes extraction (fixes #3051)
The username seems to be empty now.
10 years ago
Anton Novosyolov 263bd4ec50 Recognize a third format of the upload_date in the 'watch-uploader-info' element 10 years ago
Jaime Marquínez Ferrándiz 76e92371ac [youtube] Recognize a second format of the upload_date in the 'watch-uploader-info' element (#2911) 10 years ago
Jaime Marquínez Ferrándiz 05ee2b6dad [youtube] Fix extraction of the feed 'paging' values (fixes #2925) 10 years ago
Philipp Hagemeister beee53de06 [youtube] Look for published-on date if uploaded-on is not found
Fixes #2911
10 years ago
Jaime Marquínez Ferrándiz 01ed5c9be3 [youtube] Fix typo 10 years ago
Philipp Hagemeister ad3bc6acd5 Document and test categories (#2923) 10 years ago
Dario Guarascio ec8deefc27 [youtube] Video categories added to metadata 10 years ago
Jaime Marquínez Ferrándiz e399853d0c [youtube:playlist] Improve detection of private lists (#2840) 10 years ago
Jaime Marquínez Ferrándiz 10c0e2d818 [youtube:playlist] Raise an error if the list doesn't exist or is private (closes #2840) 10 years ago
AGSPhoenix e75cafe9fb Clean up format list for consistency
This should make the format list output look a bit nicer.
10 years ago
Jaime Marquínez Ferrándiz aa92f06308 [youtube] Don't call 'unquote_plus' on the video title (fixes #2799)
It's already unquoted after calling 'compat_parse_qs'.
It replaced '+' with spaces, for example in https://www.youtube.com/watch?v=XC0b5YexO-I.
10 years ago
Jaime Marquínez Ferrándiz e00c9cf599 [youtube] Update test description field 10 years ago
Jaime Marquínez Ferrándiz ba60a3ebe0 [youtube] Update test description field 10 years ago
Philipp Hagemeister d11271dd29 [youtube] Include video Id in common error message (Fixes #2786) 10 years ago
Philipp Hagemeister 1db2666916 [youtube:playlist] Correct playlist ID output
The ID now starts with PL, so we don't need to output that twice.
10 years ago
Philipp Hagemeister b9c76aa1a9 [youtube] Add support for cleanvideosearch.com (Fixes #2734) 10 years ago
Philipp Hagemeister 68eb8e90e6 [youtube:playlist] Fix playlists for logged-in users (Fixes #2690) 10 years ago
Jaime Marquínez Ferrándiz e45d40b171 [youtube:subscriptions] Add space to the description 10 years ago
Jaime Marquínez Ferrándiz f6177462db [youtube] feeds: Also look for the html in the 'content_html' field (fixes #2671) 10 years ago
Philipp Hagemeister 5912c639df [youtube] Transform google's JSON dialect (fixes #2663) 10 years ago
Philipp Hagemeister 83d548ef0f [youtube] Encode ytsearch query 10 years ago
Philipp Hagemeister acd213ed6d Remove unusued imports 10 years ago
Philipp Hagemeister 2b25cb5d76 [youtube] Move JavaScript interpreter into its own module 10 years ago
Philipp Hagemeister 43b81eb98a [youtube] Remove useless resolution fields from format definitions
These can be - and are - calculated automatically by the YoutubeDL core.
10 years ago
hurda 278229d195 itag 160 is 144p, not 192p 10 years ago
Philipp Hagemeister 7e8c0af004 Add --prefer-insecure option (Fixes #2364) 10 years ago
Jaime Marquínez Ferrándiz bc6d597828 Add bestvideo and worstvideo to special format names (#2163) 10 years ago
Philipp Hagemeister ae7ed92057 [youtube] Fix up invalid JSON 10 years ago
Philipp Hagemeister c9ae7b9565 [youtube] Add support for search result URLs (Fixes #2495) 10 years ago
AGSPhoenix 60d3a2e0f8 Fix incorrect format codes
Corrects the descriptions for the DASH video format codes 264 and 138
(1440p and 2160p, respectively).
10 years ago
Sergey M. a2dafe2887 [youtube] Fix mix video regex
Attributes' order in <li> is arbitrary and changes every time playlist
page is fetched, so we can't rely on `data-index` to be before
`data-video-username`.
10 years ago
Jaime Marquínez Ferrándiz bc2f773b4f [youtube:playlist] Fix mixes extraction (fixes #2444) 10 years ago
Philipp Hagemeister 521ee82334 Fix imports 10 years ago
Jaime Marquínez Ferrándiz 3489b7d26c [youtube] Simplify the decryption process for the manifest urls and add a test (closes #2422) 10 years ago
Jaime Marquínez Ferrándiz acd2bcc384 Merge branch 'youtube-dash' of github.com:m0vie/youtube-dl 10 years ago
Sergey M. dbb94fb044 [youtube] Fix playlist extraction (Closes #2423, #2424, #2425) 10 years ago
m0viefreak d68f0cdb23 [youtube] decrypt signature when downloading dash manifest 10 years ago
Sergey M. f7000f3a1b [youtube] Add support for yourepeat.com URLs (Closes #2397) 10 years ago
Philipp Hagemeister 2eb5d315d4 [youtube] Match more truncated URLs (Closes #2402) 10 years ago
Philipp Hagemeister 07ad22b8af [youtube:search] Mark "no results found" error as expected 10 years ago
Filippo Valsorda e70dc1d14b [youtube] Correct a minor regex typo 10 years ago
Philipp Hagemeister 81c2f20b53 [youtube] Correct invalid JSON (Fixes #2353) 10 years ago
Philipp Hagemeister 9766538124 [jadorecettepub] Add extractor (Fixes #2148) 10 years ago
Jaime Marquínez Ferrándiz d67cc9fa7c [youtube:playlist] Recognize ‘top tracks’ urls (closes #2332)
The list parameter starts with ‘MC’ and can have more characters after it, including dots
10 years ago
Jaime Marquínez Ferrándiz 20650c8654 [youtube] signatures: Recognize javascript functions that contain “$” (fixes #2304) 10 years ago
Philipp Hagemeister b11cec4162 [youtube:user] Fix id key (Fixes #1745) 11 years ago
Jaime Marquínez Ferrándiz 5700e7792a [youtube] Encode the data when submitting the form for confirming the age
Needed on python 3
11 years ago
Jaime Marquínez Ferrándiz 38c2e5b8d5 [youtube] Use https: in more urls 11 years ago
Jaime Marquínez Ferrándiz beddbc2ad1 [youtube:toplist] Make the regex for finding the playlist link more flexible
`title={foo}` may not be at the end of the `href` string.
11 years ago
Philipp Hagemeister 2c5bae429a [youtube] Fix new formats 11 years ago
Philipp Hagemeister 1394ce65b4 [youtube] Add new formats (Fixes #2221) 11 years ago
Philipp Hagemeister 0b65e5d40f [youtube] Do not break upon unknown formats 11 years ago
Philipp Hagemeister 975d35dbab [youtube:truncated_url] Also match mail subscription links (#2214) 11 years ago
Philipp Hagemeister 4919603f66 [youtube] Make DASH manifest download conditional for now
DASH download fails on many videos (all with encrypted signatures? not sure yet), for example 07FYdnEawAQ, with a 403.
11 years ago
Philipp Hagemeister 65697b3bf3 Merge branch 'paged-lists'
Conflicts:
	test/test_utils.py
	youtube_dl/extractor/youtube.py
11 years ago
Philipp Hagemeister 50317b111d Merge branch 'youtube-dash-manifest'
Conflicts:
	youtube_dl/extractor/youtube.py
11 years ago
Philipp Hagemeister b7ab059084 Add infrastructure for paged lists
This commit allows to download pages in playlists as needed instead of all at once.
Before this commit,
    youtube-dl http://www.youtube.com/user/ANNnewsCH/videos --playlist-end 2 --skip-download
took quite some time - now it's almost instantaneous.
As an example, the youtube:user extractor has been converted.
Fixes #2175
11 years ago
Philipp Hagemeister c91778f8c0 [youtube] Fall back to header if playlist title is not available
Sometimes (in about 10% of requests), the og:title is missing for a weird reason.
See #2170 for an example
11 years ago
Philipp Hagemeister dd27fd1739 [youtube] Download DASH manifest
If given, download and parse the DASH manifest file, in order to get ultra-HQ formats.
Fixes #2166
11 years ago
Philipp Hagemeister 484aaeb204 [everyonesmixtape] Add support (Fixes #2161) 11 years ago