Rogério Brito
01b9d2b490
extractor: youtube: Allow format number as output template.
...
Since many video formats map to the same extension, we get problems when
trying to download more than one format of the same audio/video with the
same ID.
This commit introduces a numeric version of the template of the video
format, which can help users who start downloading with a format (say, 720p
mp4), stop and then resume with another format (say, 360p mp4). See:
* http://bugs.debian.org/689294
* http://bugs.debian.org/643831
An output template like '%(title)s-%(id)s.%(format_num)s.%(ext)s' would,
unmistakenly, solve such problems.
This is also helpful to know what format was effectively downloaded when a
user expected something else (like, for instance, in issue #1578 or many of
its duplicates).
Another application of this is in separate downloads of audio video (as in
issue #1612 ).
Signed-off-by: Rogério Brito <rbrito@ime.usp.br>
2013-10-18 18:30:57 -03:00
Philipp Hagemeister
a733eb6c53
[youtube] Do not crash if caption info is missing altogether ( Fixes #1610 )
2013-10-17 02:19:19 +02:00
Jai Grimshaw
1fb07d10a3
[youtube] Adds #1312 Download annotations
...
Adds #1321 Download annotations from youtube
Annotations are downloaded and written to a .annotations.xml file using the https://www.youtube.com/annotations_invideo?features=1&legacy=1&video_id=$VIDEOID API.
Added unit test for annotations.
2013-10-14 16:22:27 +11:00
Philipp Hagemeister
57da92b7df
[youtube] Do not recognize attribution link as user ( Fixes #1573 )
2013-10-09 23:50:38 +02:00
Jaime Marquínez Ferrándiz
a34c2faae4
[youtube] set the 'name' parameter in the subtitles url ( fixes #1577 )
2013-10-09 16:41:36 +02:00
Philipp Hagemeister
15870e90b0
Restore warning when user forgets to quote URL ( #1396 )
2013-10-07 12:21:24 +02:00
Philipp Hagemeister
cfadd183c4
Call extracted property age_limit everywhere
2013-10-06 16:23:06 +02:00
Philipp Hagemeister
8dbe9899a9
Allow users to specify an age limit ( fixes #1545 )
...
With these changes, users can now restrict what videos are downloaded by the intented audience, by specifying their age with --age-limit YEARS .
Add rudimentary support in youtube, pornotube, and youporn.
2013-10-06 06:08:56 +02:00
Philipp Hagemeister
7f8ae73a5d
Include length in player cache ID
...
Some videos use the same player with IDs of multiple lengths.
See https://travis-ci.org/rg3/youtube-dl/jobs/12126506#L319 for an example.
2013-10-04 11:36:06 +02:00
Philipp Hagemeister
c21315f273
[youtube] new static 82 signature
2013-10-04 00:43:01 +02:00
Philipp Hagemeister
c38b1e776d
[youtube] Simplify cache_dir code ( #1529 )
2013-10-02 08:41:14 +02:00
Philipp Hagemeister
4f8bf17f23
Merge remote-tracking branch 'holomorph/master'
2013-10-02 08:23:53 +02:00
Philipp Hagemeister
ca40186c75
[youtube] Fix static 82 signature ( Closes #1539 )
2013-10-02 08:20:00 +02:00
Philipp Hagemeister
a8c6b24155
[youtube] Support videos without a title ( Fixes #1391 , Closes #1542 )
2013-10-02 07:25:35 +02:00
Filippo Valsorda
bd8e5c7ca2
Merge pull request #1531 from rg3/no-playlist
...
[youtube] implement --no-playlist to only download current video
2013-10-01 10:08:20 -07:00
Filippo Valsorda
7c61bd36bb
[youtube] correct --no-playlist for python3
2013-10-01 11:58:13 -04:00
Philipp Hagemeister
44d466559e
Properly handle stream meap not being present
2013-10-01 14:44:09 +02:00
Philipp Hagemeister
f10503db67
Handle videos without url_encoded_fmt_stream_map ( Fixes #1535 )
2013-10-01 11:39:11 +02:00
Mark Oteiza
fa55675593
Support XDG base directory specification
2013-09-30 18:22:38 -04:00
Filippo Valsorda
47192f92d8
implement --no-playlist to only download current video - closes #755
2013-09-30 16:26:25 -04:00
Jaime Marquínez Ferrándiz
9abb32045a
[youtube] Add hlsvp to the error message if it can't be found and remove the live stream test
...
It's no longer available, other olympics streams have the same problem.
2013-09-27 15:06:27 +02:00
Jaime Marquínez Ferrándiz
f490e77e77
[youtube] Set the thumbnail to None if it can't be extracted
2013-09-27 14:22:36 +02:00
Jaime Marquínez Ferrándiz
2dc592991a
[youtube] update description of test
2013-09-27 14:20:52 +02:00
Philipp Hagemeister
920de7a27d
[youtube] Fix 83 signature ( Closes #1511 )
2013-09-27 06:15:21 +02:00
Philipp Hagemeister
695dc094ab
Merge branch 'automatic-signatures'
2013-09-24 21:40:08 +02:00
Philipp Hagemeister
f2c327fd39
Fix 86 signature ( #1494 )
2013-09-24 21:20:42 +02:00
Philipp Hagemeister
e35e4ddc9a
Fix output of --youtube-print-sig-code when counting down to 0
2013-09-24 21:18:03 +02:00
Philipp Hagemeister
c3c88a2664
Allow opts.cachedir == None to disable cache
2013-09-24 21:04:43 +02:00
Jaime Marquínez Ferrándiz
bb0eee71e7
[youtube] Update one of the test's description
2013-09-24 21:04:13 +02:00
Jaime Marquínez Ferrándiz
6f56389b88
[youtube] update algos for length 86 and 84 ( fixes #1494 )
2013-09-24 21:02:00 +02:00
Philipp Hagemeister
c705320f48
Correct test strings
2013-09-22 12:18:16 +02:00
Philipp Hagemeister
d2d8f89531
Do not warn if fallback is without alternatives (because we did not get the flash player URL)
2013-09-22 12:18:10 +02:00
Philipp Hagemeister
bdde940e90
[youtube] Improve flash player URL handling
2013-09-22 12:17:42 +02:00
Philipp Hagemeister
13dc64ce74
[youtube] Remove _decrypt_signature_age_gate
2013-09-22 11:17:21 +02:00
Philipp Hagemeister
f8061589e6
[youtube] Actually pass in cachedir option
2013-09-22 10:51:33 +02:00
Philipp Hagemeister
0ca96d48c7
[youtube] Improve source code quality
2013-09-22 10:37:23 +02:00
Philipp Hagemeister
4ba146f35d
Update static signatures
2013-09-22 10:31:25 +02:00
Philipp Hagemeister
edf3e38ebd
[youtube] Improve cache and add an option to print the extracted signatures
2013-09-22 10:30:02 +02:00
Philipp Hagemeister
c4417ddb61
[youtube] Add filesystem signature cache
2013-09-22 00:35:03 +02:00
Philipp Hagemeister
2f2ffea9ca
Clarify a couple of calls
2013-09-21 15:34:29 +02:00
Philipp Hagemeister
ba552f542f
Use reader instead of indexing
2013-09-21 15:32:37 +02:00
Philipp Hagemeister
8379969834
Prepare signature function caching
2013-09-21 15:19:48 +02:00
Philipp Hagemeister
95dbd2f990
Change test target (Verified with node.js)
2013-09-21 15:10:38 +02:00
Philipp Hagemeister
a7177865b1
Implement more opcodes
2013-09-21 14:48:12 +02:00
Philipp Hagemeister
e0df6211cc
Restore accidentally deleted commits
...
That's what happens if you let Windows machines write :(
2013-09-21 14:40:35 +02:00
Jaime Marquínez Ferrándiz
38d025b3f0
[youtube] add algo for length 91
2013-09-20 14:43:16 +02:00
patrickslin
bc4b900898
Unable to decrypt signature length 93 ( fixes #1461 )
2013-09-19 21:49:06 -07:00
Jaime Marquínez Ferrándiz
71c82637e7
[youtube] apply the fix for lists with number of videos multiple of _MAX_RESULTS to user extraction
...
Copied from the playlist extractor.
2013-09-18 23:00:32 +02:00
Jaime Marquínez Ferrándiz
4a67aafb7e
[youtube] Don't search the flash player version for videos with age gate activated
2013-09-17 20:59:55 +02:00
Philipp Hagemeister
6ae8ee3f54
Update 85 signature ( Fixes #1449 )
...
This is the first signature algorithm to have been parsed automatically, although that only works for HTML5 players for now, and is not yet integrated into master.
2013-09-17 16:59:13 +02:00