Commit Graph

416 Commits (bfc2bedcfcbfd531b6f452cae3b7af654ceaab1a)

Author SHA1 Message Date
Mohamedh Fazal 9d1538182f Add an option to dump json information 11 years ago
Philipp Hagemeister bdde425cbe Save and restore console title (Fixes #1782) 11 years ago
Philipp Hagemeister d37936386f Credit @saper for tvp IE (#1730) 11 years ago
Philipp Hagemeister b5bdc2699a Credit @jelly for gamekings extractor (#1759) 11 years ago
Philipp Hagemeister d4b7da84c3 Clarify -c. Do not pass it in if you don't know what you're doing
Suggested in #1743
11 years ago
Jaime Marquínez Ferrándiz 2a9e9b210b Fix the documentation of '--autonumber-size' (#1743)
it's '--auto-number' not '--autonumber'
11 years ago
Philipp Hagemeister d41e6efc85 New debug option --write-pages 11 years ago
Jaime Marquínez Ferrándiz b5936c0059 Document the %(format_id)s field for the output template 11 years ago
Jaime Marquínez Ferrándiz 3126050c0f Hide the video password on verbose mode 11 years ago
Philipp Hagemeister 41fd7c7e60 Add new option --abort-on-error 11 years ago
Philipp Hagemeister fdefe96bf2 Document %(format)s (#1612) 11 years ago
Philipp Hagemeister cce722b79c Add metavar to --cache-dir 11 years ago
Philipp Hagemeister 1c1218fefc Merge remote-tracking branch 'jaimeMF/format_selection' 11 years ago
Philipp Hagemeister cd054fc491 Use upper-case for prefixes in help to signify bytes (#1043) 11 years ago
Philipp Hagemeister f219743e33 Merge remote-tracking branch 'alphapapa/master' 11 years ago
Philipp Hagemeister a4fd04158e Do not import * 11 years ago
Philipp Hagemeister a623df4c7b Credit @Elbandi for sztvhu 11 years ago
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.
11 years ago
Jaime Marquínez Ferrándiz dd82ffea0c Implement format selection in YoutubeDL
Now the IEs can set a formats field in the info_dict, with the formats ordered from worst to best quality. It's a list of dicts with the following fields:
* Mandatory: url and ext
* Optional: format and format_id

The format_id is used for choosing which formats have to be downloaded.

Now a video result is processed by the method process_video_result.
11 years ago
Jaime Marquínez Ferrándiz bc4f29170f Add a PostProcessor for adding metadata to the file (closes #1570)
It currently sets the title, the date and the author values.
11 years ago
Jaime Marquínez Ferrándiz 2ae3edb1cf Fix the printing of the proxy map in debug mode
The proxies have to be extracted from the opener.handlers
11 years ago
Philipp Hagemeister a27b9e8bd5 Move opener setup into a separate helper function 11 years ago
Philipp Hagemeister 15870e90b0 Restore warning when user forgets to quote URL (#1396) 11 years ago
Philipp Hagemeister b24f347190 Merge branch 'download-archive'
Conflicts:
	youtube_dl/YoutubeDL.py
	youtube_dl/__init__.py
11 years ago
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.
11 years ago
Philipp Hagemeister c1c9a79c49 Add basic --download-archive option
Often, users want to be able to download only videos they haven't seen before, despite the video files having been deleted or moved in the mean time.
When --download-archive FILE is given, the extractor and ID of every download is recorded in the specified file. If it is already present, the video in question is skipped.
11 years ago
Philipp Hagemeister be8fe32c92 Fix help of --cachedir 11 years ago
Philipp Hagemeister c38b1e776d [youtube] Simplify cache_dir code (#1529) 11 years ago
Philipp Hagemeister 4f8bf17f23 Merge remote-tracking branch 'holomorph/master' 11 years ago
Mark Oteiza fa55675593 Support XDG base directory specification 11 years ago
Filippo Valsorda 47192f92d8 implement --no-playlist to only download current video - closes #755 11 years ago
Philipp Hagemeister 46353f6783 [update] Look for .exe extension on Windows (Fixes #745) 11 years ago
Philipp Hagemeister 29c7a63df8 Remove debugging code 11 years ago
Philipp Hagemeister 7f74773254 Add option --no-cache-dir 11 years ago
Philipp Hagemeister c3c88a2664 Allow opts.cachedir == None to disable cache 11 years ago
Philipp Hagemeister f8061589e6 [youtube] Actually pass in cachedir option 11 years ago
Philipp Hagemeister edf3e38ebd [youtube] Improve cache and add an option to print the extracted signatures 11 years ago
Philipp Hagemeister b61067fa4f Abort if extractaudio is given without a variable extension (#1470) 11 years ago
Philipp Hagemeister 2dad310e2c Credit @Ruirize for newgrounds 11 years ago
Philipp Hagemeister 830dd1944a Clarify -i help (#1453) 11 years ago
Philipp Hagemeister 7459e3a290 Always correct encoding when writing to sys.stderr (Fixes #1435) 11 years ago
Jaime Marquínez Ferrándiz 0b7f31184d Now --all-sub is a modifier to --write-sub and --write-auto-sub (closes #1412)
For keeping backwards compatibility --all-sub sets --write-sub if --write-auto-sub is not given
11 years ago
Jaime Marquínez Ferrándiz ac4f319ba1 Credit @iemejia 11 years ago
Ismael Mejia 72836fcee4 Merge branch 'master' into subtitles_rework 11 years ago
Ismael Mejia d6e203b3dc [subtitles] fixed multiple subtitles language separated by comma after merge
As mentioned in the pull request, I forgot to include this changes.
aa6a10c44a
11 years ago
Jaime Marquínez Ferrándiz 085bea4513 Credit @Huarong for tv.sohu.com 11 years ago
Allan Zhou bdc6b3fc64 add support for "-f mp4" for YouTube 11 years ago
Jaime Marquínez Ferrándiz 920ef0779b Hide the password and username in verbose mode (closes #1089) 11 years ago
Philipp Hagemeister c496ca96e7 Fix platform name in Python 2 with --verbose (Closes #1228) 11 years ago
Ismael Mejia 06a401c845 Merge branch 'master' into subtitles_rework 11 years ago
Philipp Hagemeister 88a79ce6a6 Delete default user agent (Fixes #1309) 11 years ago
Jaime Marquínez Ferrándiz aa6a10c44a Allow to specify multiple subtitles languages separated by commas (closes #518) 11 years ago
Jaime Marquínez Ferrándiz d4051a8e05 Add a post processor for embedding subtitles in mp4 videos (closes #1052) 11 years ago
Ismael Mejia 18b4e04f1c Merge branch 'master' into subtitles_rework 11 years ago
Ismael Mejia 1865ed31b9 [subtitles] separated subtitle options in their own group 11 years ago
Jaime Marquínez Ferrándiz 4a55479fa9 Credit Pierre Rudloff for JeuxVideoIE and UnistraIE 11 years ago
Ismael Mejia 33eb0ce4c4 [subtitles] removed only-sub option (--skip-download achieves the same
functionality)
11 years ago
Ismael Mejia 505c28aac9 Separated subtitle options in their own group 11 years ago
Ismael Mejia 953e32b2c1 [dailymotion] Added support for subtitles + new InfoExtractor for
generic subtitle download.

The idea is that all subtitle downloaders must descend from SubtitlesIE
and implement only three basic methods to achieve the complete subtitle
download functionality. This will allow to reduce the code in YoutubeIE
once it is rewritten.
11 years ago
Jaime Marquínez Ferrándiz 05afc96b73 Print urls from the batch file with --verbose (related #1155) 11 years ago
Philipp Hagemeister f631c3311a Hint that --update may need sudo 12 years ago
Philipp Hagemeister de29c4144e Ignore errors in git error handling in verbose mode in Python 3 12 years ago
Philipp Hagemeister f3bab0044e Write debugging output to stderr (#1059) 12 years ago
alphapapa 0025da15cf Clarify that download rate is in bytes per second
I found f918ec7ea2 but it is still not clear to anyone who hasn't read Issue #723 whether the limit is in bits or bytes.  This is doubly confusing because 1) ISPs usually advertise speeds in bits per second, and 2) lowercase "k" and "m" are often used in correlation with bits rather than bytes.
12 years ago
Philipp Hagemeister 8dba13f7e8 Squelch git not found exception (#973) 12 years ago
Philipp Hagemeister deacef651f Improve formatting 12 years ago
Philipp Hagemeister 62067cb9b8 Shorten --list-extractor-descriptions to --extractor-descriptions 12 years ago
Philipp Hagemeister 0f81866329 Add --list-extractor-descriptions (human-readable list of IEs) 12 years ago
Philipp Hagemeister 7dba9cd039 Sort IEs alphabetically in --list-extractors 12 years ago
Philipp Hagemeister 0beb3add18 Separate downloader options 12 years ago
Jaime Marquínez Ferrándiz 023fa8c440 Add function add_default_info_extractors to YoutubeDL
It adds to the list the ies returned by ge_extractors
12 years ago
Philipp Hagemeister ba7a1de04d Credit @gitprojs for auengine 12 years ago
Ismael Mejia 65cceef8f4 Added support for additional vtt subtitle format (WebVTT) in youtube-dl. 12 years ago
Jaime Marquínez Ferrándiz b004821fa9 Add the option "--write-auto-sub" to download automatic subtitles from Youtube
Now automatic subtitles are only downloaded if the option is given.
(closes #903)
12 years ago
Jaime Marquínez Ferrándiz c6c1974672 Add "--video-password" option (related #889)
Used only for accessing a private video

Restore the error when the account is missing
12 years ago
Philipp Hagemeister df725153d2 Credit mc2avr for JukeboxIE (#924) 12 years ago
Filippo Valsorda 93eb15c573 clean up printing in __init__.py 12 years ago
Jaime Marquínez Ferrándiz 8222d8de88 Split FileDownloader in two classes: FileDownloader and YoutubeDL
YoutubeDL is the class that coordinates everything
FileDownloader gets a filename and an info dict and downloads the video.
12 years ago
Philipp Hagemeister 0824c28c8b Remove mentions of old InfoExtractors module 12 years ago
Philipp Hagemeister 3c25b9abae Remove useless headers 12 years ago
Philipp Hagemeister 8756c5fe7a Merge remote-tracking branch 'origin/vimeo_passworded_videos' 12 years ago
Jaime Marquínez Ferrándiz c3ab8f866c Change metavar of "--sub-format" from LANG to FORMAT 12 years ago
Jaime Marquínez Ferrándiz 51090d636b VimeoIE: allow to download password protected videos 12 years ago
Philipp Hagemeister 53f72b11e5 Allow unsetting the proxy with the --proxy option 12 years ago
Philipp Hagemeister 1bd96c3a60 Deprecate --only-sub 12 years ago
jakeogh 1a2adf3f49 added --get-id option to print video IDs 12 years ago
Jaime Marquínez Ferrándiz be74864ace Credit @JohnyMoSwag for WorldstarhiphopIE (#730) 12 years ago
Philipp Hagemeister 0ae456f08a Credit @julienfr112 for Ina IE (#823) 12 years ago
Philipp Hagemeister ea6d901e51 Add --no-check-certificate (#814) 12 years ago
Philipp Hagemeister 0d94f2474c Work around a Python bug on Windows with UTF-8 configuration (#820) 12 years ago
Philipp Hagemeister 95464f14d1 Credit @yasoob for IE 12 years ago
Philipp Hagemeister c34407d16c Simplify RedTube 12 years ago
Philipp Hagemeister 11d9224e3b add --write-thumbnail option to download thumbnail (Suggested by `) 12 years ago
Philipp Hagemeister dbc50fdf82 Fix help for --proxy 12 years ago
Philipp Hagemeister 5fb16555af --proxy option 12 years ago
Philipp Hagemeister 08b2ac745a Default to --title (Fixes #499) 12 years ago
Philipp Hagemeister 434aca5b14 Automatically set HTTPS proxy if given (Fixes #805) 12 years ago
Jaime Marquínez Ferrándiz bd55852517 Allow to select videos to download by their upload dates (related #137)
Only absolute dates.
12 years ago
Jaime Marquínez Ferrándiz 3820df0106 Merge pull request #801 from expleo/add_referer_support 12 years ago
Bjorn Heesakkers 28535652ab Adds support for passing a referer. 12 years ago
Jaime Marquínez Ferrándiz f4b659f782 Document order of preference for format selection (closes #798) 12 years ago
Philipp Hagemeister c76cb6d548 Correct indentation 12 years ago
Philipp Hagemeister 75b5c590a8 Do not read configuration files if explicit arguments are given by a host program (#792) 12 years ago
Jaime Marquínez Ferrándiz 4469666780 Merge pull request #792 from fp7/master
Parameters as arguments to main
12 years ago
Finn Petersen 30f2999962 Added parenthesis for explicity 12 years ago
Jaime Marquínez Ferrándiz 74e3452b9e Add playlist and playlist_index to the help string for the output option
Also split the help string in different lines to make editing easier.
12 years ago
Finn Petersen b8ad4f02a2 Arguments as parameter to function _real_main so it can be used programmatically 12 years ago
Philipp Hagemeister 855703e55e Option to dump intermediate pages 12 years ago
Philipp Hagemeister 844d1f9fa1 Removed overly verbose options and arguments (Should be obvious from the previous lines) 12 years ago
Stanislav Kupryakhin 213c31ae16 Added option --autonumber-size:
Specifies the number of digits in %(autonumber)s when it is present in output filename template or --autonumber option is given
12 years ago
Philipp Hagemeister e8600d69fd Credit @catch22 for ARD IE 12 years ago
Filippo Valsorda 5cb3c0b319 Merge pull request #699 by @iemejia
Removed innecesary function to convert subtitles, improved use of the youtube api
12 years ago
Filippo Valsorda b9fc428494 add '--write-srt' and '--srt-lang' aliases for backwards compatibility 12 years ago
Ismael Mejia 2a4093eaf3 Added new option '--list-subs' to show the available subtitle languages 12 years ago
Ismael Mejia 9e62bc4439 Added new option '--sub-format' to choose the format of the subtitles to downloade (defaut=srt) 12 years ago
Ismael Mejia 553d097442 Refactor subtitle options from srt to the more generic 'sub'.
In order to be more consistent with different subtitle formats.
From:
* --write-srt to --write-sub
* --only-srt to --only-sub
* --all-srt to --all-subs
* --srt-lang to --sub-lang'

Refactored also all the mentions of srt for sub in all the source code.
12 years ago
Ismael Mejia ae608b8076 Added new option '--all-srt' to download all the subtitles of a video.
Only works in youtube for the moment.
12 years ago
Philipp Hagemeister 8c42c506cd Add configuration to -v output 12 years ago
Philipp Hagemeister f918ec7ea2 Clarify rate limit documentation (Closes #723) 12 years ago
Ismael Mejia cdb130b09a Added new option '--only-srt' to download only the subtitles of a video
Improved option '--srt-lang'
 - it shows the argument in case of missing subtitles
 - added language suffix for non-english languages (e.g. video.it.srt)
12 years ago
Philipp Hagemeister 8271226a55 Fix --match-title and --reject-title decoding (Closes #690) 12 years ago
Philipp Hagemeister 5717d91ab7 Correct --newline and give it a more meaningful title 12 years ago
glisignoli 380a29dbf7 Update youtube_dl/__init__.py 12 years ago
Gino Lisignoli 7311fef854 Modified youtube-dl to write new lines with the --newline switch. This
enables easier process monitoring when being called with external
scripts.
12 years ago
Philipp Hagemeister 6aabe82035 Credit Osama Khalid for Keek support 12 years ago
Philipp Hagemeister dbf2ba3d61 Better help for new options 12 years ago
Philipp Hagemeister 229cac754a Improve cookie error handling 12 years ago
Jeff Crouse 9e982f9e4e Added "min-filesize" and "max-filesize" options 12 years ago
Philipp Hagemeister 67353612ba Revert "Move update to front"
This reverts commit db30f02b50.
12 years ago
Philipp Hagemeister fffec3b9d9 Credit jefftimesten for YouPornIE, PornoTubeIE, YouJizzIE 12 years ago
Philipp Hagemeister 7851b37993 --recode-video option (Closes #18) 12 years ago
Philipp Hagemeister db30f02b50 Move update to front 12 years ago
Philipp Hagemeister 510e6f6dc1 Support --audio-format=opus 12 years ago
Philipp Hagemeister 4aeae91f86 Move gen_extractors to InfoExtractors 12 years ago
Philipp Hagemeister 2069acc6a4 credit @jaimeMF 12 years ago
Jaime Marquínez Ferrándiz 278986ea0f ustreamIE 12 years ago
Jaime Marquínez Ferrándiz e314ba675b SteamIE 12 years ago
Filippo Valsorda d5ed35b664 moved updating code to update.py 12 years ago
Filippo Valsorda f427df17ab some fixes, pulled the codename from the code 12 years ago
Filippo Valsorda 4e38899e97 print some version and environment info on --verbose (+ py3 fixes) 12 years ago
Filippo Valsorda cb6ff87fbb The new updates system, relies on gh-pages, secured by RSA, uses external web servers 12 years ago
Philipp Hagemeister d0d4f277da TweetReel IE 12 years ago
Barbu Paul - Gheorghe f0648fc18c added the --no-post-overwrites argument 12 years ago
Philipp Hagemeister a7c0f8602e Merge branch 'master' of github.com:rg3/youtube-dl 12 years ago
Philipp Hagemeister 21a9c6aaac FunnyOrDie IE (Fixes #599) 12 years ago
Filippo Valsorda 77c4beab8a new info_dict field: uploader_id 12 years ago
Filippo Valsorda 1a2c3c0f3e some py3 fixes, both needed and recommended; we should pass 2to3 as cleanly as possible now 12 years ago
Filippo Valsorda f7b111b7d1 Google Video has been shutdown as of 11/15/2012. All videos on Google Video will be migrated to YouTube by the end of 2012. 12 years ago
Philipp Hagemeister 88f6c78b02 Credit vasi for justin.tv 12 years ago
Dave Vasilevsky 0b40544f29 Preliminary support for twitch.tv and justin.tv 12 years ago
Philipp Hagemeister 0be41ec241 Do not decode None 12 years ago
Philipp Hagemeister 5cb9c3129b restrict sys.argv craziness to Python 2 (Fixes #591) 12 years ago
Philipp Hagemeister 4cc3d07426 NBA IE (Closes #590) 12 years ago
Filippo Valsorda 95eb771dcd Merge branch 'master' into fork_master
Conflicts:
	.travis.yml
12 years ago
Filippo Valsorda 8d5d3a5d00 exposing the test mode as --test (hidden and undocumented) 12 years ago
Filippo Valsorda 3c6ffbaedb Merge 'rg3/master' into fork_master 12 years ago
Filippo Valsorda 5a304a7637 new updating scheme, based on GH downloads; also, check if not updateable (pip installed) 12 years ago
Philipp Hagemeister 077174f4ed Add an example to the -o documentation (#573) 12 years ago
Filippo Valsorda cc51a7d4e0 New repo skeleton, getting ready for PyPi 12 years ago
Philipp Hagemeister b08e09c370 Mark broken IEs in --list-extractors 12 years ago
Philipp Hagemeister 9e8056d5a7 Use relative imports 12 years ago
Philipp Hagemeister 59ae15a507 Convert all tabs to 4 spaces (PEP8) 12 years ago
Philipp Hagemeister f660c89d51 Use list comprehension instead of map 12 years ago
Philipp Hagemeister 01ba00ca42 Prepare urllib references for 2/3 compatibility 12 years ago
Philipp Hagemeister e08bee320e Use except .. as everywhere (#180) 12 years ago
Philipp Hagemeister 95649b3936 Replace long with int (see PEP 237) 12 years ago
Philipp Hagemeister 3aeb78ea4e Better formatting (PEP 8) 12 years ago
Philipp Hagemeister f8d8b39bba Prepare 2012.11.29 release 12 years ago
Philipp Hagemeister 26396311b5 Add Christian Albrecht (Arte.tv IE) to authors 12 years ago
Philipp Hagemeister 33d94a6c99 Merge remote-tracking branch 'alab1001101/master' 12 years ago
Philipp Hagemeister cc872b68a8 Actually merge #379 12 years ago
Philipp Hagemeister c9128b353d Bump version number to a numeric-only one to appease py2exe 12 years ago
Philipp Hagemeister e7c6f1a2dc Bump version number 12 years ago
Philipp Hagemeister 97cd3afc75 warn if %(stitle)s is being used 12 years ago
Philipp Hagemeister 56781d3d2e Switch back to underline for invalid characters, and make restricted ASCII-only 12 years ago
Filippo Valsorda d479e34043 release 2012.11.27 12 years ago
Philipp Hagemeister 1c469a9480 New optoin --restrict-filenames 12 years ago
Philipp Hagemeister 51937c0869 Add some parentheses around print for #180 12 years ago
Filippo Valsorda b6fab35b9f alias %(title)s to %(stitle)s 12 years ago
Filippo Valsorda baec15387c aliased --literal to --title 12 years ago
Filippo Valsorda 5002aea371 release 2012.11.17 12 years ago
Philipp Hagemeister b7a34316d2 -x for --extract-audio, one of the most popular options 12 years ago
Philipp Hagemeister 74e453bdea New --id option for the old default filename pattern 12 years ago
Philipp Hagemeister 02b324a23d Restore 2.5 compat by activating with_statement future 12 years ago
Filippo Valsorda 902b2a0a45 New IE: YouTube channels (closes #396) 12 years ago
Filippo Valsorda 7b107eea51 release 2012.10.09 12 years ago
Filippo Valsorda fd873c69a4 Merge PR #422 from 'kevinamadeus/master'
Add InfoExtractor for Google Plus video
(with fixes)
12 years ago
Philipp Hagemeister f48ce130c7 Fix doc of extractor field 12 years ago
Filippo Valsorda 551fa9dfbf adding new --output replacements. Thanks @danut007ro (closes #442) 12 years ago
Philipp Hagemeister 5d534e2fe6 Improve option definitions 12 years ago
Philipp Hagemeister 234e230c87 Merge remote-tracking branch 'FiloSottille/vbr'
Conflicts:
	youtube-dl
	youtube-dl.exe
12 years ago
Philipp Hagemeister df09e5f9e1 Merge pull request #405 from hdclark/master
Support for custom user agent
12 years ago
Philipp Hagemeister 7f36e39676 Merge remote-tracking branch 'FiloSottille/supports'
Conflicts:
	youtube-dl
12 years ago
Philipp Hagemeister ebe3f89ea4 Merge xnxx.com Support (NSFW). Test URL (SFW): http://video.xnxx.com/video1443330/youtube-dl_testvid_a_and_9829_._and_amp_and_38_ 12 years ago
Philipp Hagemeister b5de8af234 Release 2012.09.27 12 years ago
Kevin Kwan d443aca863 Add InfoExtractor for Google Plus video 12 years ago
Christian Albrecht f2ad10a97d Add arte.tv Info Extractor 12 years ago
hdclark ea46fe2dd4 Added support for custom user agents.
Added a few simple lines to add support for the flag "--user-agent" to pass a custom string to std_header['User-Agent'].
12 years ago
Filippo Valsorda 3a68d7b467 tweaked the --audio-quality input validation/specification 12 years ago
Filippo Valsorda 5dc846fad0 Merge pull request #398 from tempname/master 12 years ago