Commit Graph

274 Commits (651486621dd79025a1b0ea08abe786b50a9604ad)

Author SHA1 Message Date
Philipp Hagemeister 83d548ef0f [youtube] Encode ytsearch query
Philipp Hagemeister acd213ed6d Remove unusued imports
Philipp Hagemeister 2b25cb5d76 [youtube] Move JavaScript interpreter into its own module
Philipp Hagemeister 43b81eb98a [youtube] Remove useless resolution fields from format definitions
These can be - and are - calculated automatically by the YoutubeDL core.
hurda 278229d195 itag 160 is 144p, not 192p
Philipp Hagemeister 7e8c0af004 Add --prefer-insecure option (Fixes )
Jaime Marquínez Ferrándiz bc6d597828 Add bestvideo and worstvideo to special format names ()
Philipp Hagemeister ae7ed92057 [youtube] Fix up invalid JSON
Philipp Hagemeister c9ae7b9565 [youtube] Add support for search result URLs (Fixes )
AGSPhoenix 60d3a2e0f8 Fix incorrect format codes
Corrects the descriptions for the DASH video format codes 264 and 138
(1440p and 2160p, respectively).
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`.
Jaime Marquínez Ferrándiz bc2f773b4f [youtube:playlist] Fix mixes extraction (fixes )
Philipp Hagemeister 521ee82334 Fix imports
Jaime Marquínez Ferrándiz 3489b7d26c [youtube] Simplify the decryption process for the manifest urls and add a test (closes )
Jaime Marquínez Ferrándiz acd2bcc384 Merge branch 'youtube-dash' of github.com:m0vie/youtube-dl
Sergey M. dbb94fb044 [youtube] Fix playlist extraction (Closes , , )
m0viefreak d68f0cdb23 [youtube] decrypt signature when downloading dash manifest
Sergey M. f7000f3a1b [youtube] Add support for yourepeat.com URLs (Closes )
Philipp Hagemeister 2eb5d315d4 [youtube] Match more truncated URLs (Closes )
Philipp Hagemeister 07ad22b8af [youtube:search] Mark "no results found" error as expected
Filippo Valsorda e70dc1d14b [youtube] Correct a minor regex typo
Philipp Hagemeister 81c2f20b53 [youtube] Correct invalid JSON (Fixes )
Philipp Hagemeister 9766538124 [jadorecettepub] Add extractor (Fixes )
Jaime Marquínez Ferrándiz d67cc9fa7c [youtube:playlist] Recognize ‘top tracks’ urls (closes )
The list parameter starts with ‘MC’ and can have more characters after it, including dots
Jaime Marquínez Ferrándiz 20650c8654 [youtube] signatures: Recognize javascript functions that contain “$” (fixes )
Philipp Hagemeister b11cec4162 [youtube:user] Fix id key (Fixes )
Jaime Marquínez Ferrándiz 5700e7792a [youtube] Encode the data when submitting the form for confirming the age
Needed on python 3
Jaime Marquínez Ferrándiz 38c2e5b8d5 [youtube] Use https: in more urls
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.
Philipp Hagemeister 2c5bae429a [youtube] Fix new formats
Philipp Hagemeister 1394ce65b4 [youtube] Add new formats (Fixes )
Philipp Hagemeister 0b65e5d40f [youtube] Do not break upon unknown formats
Philipp Hagemeister 975d35dbab [youtube:truncated_url] Also match mail subscription links ()
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.
Philipp Hagemeister 65697b3bf3 Merge branch 'paged-lists'
Conflicts:
	test/test_utils.py
	youtube_dl/extractor/youtube.py
Philipp Hagemeister 50317b111d Merge branch 'youtube-dash-manifest'
Conflicts:
	youtube_dl/extractor/youtube.py
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 
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  for an example
Philipp Hagemeister dd27fd1739 [youtube] Download DASH manifest
If given, download and parse the DASH manifest file, in order to get ultra-HQ formats.
Fixes 
Philipp Hagemeister 484aaeb204 [everyonesmixtape] Add support (Fixes )
Philipp Hagemeister ce6b9a2dba [youtube] Add a pseudo format for rtmp videos ()
Philipp Hagemeister c3197e3e5c [youtube] Correct subtitle URL (Fixes )
Philipp Hagemeister b4622a328b Use double quotes in error message ()
On Windows, double quotes are required, because single quotes get served to youtube-dl. (Yes, cmd.exe is crazy like that).
On other system, both double and single quotes are fine, unless the string contains a dollar sign (then you need single quotes).
Since virtually no URLs contain dollar signs, double quotes should do.
Jaime Marquínez Ferrándiz 8fa8a6299b [youtube] Add itag 264 (closes )
It has a better bitrate than 137 but the same resolution
Philipp Hagemeister 2c62dc26c8 [youtube] Simplify format specification
Philipp Hagemeister 4bcc7bd1f2 Add temporary _sort_formats helper function
Philipp Hagemeister d80044c235 [youtube] Prefer videos with sound
Philipp Hagemeister f82b18efc1 Merge remote-tracking branch 'rzhxeo/youtube'
Philipp Hagemeister e302f9ce32 [youtube:user] Speed up --match-title
rzhxeo e56f22ae20 [YoutubeIE] Sort formats by resolution