From e76f531201cd41dfc0ce00be28bcc5c575c7acc5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rog=C3=A9rio=20Brito?= Date: Wed, 11 Nov 2015 11:33:59 -0200 Subject: [PATCH 1/1] Imported Upstream version 2015.11.10 --- README.md | 468 +++++--- README.txt | 529 ++++++--- devscripts/bash-completion.py | 2 +- devscripts/fish-completion.py | 2 +- devscripts/gh-pages/update-sites.py | 2 +- devscripts/make_supportedsites.py | 2 +- devscripts/prepare_manpage.py | 31 + devscripts/zsh-completion.py | 2 +- docs/supportedsites.md | 73 +- setup.py | 2 +- test/helper.py | 131 ++- test/swftests/ArrayAccess.swf | Bin 610 -> 611 bytes test/swftests/ClassCall.swf | Bin 583 -> 581 bytes test/swftests/ClassConstruction.swf | Bin 555 -> 553 bytes test/swftests/ConstArrayAccess.swf | Bin 628 -> 627 bytes test/swftests/ConstantInt.swf | Bin 520 -> 518 bytes test/swftests/DictCall.swf | Bin 546 -> 547 bytes test/swftests/EqualsOperator.swf | Bin 512 -> 510 bytes test/swftests/LocalVars.swf | Bin 519 -> 518 bytes test/swftests/MemberAssignment.swf | Bin 559 -> 559 bytes test/swftests/NeOperator.swf | Bin 537 -> 535 bytes test/swftests/PrivateCall.swf | Bin 595 -> 594 bytes test/swftests/PrivateVoidCall.swf | Bin 601 -> 600 bytes test/swftests/StaticAssignment.swf | Bin 518 -> 518 bytes test/swftests/StaticRetrieval.swf | Bin 519 -> 519 bytes test/swftests/StringBasics.swf | Bin 521 -> 519 bytes test/swftests/StringCharCodeAt.swf | Bin 554 -> 555 bytes test/swftests/StringConversion.swf | Bin 531 -> 532 bytes test/test_InfoExtractor.py | 8 + test/test_YoutubeDL.py | 98 +- test/test_compat.py | 21 + test/test_download.py | 6 +- test/test_jsinterp.py | 3 + test/test_subtitles.py | 34 + test/test_utils.py | 108 +- test/test_write_annotations.py | 2 +- test/test_youtube_lists.py | 9 + youtube-dl | Bin 954068 -> 1022292 bytes youtube-dl.1 | 1139 +++++++++++++++----- youtube-dl.fish | 8 +- youtube_dl/YoutubeDL.py | 442 +++++--- youtube_dl/__init__.py | 6 +- youtube_dl/__main__.py | 2 +- youtube_dl/compat.py | 144 ++- youtube_dl/downloader/common.py | 2 +- youtube_dl/downloader/dash.py | 2 +- youtube_dl/downloader/external.py | 45 +- youtube_dl/downloader/f4m.py | 141 +-- youtube_dl/downloader/fragment.py | 111 ++ youtube_dl/downloader/hls.py | 100 +- youtube_dl/downloader/http.py | 19 + youtube_dl/downloader/rtmp.py | 2 +- youtube_dl/extractor/__init__.py | 80 +- youtube_dl/extractor/abc.py | 67 +- youtube_dl/extractor/academicearth.py | 2 +- youtube_dl/extractor/adultswim.py | 48 +- youtube_dl/extractor/airmozilla.py | 4 +- youtube_dl/extractor/aljazeera.py | 1 + youtube_dl/extractor/anitube.py | 4 +- youtube_dl/extractor/appletrailers.py | 68 +- youtube_dl/extractor/ard.py | 4 +- youtube_dl/extractor/arte.py | 12 +- youtube_dl/extractor/bandcamp.py | 12 +- youtube_dl/extractor/bbc.py | 937 ++++++++++++++++ youtube_dl/extractor/bbccouk.py | 379 ------- youtube_dl/extractor/beeg.py | 70 +- youtube_dl/extractor/bild.py | 22 +- youtube_dl/extractor/bilibili.py | 6 +- youtube_dl/extractor/breakcom.py | 1 + youtube_dl/extractor/brightcove.py | 4 +- youtube_dl/extractor/canalc2.py | 43 +- youtube_dl/extractor/canalplus.py | 15 +- youtube_dl/extractor/ceskatelevize.py | 152 ++- youtube_dl/extractor/channel9.py | 66 +- youtube_dl/extractor/chaturbate.py | 50 + youtube_dl/extractor/cinemassacre.py | 7 +- youtube_dl/extractor/clipfish.py | 67 +- youtube_dl/extractor/clubic.py | 9 +- youtube_dl/extractor/clyp.py | 57 + youtube_dl/extractor/cmt.py | 5 +- youtube_dl/extractor/comcarcoff.py | 2 +- youtube_dl/extractor/comedycentral.py | 7 +- youtube_dl/extractor/common.py | 414 +++++-- youtube_dl/extractor/condenast.py | 50 +- youtube_dl/extractor/criterion.py | 4 +- youtube_dl/extractor/crunchyroll.py | 162 ++- youtube_dl/extractor/dailymotion.py | 217 +++- youtube_dl/extractor/dcn.py | 84 ++ youtube_dl/extractor/democracynow.py | 88 ++ youtube_dl/extractor/dhm.py | 30 +- youtube_dl/extractor/divxstage.py | 27 - youtube_dl/extractor/dumpert.py | 10 +- youtube_dl/extractor/eagleplatform.py | 29 +- youtube_dl/extractor/eitb.py | 95 +- youtube_dl/extractor/engadget.py | 2 +- youtube_dl/extractor/eroprofile.py | 3 +- youtube_dl/extractor/esri.py | 74 ++ youtube_dl/extractor/europa.py | 93 ++ youtube_dl/extractor/expotv.py | 31 +- youtube_dl/extractor/extremetube.py | 59 +- youtube_dl/extractor/facebook.py | 29 +- youtube_dl/extractor/fc2.py | 15 +- youtube_dl/extractor/fczenit.py | 41 + youtube_dl/extractor/fivemin.py | 84 +- youtube_dl/extractor/fktv.py | 89 +- youtube_dl/extractor/folketinget.py | 4 + youtube_dl/extractor/fourtube.py | 30 +- youtube_dl/extractor/foxnews.py | 15 +- youtube_dl/extractor/francetv.py | 49 +- youtube_dl/extractor/funnyordie.py | 2 +- youtube_dl/extractor/gdcvault.py | 33 +- youtube_dl/extractor/generic.py | 180 +++- youtube_dl/extractor/globo.py | 168 +-- youtube_dl/extractor/googleplus.py | 2 +- youtube_dl/extractor/gorillavid.py | 20 +- youtube_dl/extractor/hostingbulk.py | 80 -- youtube_dl/extractor/iconosquare.py | 24 +- youtube_dl/extractor/imdb.py | 29 +- youtube_dl/extractor/imgur.py | 27 +- youtube_dl/extractor/indavideo.py | 142 +++ youtube_dl/extractor/iqiyi.py | 20 +- youtube_dl/extractor/ir90tv.py | 42 + youtube_dl/extractor/jeuxvideo.py | 2 +- youtube_dl/extractor/kaltura.py | 34 +- youtube_dl/extractor/keek.py | 39 +- youtube_dl/extractor/kontrtube.py | 40 +- youtube_dl/extractor/krasview.py | 3 + youtube_dl/extractor/kuwo.py | 6 +- youtube_dl/extractor/lecture2go.py | 62 ++ youtube_dl/extractor/letv.py | 73 +- youtube_dl/extractor/libsyn.py | 30 +- youtube_dl/extractor/limelight.py | 229 ++++ youtube_dl/extractor/lynda.py | 93 +- youtube_dl/extractor/mailru.py | 2 + youtube_dl/extractor/mdr.py | 189 +++- youtube_dl/extractor/megavideoz.py | 56 - youtube_dl/extractor/miomio.py | 13 +- youtube_dl/extractor/mit.py | 12 +- youtube_dl/extractor/mitele.py | 103 +- youtube_dl/extractor/moniker.py | 65 +- youtube_dl/extractor/movieclips.py | 78 +- youtube_dl/extractor/mtv.py | 89 +- youtube_dl/extractor/musicvault.py | 63 -- youtube_dl/extractor/mwave.py | 58 + youtube_dl/extractor/nationalgeographic.py | 37 +- youtube_dl/extractor/naver.py | 11 +- youtube_dl/extractor/nbc.py | 31 +- youtube_dl/extractor/ndr.py | 445 ++++++-- youtube_dl/extractor/nextmedia.py | 16 +- youtube_dl/extractor/nfl.py | 164 ++- youtube_dl/extractor/nhl.py | 26 +- youtube_dl/extractor/niconico.py | 6 +- youtube_dl/extractor/ninegag.py | 95 +- youtube_dl/extractor/nowness.py | 166 ++- youtube_dl/extractor/nowtv.py | 77 +- youtube_dl/extractor/nowvideo.py | 2 +- youtube_dl/extractor/npo.py | 1 + youtube_dl/extractor/nrk.py | 30 +- youtube_dl/extractor/odnoklassniki.py | 74 +- youtube_dl/extractor/openfilm.py | 70 -- youtube_dl/extractor/pbs.py | 119 +- youtube_dl/extractor/periscope.py | 104 ++ youtube_dl/extractor/playtvak.py | 181 ++++ youtube_dl/extractor/playwire.py | 2 +- youtube_dl/extractor/pluralsight.py | 207 ++++ youtube_dl/extractor/porn91.py | 2 + youtube_dl/extractor/pornhub.py | 9 +- youtube_dl/extractor/prosiebensat1.py | 13 +- youtube_dl/extractor/qqmusic.py | 37 +- youtube_dl/extractor/rai.py | 22 +- youtube_dl/extractor/rtbf.py | 15 +- youtube_dl/extractor/rte.py | 12 +- youtube_dl/extractor/rtl2.py | 27 +- youtube_dl/extractor/rtlnl.py | 17 +- youtube_dl/extractor/rtp.py | 4 + youtube_dl/extractor/rts.py | 31 +- youtube_dl/extractor/rtve.py | 6 +- youtube_dl/extractor/rtvnh.py | 47 + youtube_dl/extractor/rutube.py | 1 + youtube_dl/extractor/ruutu.py | 45 +- youtube_dl/extractor/safari.py | 5 +- youtube_dl/extractor/screenwavemedia.py | 113 +- youtube_dl/extractor/senateisvp.py | 4 +- youtube_dl/extractor/sexykarma.py | 1 + youtube_dl/extractor/shahid.py | 107 ++ youtube_dl/extractor/shared.py | 17 +- youtube_dl/extractor/smotri.py | 5 +- youtube_dl/extractor/snagfilms.py | 16 +- youtube_dl/extractor/soundcloud.py | 145 ++- youtube_dl/extractor/southpark.py | 8 + youtube_dl/extractor/spankwire.py | 60 +- youtube_dl/extractor/spiegel.py | 5 +- youtube_dl/extractor/spiegeltv.py | 18 +- youtube_dl/extractor/sportdeutschland.py | 10 +- youtube_dl/extractor/stitcher.py | 81 ++ youtube_dl/extractor/tagesschau.py | 65 +- youtube_dl/extractor/tapely.py | 6 +- youtube_dl/extractor/telecinco.py | 82 +- youtube_dl/extractor/telegraaf.py | 35 + youtube_dl/extractor/theplatform.py | 262 +++-- youtube_dl/extractor/tubitv.py | 4 +- youtube_dl/extractor/tudou.py | 45 +- youtube_dl/extractor/tumblr.py | 57 +- youtube_dl/extractor/tutv.py | 4 +- youtube_dl/extractor/tvplay.py | 1 + youtube_dl/extractor/tweakers.py | 50 +- youtube_dl/extractor/twitch.py | 90 +- youtube_dl/extractor/twitter.py | 122 ++- youtube_dl/extractor/udemy.py | 13 +- youtube_dl/extractor/ustream.py | 92 +- youtube_dl/extractor/vevo.py | 6 +- youtube_dl/extractor/videobam.py | 81 -- youtube_dl/extractor/videofyme.py | 40 +- youtube_dl/extractor/videolecturesnet.py | 86 -- youtube_dl/extractor/vidme.py | 186 +++- youtube_dl/extractor/vidzi.py | 10 +- youtube_dl/extractor/vier.py | 13 +- youtube_dl/extractor/viewster.py | 249 +++-- youtube_dl/extractor/viidea.py | 188 ++++ youtube_dl/extractor/viki.py | 46 +- youtube_dl/extractor/vimeo.py | 113 +- youtube_dl/extractor/vine.py | 70 +- youtube_dl/extractor/vk.py | 15 +- youtube_dl/extractor/vlive.py | 86 ++ youtube_dl/extractor/washingtonpost.py | 8 +- youtube_dl/extractor/wimp.py | 23 +- youtube_dl/extractor/xhamster.py | 39 +- youtube_dl/extractor/xuite.py | 2 +- youtube_dl/extractor/yahoo.py | 62 +- youtube_dl/extractor/yandexmusic.py | 113 +- youtube_dl/extractor/youku.py | 19 +- youtube_dl/extractor/youporn.py | 218 ++-- youtube_dl/extractor/youtube.py | 516 ++++++--- youtube_dl/extractor/zdf.py | 50 +- youtube_dl/extractor/zingmp3.py | 13 +- youtube_dl/jsinterp.py | 4 +- youtube_dl/options.py | 10 +- youtube_dl/postprocessor/common.py | 7 +- youtube_dl/postprocessor/ffmpeg.py | 15 +- youtube_dl/utils.py | 224 +++- youtube_dl/version.py | 2 +- 241 files changed, 11561 insertions(+), 4461 deletions(-) create mode 100644 youtube_dl/downloader/fragment.py create mode 100644 youtube_dl/extractor/bbc.py delete mode 100644 youtube_dl/extractor/bbccouk.py create mode 100644 youtube_dl/extractor/chaturbate.py create mode 100644 youtube_dl/extractor/clyp.py create mode 100644 youtube_dl/extractor/dcn.py create mode 100644 youtube_dl/extractor/democracynow.py delete mode 100644 youtube_dl/extractor/divxstage.py create mode 100644 youtube_dl/extractor/esri.py create mode 100644 youtube_dl/extractor/europa.py create mode 100644 youtube_dl/extractor/fczenit.py delete mode 100644 youtube_dl/extractor/hostingbulk.py create mode 100644 youtube_dl/extractor/indavideo.py create mode 100644 youtube_dl/extractor/ir90tv.py create mode 100644 youtube_dl/extractor/lecture2go.py create mode 100644 youtube_dl/extractor/limelight.py delete mode 100644 youtube_dl/extractor/megavideoz.py delete mode 100644 youtube_dl/extractor/musicvault.py create mode 100644 youtube_dl/extractor/mwave.py delete mode 100644 youtube_dl/extractor/openfilm.py create mode 100644 youtube_dl/extractor/periscope.py create mode 100644 youtube_dl/extractor/playtvak.py create mode 100644 youtube_dl/extractor/pluralsight.py create mode 100644 youtube_dl/extractor/rtvnh.py create mode 100644 youtube_dl/extractor/shahid.py create mode 100644 youtube_dl/extractor/stitcher.py create mode 100644 youtube_dl/extractor/telegraaf.py delete mode 100644 youtube_dl/extractor/videobam.py delete mode 100644 youtube_dl/extractor/videolecturesnet.py create mode 100644 youtube_dl/extractor/viidea.py create mode 100644 youtube_dl/extractor/vlive.py diff --git a/README.md b/README.md index ac54d7b..38db97c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ youtube-dl - download videos from youtube.com or other video platforms - [VIDEO SELECTION](#video-selection) - [FAQ](#faq) - [DEVELOPER INSTRUCTIONS](#developer-instructions) +- [EMBEDDING YOUTUBE-DL](#embedding-youtube-dl) - [BUGS](#bugs) - [COPYRIGHT](#copyright) @@ -34,7 +35,7 @@ You can also use pip: sudo pip install youtube-dl -Alternatively, refer to the developer instructions below for how to check out and work with the git repository. For further options, including PGP signatures, see https://rg3.github.io/youtube-dl/download.html . +Alternatively, refer to the [developer instructions](#developer-instructions) for how to check out and work with the git repository. For further options, including PGP signatures, see https://rg3.github.io/youtube-dl/download.html . # DESCRIPTION **youtube-dl** is a small command-line program to download videos from @@ -48,110 +49,220 @@ which means you can modify it, redistribute it or use it however you like. # OPTIONS -h, --help Print this help text and exit --version Print program version and exit - -U, --update Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed) - -i, --ignore-errors Continue on download errors, for example to skip unavailable videos in a playlist - --abort-on-error Abort downloading of further videos (in the playlist or the command line) if an error occurs + -U, --update Update this program to latest version. Make + sure that you have sufficient permissions + (run with sudo if needed) + -i, --ignore-errors Continue on download errors, for example to + skip unavailable videos in a playlist + --abort-on-error Abort downloading of further videos (in the + playlist or the command line) if an error + occurs --dump-user-agent Display the current browser identification --list-extractors List all supported extractors - --extractor-descriptions Output descriptions of all supported extractors - --force-generic-extractor Force extraction to use the generic extractor - --default-search PREFIX Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google videos for youtube-dl "large apple". - Use the value "auto" to let youtube-dl guess ("auto_warning" to emit a warning when guessing). "error" just throws an error. The - default value "fixup_error" repairs broken URLs, but emits an error if this is not possible instead of searching. - --ignore-config Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf: Do not read the user configuration - in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows) - --flat-playlist Do not extract the videos of a playlist, only list them. + --extractor-descriptions Output descriptions of all supported + extractors + --force-generic-extractor Force extraction to use the generic + extractor + --default-search PREFIX Use this prefix for unqualified URLs. For + example "gvsearch2:" downloads two videos + from google videos for youtube-dl "large + apple". Use the value "auto" to let + youtube-dl guess ("auto_warning" to emit a + warning when guessing). "error" just throws + an error. The default value "fixup_error" + repairs broken URLs, but emits an error if + this is not possible instead of searching. + --ignore-config Do not read configuration files. When given + in the global configuration file /etc + /youtube-dl.conf: Do not read the user + configuration in ~/.config/youtube- + dl/config (%APPDATA%/youtube-dl/config.txt + on Windows) + --flat-playlist Do not extract the videos of a playlist, + only list them. --no-color Do not emit color codes in output ## Network Options: - --proxy URL Use the specified HTTP/HTTPS proxy. Pass in an empty string (--proxy "") for direct connection + --proxy URL Use the specified HTTP/HTTPS proxy. Pass in + an empty string (--proxy "") for direct + connection --socket-timeout SECONDS Time to wait before giving up, in seconds - --source-address IP Client-side IP address to bind to (experimental) - -4, --force-ipv4 Make all connections via IPv4 (experimental) - -6, --force-ipv6 Make all connections via IPv6 (experimental) - --cn-verification-proxy URL Use this proxy to verify the IP address for some Chinese sites. The default proxy specified by --proxy (or none, if the options is - not present) is used for the actual downloading. (experimental) + --source-address IP Client-side IP address to bind to + (experimental) + -4, --force-ipv4 Make all connections via IPv4 + (experimental) + -6, --force-ipv6 Make all connections via IPv6 + (experimental) + --cn-verification-proxy URL Use this proxy to verify the IP address for + some Chinese sites. The default proxy + specified by --proxy (or none, if the + options is not present) is used for the + actual downloading. (experimental) ## Video Selection: --playlist-start NUMBER Playlist video to start at (default is 1) --playlist-end NUMBER Playlist video to end at (default is last) - --playlist-items ITEM_SPEC Playlist video items to download. Specify indices of the videos in the playlist separated by commas like: "--playlist-items 1,2,5,8" - if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will - download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13. - --match-title REGEX Download only matching titles (regex or caseless sub-string) - --reject-title REGEX Skip download for matching titles (regex or caseless sub-string) + --playlist-items ITEM_SPEC Playlist video items to download. Specify + indices of the videos in the playlist + separated by commas like: "--playlist-items + 1,2,5,8" if you want to download videos + indexed 1, 2, 5, 8 in the playlist. You can + specify range: "--playlist-items + 1-3,7,10-13", it will download the videos + at index 1, 2, 3, 7, 10, 11, 12 and 13. + --match-title REGEX Download only matching titles (regex or + caseless sub-string) + --reject-title REGEX Skip download for matching titles (regex or + caseless sub-string) --max-downloads NUMBER Abort after downloading NUMBER files - --min-filesize SIZE Do not download any videos smaller than SIZE (e.g. 50k or 44.6m) - --max-filesize SIZE Do not download any videos larger than SIZE (e.g. 50k or 44.6m) + --min-filesize SIZE Do not download any videos smaller than + SIZE (e.g. 50k or 44.6m) + --max-filesize SIZE Do not download any videos larger than SIZE + (e.g. 50k or 44.6m) --date DATE Download only videos uploaded in this date - --datebefore DATE Download only videos uploaded on or before this date (i.e. inclusive) - --dateafter DATE Download only videos uploaded on or after this date (i.e. inclusive) - --min-views COUNT Do not download any videos with less than COUNT views - --max-views COUNT Do not download any videos with more than COUNT views - --match-filter FILTER Generic video filter (experimental). Specify any key (see help for -o for a list of available keys) to match if the key is present, - !key to check if the key is not present,key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against - a number, and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the - operator.For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike - functionality is not available at the given service), but who also have a description, use --match-filter "like_count > 100 & + --datebefore DATE Download only videos uploaded on or before + this date (i.e. inclusive) + --dateafter DATE Download only videos uploaded on or after + this date (i.e. inclusive) + --min-views COUNT Do not download any videos with less than + COUNT views + --max-views COUNT Do not download any videos with more than + COUNT views + --match-filter FILTER Generic video filter (experimental). + Specify any key (see help for -o for a list + of available keys) to match if the key is + present, !key to check if the key is not + present,key > NUMBER (like "comment_count > + 12", also works with >=, <, <=, !=, =) to + compare against a number, and & to require + multiple matches. Values which are not + known are excluded unless you put a + question mark (?) after the operator.For + example, to only match videos that have + been liked more than 100 times and disliked + less than 50 times (or the dislike + functionality is not available at the given + service), but who also have a description, + use --match-filter "like_count > 100 & dislike_count \youtube-dl.conf`. +You can configure youtube-dl by placing any supported command line option to a configuration file. On Linux, the system wide configuration file is located at `/etc/youtube-dl.conf` and the user wide configuration file at `~/.config/youtube-dl/config`. On Windows, the user wide configuration file locations are `%APPDATA%\youtube-dl\config.txt` or `C:\Users\\youtube-dl.conf`. For example, with the following configuration file youtube-dl will always extract the audio, not copy the mtime and use a proxy: +``` +--extract-audio +--no-mtime +--proxy 127.0.0.1:3128 +``` + +You can use `--ignore-config` if you want to disable the configuration file for a particular youtube-dl run. ### Authentication with `.netrc` file ### -You may also want to configure automatic credentials storage for extractors that support authentication (by providing login and password with `--username` and `--password`) in order not to pass credentials as command line arguments on every youtube-dl execution and prevent tracking plain text passwords in shell command history. You can achieve this using [`.netrc` file](http://stackoverflow.com/tags/.netrc/info) on per extractor basis. For that you will need to create `.netrc` file in your `$HOME` and restrict permissions to read/write by you only: +You may also want to configure automatic credentials storage for extractors that support authentication (by providing login and password with `--username` and `--password`) in order not to pass credentials as command line arguments on every youtube-dl execution and prevent tracking plain text passwords in the shell command history. You can achieve this using a [`.netrc` file](http://stackoverflow.com/tags/.netrc/info) on per extractor basis. For that you will need to create a`.netrc` file in your `$HOME` and restrict permissions to read/write by you only: ``` touch $HOME/.netrc chmod a-rwx,u+rw $HOME/.netrc @@ -254,13 +429,13 @@ For example: machine youtube login myaccount@gmail.com password my_youtube_password machine twitch login my_twitch_account_name password my_twitch_password ``` -To activate authentication with `.netrc` file you should pass `--netrc` to youtube-dl or to place it in [configuration file](#configuration). +To activate authentication with the `.netrc` file you should pass `--netrc` to youtube-dl or place it in the [configuration file](#configuration). -On Windows you may also need to setup `%HOME%` environment variable manually. +On Windows you may also need to setup the `%HOME%` environment variable manually. # OUTPUT TEMPLATE -The `-o` option allows users to indicate a template for the output file names. The basic usage is not to set any template arguments when downloading a single file, like in `youtube-dl -o funny_video.flv "http://some/video"`. However, it may contain special sequences that will be replaced when downloading each video. The special sequences have the format `%(NAME)s`. To clarify, that is a percent symbol followed by a name in parenthesis, followed by a lowercase S. Allowed names are: +The `-o` option allows users to indicate a template for the output file names. The basic usage is not to set any template arguments when downloading a single file, like in `youtube-dl -o funny_video.flv "http://some/video"`. However, it may contain special sequences that will be replaced when downloading each video. The special sequences have the format `%(NAME)s`. To clarify, that is a percent symbol followed by a name in parentheses, followed by a lowercase S. Allowed names are: - `id`: The sequence will be replaced by the video identifier. - `url`: The sequence will be replaced by the video URL. @@ -270,8 +445,10 @@ The `-o` option allows users to indicate a template for the output file names. T - `ext`: The sequence will be replaced by the appropriate extension (like flv or mp4). - `epoch`: The sequence will be replaced by the Unix epoch when creating the file. - `autonumber`: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero. - - `playlist`: The name or the id of the playlist that contains the video. - - `playlist_index`: The index of the video in the playlist, a five-digit number. + - `playlist`: The sequence will be replaced by the name or the id of the playlist that contains the video. + - `playlist_index`: The sequence will be replaced by the index of the video in the playlist padded with leading zeros according to the total length of the playlist. + - `format_id`: The sequence will be replaced by the format code specified by `--format`. + - `duration`: The sequence will be replaced by the length of the video in seconds. The current default template is `%(title)s-%(id)s.%(ext)s`. @@ -286,18 +463,18 @@ youtube-dl_test_video_.mp4 # A simple file name # FORMAT SELECTION -By default youtube-dl tries to download the best quality, but sometimes you may want to download other format. +By default youtube-dl tries to download the best quality, but sometimes you may want to download in a different format. The simplest case is requesting a specific format, for example `-f 22`. You can get the list of available formats using `--list-formats`, you can also use a file extension (currently it supports aac, m4a, mp3, mp4, ogg, wav, webm) or the special names `best`, `bestvideo`, `bestaudio` and `worst`. -If you want to download multiple videos and they don't have the same formats available, you can specify the order of preference using slashes, as in `-f 22/17/18`. You can also filter the video results by putting a condition in brackets, as in `-f "best[height=720]"` (or `-f "[filesize>10M]"`). This works for filesize, height, width, tbr, abr, vbr, asr, and fps and the comparisons <, <=, >, >=, =, != and for ext, acodec, vcodec, container, and protocol and the comparisons =, != . Formats for which the value is not known are excluded unless you put a question mark (?) after the operator. You can combine format filters, so `-f "[height <=? 720][tbr>500]"` selects up to 720p videos (or videos where the height is not known) with a bitrate of at least 500 KBit/s. Use commas to download multiple formats, such as `-f 136/137/mp4/bestvideo,140/m4a/bestaudio`. You can merge the video and audio of two formats into a single file using `-f +` (requires ffmpeg or avconv), for example `-f bestvideo+bestaudio`. +If you want to download multiple videos and they don't have the same formats available, you can specify the order of preference using slashes, as in `-f 22/17/18`. You can also filter the video results by putting a condition in brackets, as in `-f "best[height=720]"` (or `-f "[filesize>10M]"`). This works for filesize, height, width, tbr, abr, vbr, asr, and fps and the comparisons <, <=, >, >=, =, != and for ext, acodec, vcodec, container, and protocol and the comparisons =, != . Formats for which the value is not known are excluded unless you put a question mark (?) after the operator. You can combine format filters, so `-f "[height <=? 720][tbr>500]"` selects up to 720p videos (or videos where the height is not known) with a bitrate of at least 500 KBit/s. Use commas to download multiple formats, such as `-f 136/137/mp4/bestvideo,140/m4a/bestaudio`. You can merge the video and audio of two formats into a single file using `-f +` (requires ffmpeg or avconv), for example `-f bestvideo+bestaudio`. Format selectors can also be grouped using parentheses, for example if you want to download the best mp4 and webm formats with a height lower than 480 you can use `-f '(mp4,webm)[height<480]'`. -Since the end of April 2015 and version 2015.04.26 youtube-dl uses `-f bestvideo+bestaudio/best` as default format selection (see #5447, #5456). If ffmpeg or avconv are installed this results in downloading `bestvideo` and `bestaudio` separately and muxing them together into a single file giving the best overall quality available. Otherwise it falls back to `best` and results in downloading best available quality served as a single file. `best` is also needed for videos that don't come from YouTube because they don't provide the audio and video in two different files. If you want to only download some dash formats (for example if you are not interested in getting videos with a resolution higher than 1080p), you can add `-f bestvideo[height<=?1080]+bestaudio/best` to your configuration file. Note that if you use youtube-dl to stream to `stdout` (and most likely to pipe it to your media player then), i.e. you explicitly specify output template as `-o -`, youtube-dl still uses `-f best` format selection in order to start content delivery immediately to your player and not to wait until `bestvideo` and `bestaudio` are downloaded and muxed. +Since the end of April 2015 and version 2015.04.26 youtube-dl uses `-f bestvideo+bestaudio/best` as default format selection (see #5447, #5456). If ffmpeg or avconv are installed this results in downloading `bestvideo` and `bestaudio` separately and muxing them together into a single file giving the best overall quality available. Otherwise it falls back to `best` and results in downloading the best available quality served as a single file. `best` is also needed for videos that don't come from YouTube because they don't provide the audio and video in two different files. If you want to only download some dash formats (for example if you are not interested in getting videos with a resolution higher than 1080p), you can add `-f bestvideo[height<=?1080]+bestaudio/best` to your configuration file. Note that if you use youtube-dl to stream to `stdout` (and most likely to pipe it to your media player then), i.e. you explicitly specify output template as `-o -`, youtube-dl still uses `-f best` format selection in order to start content delivery immediately to your player and not to wait until `bestvideo` and `bestaudio` are downloaded and muxed. -If you want to preserve the old format selection behavior (prior to youtube-dl 2015.04.26), i.e. you want to download best available quality media served as a single file, you should explicitly specify your choice with `-f best`. You may want to add it to the [configuration file](#configuration) in order not to type it every time you run youtube-dl. +If you want to preserve the old format selection behavior (prior to youtube-dl 2015.04.26), i.e. you want to download the best available quality media served as a single file, you should explicitly specify your choice with `-f best`. You may want to add it to the [configuration file](#configuration) in order not to type it every time you run youtube-dl. # VIDEO SELECTION -Videos can be filtered by their upload date using the options `--date`, `--datebefore` or `--dateafter`, they accept dates in two formats: +Videos can be filtered by their upload date using the options `--date`, `--datebefore` or `--dateafter`. They accept dates in two formats: - Absolute dates: Dates in the format `YYYYMMDD`. - Relative dates: Dates in the format `(now|today)[+-][0-9](day|week|month|year)(s)?` @@ -311,7 +488,7 @@ $ youtube-dl --dateafter now-6months # Download only the videos uploaded on January 1, 1970 $ youtube-dl --date 19700101 -$ # will only download the videos uploaded in the 200x decade +$ # Download only the videos uploaded in the 200x decade $ youtube-dl --dateafter 20000101 --datebefore 20091231 ``` @@ -323,7 +500,7 @@ If you've followed [our manual installation instructions](http://rg3.github.io/y If you have used pip, a simple `sudo pip install -U youtube-dl` is sufficient to update. -If you have installed youtube-dl using a package manager like *apt-get* or *yum*, use the standard system update mechanism to update. Note that distribution packages are often outdated. As a rule of thumb, youtube-dl releases at least once a month, and often weekly or even daily. Simply go to http://yt-dl.org/ to find out the current version. Unfortunately, there is nothing we youtube-dl developers can do if your distributions serves a really outdated version. You can (and should) complain to your distribution in their bugtracker or support forum. +If you have installed youtube-dl using a package manager like *apt-get* or *yum*, use the standard system update mechanism to update. Note that distribution packages are often outdated. As a rule of thumb, youtube-dl releases at least once a month, and often weekly or even daily. Simply go to http://yt-dl.org/ to find out the current version. Unfortunately, there is nothing we youtube-dl developers can do if your distribution serves a really outdated version. You can (and should) complain to your distribution in their bugtracker or support forum. As a last resort, you can also uninstall the version installed by your package manager and follow our manual installation instructions. For that, remove the distribution's package, with a line like @@ -349,7 +526,7 @@ If you have installed youtube-dl with a package manager, pip, setup.py or a tarb By default, youtube-dl intends to have the best options (incidentally, if you have a convincing case that these should be different, [please file an issue where you explain that](https://yt-dl.org/bug)). Therefore, it is unnecessary and sometimes harmful to copy long option strings from webpages. In particular, the only option out of `-citw` that is regularly useful is `-i`. -### Can you please put the -b option back? +### Can you please put the `-b` option back? Most people asking this question are not aware that youtube-dl now defaults to downloading the highest available quality as reported by YouTube, which will be 1080p or 720p in some cases, so you no longer need the `-b` option. For some specific videos, maybe YouTube does not report them to be available in a specific high quality format you're interested in. In that case, simply request it with the `-f` option and youtube-dl will try to download it. @@ -361,13 +538,13 @@ Apparently YouTube requires you to pass a CAPTCHA test if you download too much. Once the video is fully downloaded, use any video player, such as [vlc](http://www.videolan.org) or [mplayer](http://www.mplayerhq.hu/). -### I extracted a video URL with -g, but it does not play on another machine / in my webbrowser. +### I extracted a video URL with `-g`, but it does not play on another machine / in my webbrowser. It depends a lot on the service. In many cases, requests for the video (to download/play it) must come from the same IP address and with the same cookies. Use the `--cookies` option to write the required cookies into a file, and advise your downloader to read cookies from that file. Some sites also require a common user agent to be used, use `--dump-user-agent` to see the one in use by youtube-dl. It may be beneficial to use IPv6; in some cases, the restrictions are only applied to IPv4. Some services (sometimes only for a subset of videos) do not restrict the video URL by IP address, cookie, or user-agent, but these are the exception rather than the rule. -Please bear in mind that some URL protocols are **not** supported by browsers out of the box, including RTMP. If you are using -g, your own downloader must support these as well. +Please bear in mind that some URL protocols are **not** supported by browsers out of the box, including RTMP. If you are using `-g`, your own downloader must support these as well. If you want to play the video on a machine that is not running youtube-dl, you can relay the video content from the machine that runs youtube-dl. You can use `-o -` to let youtube-dl stream a video to stdout, or simply allow the player to download the files written by youtube-dl in turn. @@ -381,7 +558,7 @@ YouTube requires an additional signature since September 2012 which is not suppo ### Video URL contains an ampersand and I'm getting some strange output `[1] 2839` or `'v' is not recognized as an internal or external command` ### -That's actually the output from your shell. Since ampersand is one of the special shell characters it's interpreted by shell preventing you from passing the whole URL to youtube-dl. To disable your shell from interpreting the ampersands (or any other special characters) you have to either put the whole URL in quotes or escape them with a backslash (which approach will work depends on your shell). +That's actually the output from your shell. Since ampersand is one of the special shell characters it's interpreted by the shell preventing you from passing the whole URL to youtube-dl. To disable your shell from interpreting the ampersands (or any other special characters) you have to either put the whole URL in quotes or escape them with a backslash (which approach will work depends on your shell). For example if your URL is https://www.youtube.com/watch?t=4&v=BaW_jenozKc you should end up with following command: @@ -439,6 +616,12 @@ Either prepend `http://www.youtube.com/watch?v=` or separate the ID from the opt youtube-dl -- -wNyEUrxzFU youtube-dl "http://www.youtube.com/watch?v=-wNyEUrxzFU" +### How do I pass cookies to youtube-dl? + +Use the `--cookies` option, for example `--cookies /path/to/cookies/file.txt`. Note that the cookies file must be in Mozilla/Netscape format and the first line of the cookies file must be either `# HTTP Cookie File` or `# Netscape HTTP Cookie File`. Make sure you have correct [newline format](https://en.wikipedia.org/wiki/Newline) in the cookies file and convert newlines if necessary to correspond with your OS, namely `CRLF` (`\r\n`) for Windows, `LF` (`\n`) for Linux and `CR` (`\r`) for Mac OS. `HTTP Error 400: Bad Request` when using `--cookies` is a good sign of invalid newline format. + +Passing cookies to youtube-dl is a good way to workaround login when a particular extractor does not implement it explicitly. + ### Can you add support for this anime video site, or site which shows current movies for free? As a matter of policy (as well as legality), youtube-dl does not include support for services that specialize in infringing copyright. As a rule of thumb, if you cannot easily find a video that the service is quite obviously allowed to distribute (i.e. that has been uploaded by the creator, the creator's distributor, or is published under a free license), the service is probably unfit for inclusion to youtube-dl. @@ -527,18 +710,19 @@ If you want to add support for a new site, you can follow this quick list (assum webpage = self._download_webpage(url, video_id) # TODO more code goes here, for example ... - title = self._html_search_regex(r'

(.*?)

', webpage, 'title') + title = self._html_search_regex(r'

(.+?)

', webpage, 'title') return { 'id': video_id, 'title': title, 'description': self._og_search_description(webpage), + 'uploader': self._search_regex(r']+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False), # TODO more properties (see youtube_dl/extractor/common.py) } ``` 5. Add an import in [`youtube_dl/extractor/__init__.py`](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/__init__.py). -6. Run `python test/test_download.py TestDownload.test_YourExtractor`. This *should fail* at first, but you can continually re-run it until you're done. If you decide to add more than one test, then rename ``_TEST`` to ``_TESTS`` and make it into a list of dictionaries. The tests will be then be named `TestDownload.test_YourExtractor`, `TestDownload.test_YourExtractor_1`, `TestDownload.test_YourExtractor_2`, etc. -7. Have a look at [`youtube_dl/common/extractor/common.py`](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/common.py) for possible helper methods and a [detailed description of what your extractor should return](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/common.py#L38). Add tests and code for as many as you want. +6. Run `python test/test_download.py TestDownload.test_YourExtractor`. This *should fail* at first, but you can continually re-run it until you're done. If you decide to add more than one test, then rename ``_TEST`` to ``_TESTS`` and make it into a list of dictionaries. The tests will then be named `TestDownload.test_YourExtractor`, `TestDownload.test_YourExtractor_1`, `TestDownload.test_YourExtractor_2`, etc. +7. Have a look at [`youtube_dl/extractor/common.py`](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/common.py) for possible helper methods and a [detailed description of what your extractor should and may return](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/common.py#L62-L200). Add tests and code for as many as you want. 8. If you can, check the code with [flake8](https://pypi.python.org/pypi/flake8). 9. When the tests pass, [add](http://git-scm.com/docs/git-add) the new files and [commit](http://git-scm.com/docs/git-commit) them and [push](http://git-scm.com/docs/git-push) the result, like this: @@ -566,7 +750,7 @@ with youtube_dl.YoutubeDL(ydl_opts) as ydl: ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc']) ``` -Most likely, you'll want to use various options. For a list of what can be done, have a look at [youtube_dl/YoutubeDL.py](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py#L69). For a start, if you want to intercept youtube-dl's output, set a `logger` object. +Most likely, you'll want to use various options. For a list of what can be done, have a look at [youtube_dl/YoutubeDL.py](https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py#L117-L265). For a start, if you want to intercept youtube-dl's output, set a `logger` object. Here's a more complete example of a program that outputs only errors (and a short message after the download is finished), and downloads/converts the video to an mp3 file: @@ -611,7 +795,7 @@ Bugs and suggestions should be reported at: log.txt 2>&1` to your command-line) or upload the `.dump` files you get when you add `--write-pages` [somewhere](https://gist.github.com/). +If your server has multiple IPs or you suspect censorship, adding `--call-home` may be a good idea to get more diagnostics. If the error is `ERROR: Unable to extract ...` and you cannot reproduce it from multiple countries, add `--dump-pages` (warning: this will yield a rather large output, redirect it to the file `log.txt` by adding `>log.txt 2>&1` to your command-line) or upload the `.dump` files you get when you add `--write-pages` [somewhere](https://gist.github.com/). **Site support requests must contain an example URL**. An example URL is a URL you might want to download, like http://www.youtube.com/watch?v=BaW_jenozKc . There should be an obvious video present. Except under very special circumstances, the main page of a video service (e.g. http://www.youtube.com/ ) is *not* an example URL. ### Are you using the latest version? -Before reporting any issue, type youtube-dl -U. This should report that you're up-to-date. About 20% of the reports we receive are already fixed, but people are using outdated versions. This goes for feature requests as well. +Before reporting any issue, type `youtube-dl -U`. This should report that you're up-to-date. About 20% of the reports we receive are already fixed, but people are using outdated versions. This goes for feature requests as well. ### Is the issue already documented? diff --git a/README.txt b/README.txt index e40f1d4..fc369d2 100644 --- a/README.txt +++ b/README.txt @@ -9,6 +9,7 @@ youtube-dl - download videos from youtube.com or other video platforms - VIDEO SELECTION - FAQ - DEVELOPER INSTRUCTIONS +- EMBEDDING YOUTUBE-DL - BUGS - COPYRIGHT @@ -38,10 +39,9 @@ You can also use pip: sudo pip install youtube-dl -Alternatively, refer to the developer instructions below for how to -check out and work with the git repository. For further options, -including PGP signatures, see -https://rg3.github.io/youtube-dl/download.html . +Alternatively, refer to the developer instructions for how to check out +and work with the git repository. For further options, including PGP +signatures, see https://rg3.github.io/youtube-dl/download.html . @@ -64,106 +64,214 @@ OPTIONS -h, --help Print this help text and exit --version Print program version and exit - -U, --update Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed) - -i, --ignore-errors Continue on download errors, for example to skip unavailable videos in a playlist - --abort-on-error Abort downloading of further videos (in the playlist or the command line) if an error occurs + -U, --update Update this program to latest version. Make + sure that you have sufficient permissions + (run with sudo if needed) + -i, --ignore-errors Continue on download errors, for example to + skip unavailable videos in a playlist + --abort-on-error Abort downloading of further videos (in the + playlist or the command line) if an error + occurs --dump-user-agent Display the current browser identification --list-extractors List all supported extractors - --extractor-descriptions Output descriptions of all supported extractors - --force-generic-extractor Force extraction to use the generic extractor - --default-search PREFIX Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google videos for youtube-dl "large apple". - Use the value "auto" to let youtube-dl guess ("auto_warning" to emit a warning when guessing). "error" just throws an error. The - default value "fixup_error" repairs broken URLs, but emits an error if this is not possible instead of searching. - --ignore-config Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf: Do not read the user configuration - in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows) - --flat-playlist Do not extract the videos of a playlist, only list them. + --extractor-descriptions Output descriptions of all supported + extractors + --force-generic-extractor Force extraction to use the generic + extractor + --default-search PREFIX Use this prefix for unqualified URLs. For + example "gvsearch2:" downloads two videos + from google videos for youtube-dl "large + apple". Use the value "auto" to let + youtube-dl guess ("auto_warning" to emit a + warning when guessing). "error" just throws + an error. The default value "fixup_error" + repairs broken URLs, but emits an error if + this is not possible instead of searching. + --ignore-config Do not read configuration files. When given + in the global configuration file /etc + /youtube-dl.conf: Do not read the user + configuration in ~/.config/youtube- + dl/config (%APPDATA%/youtube-dl/config.txt + on Windows) + --flat-playlist Do not extract the videos of a playlist, + only list them. --no-color Do not emit color codes in output Network Options: - --proxy URL Use the specified HTTP/HTTPS proxy. Pass in an empty string (--proxy "") for direct connection + --proxy URL Use the specified HTTP/HTTPS proxy. Pass in + an empty string (--proxy "") for direct + connection --socket-timeout SECONDS Time to wait before giving up, in seconds - --source-address IP Client-side IP address to bind to (experimental) - -4, --force-ipv4 Make all connections via IPv4 (experimental) - -6, --force-ipv6 Make all connections via IPv6 (experimental) - --cn-verification-proxy URL Use this proxy to verify the IP address for some Chinese sites. The default proxy specified by --proxy (or none, if the options is - not present) is used for the actual downloading. (experimental) + --source-address IP Client-side IP address to bind to + (experimental) + -4, --force-ipv4 Make all connections via IPv4 + (experimental) + -6, --force-ipv6 Make all connections via IPv6 + (experimental) + --cn-verification-proxy URL Use this proxy to verify the IP address for + some Chinese sites. The default proxy + specified by --proxy (or none, if the + options is not present) is used for the + actual downloading. (experimental) Video Selection: --playlist-start NUMBER Playlist video to start at (default is 1) --playlist-end NUMBER Playlist video to end at (default is last) - --playlist-items ITEM_SPEC Playlist video items to download. Specify indices of the videos in the playlist separated by commas like: "--playlist-items 1,2,5,8" - if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will - download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13. - --match-title REGEX Download only matching titles (regex or caseless sub-string) - --reject-title REGEX Skip download for matching titles (regex or caseless sub-string) + --playlist-items ITEM_SPEC Playlist video items to download. Specify + indices of the videos in the playlist + separated by commas like: "--playlist-items + 1,2,5,8" if you want to download videos + indexed 1, 2, 5, 8 in the playlist. You can + specify range: "--playlist-items + 1-3,7,10-13", it will download the videos + at index 1, 2, 3, 7, 10, 11, 12 and 13. + --match-title REGEX Download only matching titles (regex or + caseless sub-string) + --reject-title REGEX Skip download for matching titles (regex or + caseless sub-string) --max-downloads NUMBER Abort after downloading NUMBER files - --min-filesize SIZE Do not download any videos smaller than SIZE (e.g. 50k or 44.6m) - --max-filesize SIZE Do not download any videos larger than SIZE (e.g. 50k or 44.6m) + --min-filesize SIZE Do not download any videos smaller than + SIZE (e.g. 50k or 44.6m) + --max-filesize SIZE Do not download any videos larger than SIZE + (e.g. 50k or 44.6m) --date DATE Download only videos uploaded in this date - --datebefore DATE Download only videos uploaded on or before this date (i.e. inclusive) - --dateafter DATE Download only videos uploaded on or after this date (i.e. inclusive) - --min-views COUNT Do not download any videos with less than COUNT views - --max-views COUNT Do not download any videos with more than COUNT views - --match-filter FILTER Generic video filter (experimental). Specify any key (see help for -o for a list of available keys) to match if the key is present, - !key to check if the key is not present,key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against - a number, and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the - operator.For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike - functionality is not available at the given service), but who also have a description, use --match-filter "like_count > 100 & + --datebefore DATE Download only videos uploaded on or before + this date (i.e. inclusive) + --dateafter DATE Download only videos uploaded on or after + this date (i.e. inclusive) + --min-views COUNT Do not download any videos with less than + COUNT views + --max-views COUNT Do not download any videos with more than + COUNT views + --match-filter FILTER Generic video filter (experimental). + Specify any key (see help for -o for a list + of available keys) to match if the key is + present, !key to check if the key is not + present,key > NUMBER (like "comment_count > + 12", also works with >=, <, <=, !=, =) to + compare against a number, and & to require + multiple matches. Values which are not + known are excluded unless you put a + question mark (?) after the operator.For + example, to only match videos that have + been liked more than 100 times and disliked + less than 50 times (or the dislike + functionality is not available at the given + service), but who also have a description, + use --match-filter "like_count > 100 & dislike_count \youtube-dl.conf. +You can configure youtube-dl by placing any supported command line +option to a configuration file. On Linux, the system wide configuration +file is located at /etc/youtube-dl.conf and the user wide configuration +file at ~/.config/youtube-dl/config. On Windows, the user wide +configuration file locations are %APPDATA%\youtube-dl\config.txt or +C:\Users\\youtube-dl.conf. For example, with the following +configuration file youtube-dl will always extract the audio, not copy +the mtime and use a proxy: + + --extract-audio + --no-mtime + --proxy 127.0.0.1:3128 + +You can use --ignore-config if you want to disable the configuration +file for a particular youtube-dl run. Authentication with .netrc file @@ -290,10 +466,10 @@ You may also want to configure automatic credentials storage for extractors that support authentication (by providing login and password with --username and --password) in order not to pass credentials as command line arguments on every youtube-dl execution and prevent -tracking plain text passwords in shell command history. You can achieve -this using .netrc file on per extractor basis. For that you will need to -create .netrc file in your $HOME and restrict permissions to read/write -by you only: +tracking plain text passwords in the shell command history. You can +achieve this using a .netrc file on per extractor basis. For that you +will need to create a.netrc file in your $HOME and restrict permissions +to read/write by you only: touch $HOME/.netrc chmod a-rwx,u+rw $HOME/.netrc @@ -308,10 +484,10 @@ For example: machine youtube login myaccount@gmail.com password my_youtube_password machine twitch login my_twitch_account_name password my_twitch_password -To activate authentication with .netrc file you should pass --netrc to -youtube-dl or to place it in configuration file. +To activate authentication with the .netrc file you should pass --netrc +to youtube-dl or place it in the configuration file. -On Windows you may also need to setup %HOME% environment variable +On Windows you may also need to setup the %HOME% environment variable manually. @@ -325,7 +501,7 @@ downloading a single file, like in youtube-dl -o funny_video.flv "http://some/video". However, it may contain special sequences that will be replaced when downloading each video. The special sequences have the format %(NAME)s. To clarify, that -is a percent symbol followed by a name in parenthesis, followed by a +is a percent symbol followed by a name in parentheses, followed by a lowercase S. Allowed names are: - id: The sequence will be replaced by the video identifier. @@ -341,10 +517,15 @@ lowercase S. Allowed names are: the file. - autonumber: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero. -- playlist: The name or the id of the playlist that contains the - video. -- playlist_index: The index of the video in the playlist, a five-digit - number. +- playlist: The sequence will be replaced by the name or the id of the + playlist that contains the video. +- playlist_index: The sequence will be replaced by the index of the + video in the playlist padded with leading zeros according to the + total length of the playlist. +- format_id: The sequence will be replaced by the format code + specified by --format. +- duration: The sequence will be replaced by the length of the video + in seconds. The current default template is %(title)s-%(id)s.%(ext)s. @@ -366,11 +547,11 @@ FORMAT SELECTION By default youtube-dl tries to download the best quality, but sometimes -you may want to download other format. The simplest case is requesting a -specific format, for example -f 22. You can get the list of available -formats using --list-formats, you can also use a file extension -(currently it supports aac, m4a, mp3, mp4, ogg, wav, webm) or the -special names best, bestvideo, bestaudio and worst. +you may want to download in a different format. The simplest case is +requesting a specific format, for example -f 22. You can get the list of +available formats using --list-formats, you can also use a file +extension (currently it supports aac, m4a, mp3, mp4, ogg, wav, webm) or +the special names best, bestvideo, bestaudio and worst. If you want to download multiple videos and they don't have the same formats available, you can specify the order of preference using @@ -387,14 +568,17 @@ Use commas to download multiple formats, such as -f 136/137/mp4/bestvideo,140/m4a/bestaudio. You can merge the video and audio of two formats into a single file using -f + (requires ffmpeg or avconv), for -example -f bestvideo+bestaudio. +example -f bestvideo+bestaudio. Format selectors can also be grouped +using parentheses, for example if you want to download the best mp4 and +webm formats with a height lower than 480 you can use +-f '(mp4,webm)[height<480]'. Since the end of April 2015 and version 2015.04.26 youtube-dl uses -f bestvideo+bestaudio/best as default format selection (see #5447, #5456). If ffmpeg or avconv are installed this results in downloading bestvideo and bestaudio separately and muxing them together into a single file giving the best overall quality available. Otherwise it -falls back to best and results in downloading best available quality +falls back to best and results in downloading the best available quality served as a single file. best is also needed for videos that don't come from YouTube because they don't provide the audio and video in two different files. If you want to only download some dash formats (for @@ -408,10 +592,10 @@ order to start content delivery immediately to your player and not to wait until bestvideo and bestaudio are downloaded and muxed. If you want to preserve the old format selection behavior (prior to -youtube-dl 2015.04.26), i.e. you want to download best available quality -media served as a single file, you should explicitly specify your choice -with -f best. You may want to add it to the configuration file in order -not to type it every time you run youtube-dl. +youtube-dl 2015.04.26), i.e. you want to download the best available +quality media served as a single file, you should explicitly specify +your choice with -f best. You may want to add it to the configuration +file in order not to type it every time you run youtube-dl. @@ -419,7 +603,7 @@ VIDEO SELECTION Videos can be filtered by their upload date using the options --date, ---datebefore or --dateafter, they accept dates in two formats: +--datebefore or --dateafter. They accept dates in two formats: - Absolute dates: Dates in the format YYYYMMDD. - Relative dates: Dates in the format @@ -434,7 +618,7 @@ $ youtube-dl --dateafter now-6months # Download only the videos uploaded on January 1, 1970 $ youtube-dl --date 19700101 -$ # will only download the videos uploaded in the 200x decade +$ # Download only the videos uploaded in the 200x decade $ youtube-dl --dateafter 20000101 --datebefore 20091231 ``` @@ -456,7 +640,7 @@ or _yum_, use the standard system update mechanism to update. Note that distribution packages are often outdated. As a rule of thumb, youtube-dl releases at least once a month, and often weekly or even daily. Simply go to http://yt-dl.org/ to find out the current version. Unfortunately, -there is nothing we youtube-dl developers can do if your distributions +there is nothing we youtube-dl developers can do if your distribution serves a really outdated version. You can (and should) complain to your distribution in their bugtracker or support forum. @@ -557,8 +741,8 @@ youtube-dl. Video URL contains an ampersand and I'm getting some strange output [1] 2839 or 'v' is not recognized as an internal or external command That's actually the output from your shell. Since ampersand is one of -the special shell characters it's interpreted by shell preventing you -from passing the whole URL to youtube-dl. To disable your shell from +the special shell characters it's interpreted by the shell preventing +you from passing the whole URL to youtube-dl. To disable your shell from interpreting the ampersands (or any other special characters) you have to either put the whole URL in quotes or escape them with a backslash (which approach will work depends on your shell). @@ -643,6 +827,20 @@ the options with --: youtube-dl -- -wNyEUrxzFU youtube-dl "http://www.youtube.com/watch?v=-wNyEUrxzFU" +How do I pass cookies to youtube-dl? + +Use the --cookies option, for example +--cookies /path/to/cookies/file.txt. Note that the cookies file must be +in Mozilla/Netscape format and the first line of the cookies file must +be either # HTTP Cookie File or # Netscape HTTP Cookie File. Make sure +you have correct newline format in the cookies file and convert newlines +if necessary to correspond with your OS, namely CRLF (\r\n) for Windows, +LF (\n) for Linux and CR (\r) for Mac OS. HTTP Error 400: Bad Request +when using --cookies is a good sign of invalid newline format. + +Passing cookies to youtube-dl is a good way to workaround login when a +particular extractor does not implement it explicitly. + Can you add support for this anime video site, or site which shows current movies for free? As a matter of policy (as well as legality), youtube-dl does not include @@ -785,12 +983,13 @@ list (assuming your service is called yourextractor): webpage = self._download_webpage(url, video_id) # TODO more code goes here, for example ... - title = self._html_search_regex(r'

(.*?)

', webpage, 'title') + title = self._html_search_regex(r'

(.+?)

', webpage, 'title') return { 'id': video_id, 'title': title, 'description': self._og_search_description(webpage), + 'uploader': self._search_regex(r']+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False), # TODO more properties (see youtube_dl/extractor/common.py) } ``` @@ -800,12 +999,12 @@ list (assuming your service is called yourextractor): This _should fail_ at first, but you can continually re-run it until you're done. If you decide to add more than one test, then rename _TEST to _TESTS and make it into a list of dictionaries. The tests - will be then be named TestDownload.test_YourExtractor, + will then be named TestDownload.test_YourExtractor, TestDownload.test_YourExtractor_1, TestDownload.test_YourExtractor_2, etc. -7. Have a look at youtube_dl/common/extractor/common.py for possible - helper methods and a detailed description of what your extractor - should return. Add tests and code for as many as you want. +7. Have a look at youtube_dl/extractor/common.py for possible helper + methods and a detailed description of what your extractor should and + may return. Add tests and code for as many as you want. 8. If you can, check the code with flake8. 9. When the tests pass, add the new files and commit them and push the result, like this: @@ -896,7 +1095,7 @@ discussions, join us in the irc channel #youtube-dl on freenode. PLEASE INCLUDE THE FULL OUTPUT OF YOUTUBE-DL WHEN RUN WITH -v. -The output (including the first lines) contain important debugging +The output (including the first lines) contains important debugging information. Issues without the full output are often not reproducible and therefore do not get solved in short order, if ever. @@ -930,12 +1129,12 @@ _complete_ output of youtube-dl when called with the -v flag. The error message you get for (most) bugs even says so, but you would not believe how many of our bug reports do not contain this information. -If your server has multiple IPs or you suspect censorship, -adding --call-home may be a good idea to get more diagnostics. If the -error is ERROR: Unable to extract ... and you cannot reproduce it from -multiple countries, add --dump-pages (warning: this will yield a rather -large output, redirect it to the file log.txt by adding >log.txt 2>&1 to -your command-line) or upload the .dump files you get when you add +If your server has multiple IPs or you suspect censorship, adding +--call-home may be a good idea to get more diagnostics. If the error is +ERROR: Unable to extract ... and you cannot reproduce it from multiple +countries, add --dump-pages (warning: this will yield a rather large +output, redirect it to the file log.txt by adding >log.txt 2>&1 to your +command-line) or upload the .dump files you get when you add --write-pages somewhere. SITE SUPPORT REQUESTS MUST CONTAIN AN EXAMPLE URL. An example URL is a diff --git a/devscripts/bash-completion.py b/devscripts/bash-completion.py index cd26cc0..ce68f26 100755 --- a/devscripts/bash-completion.py +++ b/devscripts/bash-completion.py @@ -5,7 +5,7 @@ import os from os.path import dirname as dirn import sys -sys.path.append(dirn(dirn((os.path.abspath(__file__))))) +sys.path.insert(0, dirn(dirn((os.path.abspath(__file__))))) import youtube_dl BASH_COMPLETION_FILE = "youtube-dl.bash-completion" diff --git a/devscripts/fish-completion.py b/devscripts/fish-completion.py index c2f2387..41629d8 100755 --- a/devscripts/fish-completion.py +++ b/devscripts/fish-completion.py @@ -6,7 +6,7 @@ import os from os.path import dirname as dirn import sys -sys.path.append(dirn(dirn((os.path.abspath(__file__))))) +sys.path.insert(0, dirn(dirn((os.path.abspath(__file__))))) import youtube_dl from youtube_dl.utils import shell_quote diff --git a/devscripts/gh-pages/update-sites.py b/devscripts/gh-pages/update-sites.py index d3ef5f0..503c137 100755 --- a/devscripts/gh-pages/update-sites.py +++ b/devscripts/gh-pages/update-sites.py @@ -6,7 +6,7 @@ import os import textwrap # We must be able to import youtube_dl -sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) import youtube_dl diff --git a/devscripts/make_supportedsites.py b/devscripts/make_supportedsites.py index 3df4385..8cb4a46 100644 --- a/devscripts/make_supportedsites.py +++ b/devscripts/make_supportedsites.py @@ -9,7 +9,7 @@ import sys # Import youtube_dl ROOT_DIR = os.path.join(os.path.dirname(__file__), '..') -sys.path.append(ROOT_DIR) +sys.path.insert(0, ROOT_DIR) import youtube_dl diff --git a/devscripts/prepare_manpage.py b/devscripts/prepare_manpage.py index 7ece377..776e655 100644 --- a/devscripts/prepare_manpage.py +++ b/devscripts/prepare_manpage.py @@ -8,6 +8,35 @@ import re ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) README_FILE = os.path.join(ROOT_DIR, 'README.md') + +def filter_options(readme): + ret = '' + in_options = False + for line in readme.split('\n'): + if line.startswith('# '): + if line[2:].startswith('OPTIONS'): + in_options = True + else: + in_options = False + + if in_options: + if line.lstrip().startswith('-'): + option, description = re.split(r'\s{2,}', line.lstrip()) + split_option = option.split(' ') + + if not split_option[-1].startswith('-'): # metavar + option = ' '.join(split_option[:-1] + ['*%s*' % split_option[-1]]) + + # Pandoc's definition_lists. See http://pandoc.org/README.html + # for more information. + ret += '\n%s\n: %s\n' % (option, description) + else: + ret += line.lstrip() + '\n' + else: + ret += line + '\n' + + return ret + with io.open(README_FILE, encoding='utf-8') as f: readme = f.read() @@ -26,6 +55,8 @@ readme = re.sub(r'(?s)^.*?(?=# DESCRIPTION)', '', readme) readme = re.sub(r'\s+youtube-dl \[OPTIONS\] URL \[URL\.\.\.\]', '', readme) readme = PREFIX + readme +readme = filter_options(readme) + if sys.version_info < (3, 0): print(readme.encode('utf-8')) else: diff --git a/devscripts/zsh-completion.py b/devscripts/zsh-completion.py index f200f2c..04728e8 100755 --- a/devscripts/zsh-completion.py +++ b/devscripts/zsh-completion.py @@ -5,7 +5,7 @@ import os from os.path import dirname as dirn import sys -sys.path.append(dirn(dirn((os.path.abspath(__file__))))) +sys.path.insert(0, dirn(dirn((os.path.abspath(__file__))))) import youtube_dl ZSH_COMPLETION_FILE = "youtube-dl.zsh" diff --git a/docs/supportedsites.md b/docs/supportedsites.md index 7344513..a9820c1 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -51,7 +51,9 @@ - **bambuser:channel** - **Bandcamp** - **Bandcamp:album** + - **bbc**: BBC - **bbc.co.uk**: BBC iPlayer + - **bbc.co.uk:article**: BBC articles - **BeatportPro** - **Beeg** - **BehindKink** @@ -80,16 +82,18 @@ - **CBSSports** - **CeskaTelevize** - **channel9**: Channel 9 + - **Chaturbate** - **Chilloutzone** - **chirbit** - **chirbit:profile** - **Cinchcast** - **Cinemassacre** - - **clipfish** + - **Clipfish** - **cliphunter** - **Clipsyndicate** - **Cloudy** - **Clubic** + - **Clyp** - **cmt.com** - **CNET** - **CNN** @@ -100,7 +104,7 @@ - **ComCarCoff** - **ComedyCentral** - **ComedyCentralShows**: The Daily Show / The Colbert Report - - **CondeNast**: Condé Nast media group: Condé Nast, GQ, Glamour, Vanity Fair, Vogue, W Magazine, WIRED + - **CondeNast**: Condé Nast media group: Allure, Architectural Digest, Ars Technica, Bon Appétit, Brides, Condé Nast, Condé Nast Traveler, Details, Epicurious, GQ, Glamour, Golf Digest, SELF, Teen Vogue, The New Yorker, Vanity Fair, Vogue, W Magazine, WIRED - **Cracked** - **Criterion** - **CrooksAndLiars** @@ -115,12 +119,13 @@ - **DailymotionCloud** - **daum.net** - **DBTV** + - **DCN** - **DctpTv** - **DeezerPlaylist** - **defense.gouv.fr** + - **democracynow** - **DHM**: Filmarchiv - Deutsches Historisches Museum - **Discovery** - - **divxstage**: DivxStage - **Dotsub** - **DouyuTV**: 斗鱼 - **dramafever** @@ -148,6 +153,8 @@ - **EroProfile** - **Escapist** - **ESPN** (Currently broken) + - **EsriVideo** + - **Europa** - **EveryonesMixtape** - **exfm**: ex.fm - **ExpoTV** @@ -155,15 +162,15 @@ - **facebook** - **faz.net** - **fc2** + - **Fczenit** - **fernsehkritik.tv** - - **fernsehkritik.tv:postecke** - **Firstpost** - **FiveTV** - **Flickr** - **Folketinget**: Folketinget (ft.dk; Danish parliament) - **FootyRoom** - **Foxgay** - - **FoxNews** + - **FoxNews**: Fox News and Fox Business Video - **FoxSports** - **france2.fr:generation-quoi** - **FranceCulture** @@ -189,10 +196,11 @@ - **Giga** - **Glide**: Glide mobile video messages (glide.me) - **Globo** + - **GloboArticle** - **GodTube** - **GoldenMoustache** - **Golem** - - **GorillaVid**: GorillaVid.in, daclips.in, movpod.in, fastvideo.in and realvid.net + - **GorillaVid**: GorillaVid.in, daclips.in, movpod.in, fastvideo.in, realvid.net and filehoot.com - **Goshgay** - **Groupon** - **Hark** @@ -206,7 +214,6 @@ - **hitbox** - **hitbox:live** - **HornBunny** - - **HostingBulk** - **HotNewHipHop** - **Howcast** - **HowStuffWorks** @@ -217,13 +224,17 @@ - **imdb**: Internet Movie Database trailers - **imdb:list**: Internet Movie Database lists - **Imgur** + - **ImgurAlbum** - **Ina** + - **Indavideo** + - **IndavideoEmbed** - **InfoQ** - **Instagram** - **instagram:user**: Instagram user profile - **InternetVideoArchive** - **IPrima** - **iqiyi**: 爱奇艺 + - **Ir90Tv** - **ivi**: ivi.ru - **ivi:compilation**: ivi.ru compilations - **Izlesene** @@ -252,12 +263,16 @@ - **kuwo:song**: 酷我音乐 - **la7.tv** - **Laola1Tv** + - **Lecture2Go** - **Letv**: 乐视网 - **LetvPlaylist** - **LetvTv** - **Libsyn** - **life:embed** - **lifenews**: LIFE | NEWS + - **limelight** + - **limelight:channel** + - **limelight:channel_list** - **LiveLeak** - **livestream** - **livestream:original** @@ -269,16 +284,15 @@ - **macgamestore**: MacGameStore trailers - **mailru**: Видео@Mail.Ru - **Malemotion** - - **MDR** + - **MDR**: MDR.DE and KiKA - **media.ccc.de** - - **MegaVideoz** - **metacafe** - **Metacritic** - **Mgoon** - **Minhateca** - **MinistryGrid** - **miomio.tv** - - **mitele.es** + - **MiTele**: mitele.es - **mixcloud** - **MLB** - **MoeVideo**: LetitBit video services: moevideo.net, playreplay.net and videochart.net @@ -294,20 +308,21 @@ - **Moviezine** - **movshare**: MovShare - **MPORA** + - **MSNBC** - **MTV** + - **mtv.de** - **mtviggy.com** - **mtvservices:embedded** - **MuenchenTV**: münchen.tv - **MusicPlayOn** - - **MusicVault** - **muzu.tv** + - **Mwave** - **MySpace** - **MySpace:album** - **MySpass** - **Myvi** - **myvideo** - **MyVidster** - - **N-JOY** - **n-tv.de** - **NationalGeographic** - **Naver** @@ -316,7 +331,9 @@ - **NBCNews** - **NBCSports** - **NBCSportsVPlayer** - - **ndr**: NDR.de - Mediathek + - **ndr**: NDR.de - Norddeutscher Rundfunk + - **ndr:embed** + - **ndr:embed:base** - **NDTV** - **NerdCubedFeed** - **Nerdist** @@ -339,16 +356,19 @@ - **nhl.com:videocenter**: NHL videocenter category - **niconico**: ニコニコ動画 - **NiconicoPlaylist** + - **njoy**: N-JOY + - **njoy:embed** - **Noco** - **Normalboots** - **NosVideo** - **Nova**: TN.cz, Prásk.tv, Nova.cz, Novaplus.cz, FANDA.tv, Krásná.cz and Doma.cz - **novamov**: NovaMov - - **Nowness** + - **nowness** + - **nowness:playlist** + - **nowness:series** - **NowTV** - **nowvideo**: NowVideo - **npo**: npo.nl and ntr.nl - - **npo**: npo.nl and ntr.nl - **npo.nl:live** - **npo.nl:radio** - **npo.nl:radio:fragment** @@ -366,7 +386,6 @@ - **OnionStudios** - **Ooyala** - **OoyalaExternal** - - **OpenFilm** - **orf:fm4**: radio FM4 - **orf:iptv**: iptv.ORF.at - **orf:oe1**: Radio Österreich 1 @@ -374,6 +393,7 @@ - **parliamentlive.tv**: UK parliament videos - **Patreon** - **PBS** + - **Periscope**: Periscope - **PhilharmonieDeParis**: Philharmonie de Paris - **Phoenix** - **Photobucket** @@ -382,8 +402,11 @@ - **PlanetaPlay** - **play.fm** - **played.to** + - **Playtvak**: Playtvak.cz, iDNES.cz and Lidovky.cz - **Playvid** - **Playwire** + - **pluralsight** + - **pluralsight:course** - **plus.google**: Google Plus - **pluzz.francetv.fr** - **podomatic** @@ -403,6 +426,7 @@ - **qqmusic:playlist**: QQ音乐 - 歌单 - **qqmusic:singer**: QQ音乐 - 歌手 - **qqmusic:toplist**: QQ音乐 - 排行榜 + - **Quickscope**: Quick Scope - **QuickVid** - **R7** - **radio.de** @@ -427,6 +451,7 @@ - **rtve.es:alacarta**: RTVE a la carta - **rtve.es:infantil**: RTVE infantil - **rtve.es:live**: RTVE.es live streams + - **RTVNH** - **RUHD** - **rutube**: Rutube videos - **rutube:channel**: Rutube channels @@ -450,7 +475,8 @@ - **ServingSys** - **Sexu** - **SexyKarma**: Sexy Karma and Watch Indian Porn - - **Shared** + - **Shahid** + - **Shared**: shared.sx and vivo.sx - **ShareSix** - **Sina** - **Slideshare** @@ -493,6 +519,7 @@ - **SSA** - **stanfordoc**: Stanford Open ClassRoom - **Steam** + - **Stitcher** - **streamcloud.eu** - **StreamCZ** - **StreetVoice** @@ -514,7 +541,8 @@ - **techtv.mit.edu** - **ted** - **TeleBruxelles** - - **telecinco.es** + - **Telecinco**: telecinco.es, cuatro.com and mediaset.es + - **Telegraaf** - **TeleMB** - **TeleTask** - **TenPlay** @@ -522,6 +550,7 @@ - **TF1** - **TheOnion** - **ThePlatform** + - **ThePlatformFeed** - **TheSixtyOne** - **ThisAmericanLife** - **ThisAV** @@ -564,7 +593,8 @@ - **twitch:stream** - **twitch:video** - **twitch:vod** - - **TwitterCard** + - **twitter** + - **twitter:card** - **Ubu** - **udemy** - **udemy:course** @@ -587,10 +617,8 @@ - **Viddler** - **video.google:search**: Google Video search - **video.mit.edu** - - **VideoBam** - **VideoDetective** - **videofy.me** - - **videolectures.net** - **VideoMega** - **VideoPremium** - **VideoTt**: video.tt - Your True Tube @@ -600,6 +628,7 @@ - **vier** - **vier:videos** - **Viewster** + - **Viidea** - **viki** - **viki:channel** - **vimeo** @@ -615,9 +644,11 @@ - **vine:user** - **vk**: VK - **vk:uservideos**: VK - User's Videos + - **vlive** - **Vodlocker** - **VoiceRepublic** - **Vporn** + - **vpro**: npo.nl and ntr.nl - **VRT** - **vube**: Vube.com - **VuClip** diff --git a/setup.py b/setup.py index 4686260..bfe931f 100644 --- a/setup.py +++ b/setup.py @@ -28,7 +28,7 @@ py2exe_options = { "compressed": 1, "optimize": 2, "dist_dir": '.', - "dll_excludes": ['w9xpopen.exe'], + "dll_excludes": ['w9xpopen.exe', 'crypt32.dll'], } py2exe_console = [{ diff --git a/test/helper.py b/test/helper.py index e1129e5..bdd7acc 100644 --- a/test/helper.py +++ b/test/helper.py @@ -89,66 +89,81 @@ def gettestcases(include_onlymatching=False): md5 = lambda s: hashlib.md5(s.encode('utf-8')).hexdigest() -def expect_info_dict(self, got_dict, expected_dict): +def expect_value(self, got, expected, field): + if isinstance(expected, compat_str) and expected.startswith('re:'): + match_str = expected[len('re:'):] + match_rex = re.compile(match_str) + + self.assertTrue( + isinstance(got, compat_str), + 'Expected a %s object, but got %s for field %s' % ( + compat_str.__name__, type(got).__name__, field)) + self.assertTrue( + match_rex.match(got), + 'field %s (value: %r) should match %r' % (field, got, match_str)) + elif isinstance(expected, compat_str) and expected.startswith('startswith:'): + start_str = expected[len('startswith:'):] + self.assertTrue( + isinstance(got, compat_str), + 'Expected a %s object, but got %s for field %s' % ( + compat_str.__name__, type(got).__name__, field)) + self.assertTrue( + got.startswith(start_str), + 'field %s (value: %r) should start with %r' % (field, got, start_str)) + elif isinstance(expected, compat_str) and expected.startswith('contains:'): + contains_str = expected[len('contains:'):] + self.assertTrue( + isinstance(got, compat_str), + 'Expected a %s object, but got %s for field %s' % ( + compat_str.__name__, type(got).__name__, field)) + self.assertTrue( + contains_str in got, + 'field %s (value: %r) should contain %r' % (field, got, contains_str)) + elif isinstance(expected, type): + self.assertTrue( + isinstance(got, expected), + 'Expected type %r for field %s, but got value %r of type %r' % (expected, field, got, type(got))) + elif isinstance(expected, dict) and isinstance(got, dict): + expect_dict(self, got, expected) + elif isinstance(expected, list) and isinstance(got, list): + self.assertEqual( + len(expected), len(got), + 'Expect a list of length %d, but got a list of length %d for field %s' % ( + len(expected), len(got), field)) + for index, (item_got, item_expected) in enumerate(zip(got, expected)): + type_got = type(item_got) + type_expected = type(item_expected) + self.assertEqual( + type_expected, type_got, + 'Type mismatch for list item at index %d for field %s, expected %r, got %r' % ( + index, field, type_expected, type_got)) + expect_value(self, item_got, item_expected, field) + else: + if isinstance(expected, compat_str) and expected.startswith('md5:'): + got = 'md5:' + md5(got) + elif isinstance(expected, compat_str) and expected.startswith('mincount:'): + self.assertTrue( + isinstance(got, (list, dict)), + 'Expected field %s to be a list or a dict, but it is of type %s' % ( + field, type(got).__name__)) + expected_num = int(expected.partition(':')[2]) + assertGreaterEqual( + self, len(got), expected_num, + 'Expected %d items in field %s, but only got %d' % (expected_num, field, len(got))) + return + self.assertEqual( + expected, got, + 'Invalid value for field %s, expected %r, got %r' % (field, expected, got)) + + +def expect_dict(self, got_dict, expected_dict): for info_field, expected in expected_dict.items(): - if isinstance(expected, compat_str) and expected.startswith('re:'): - got = got_dict.get(info_field) - match_str = expected[len('re:'):] - match_rex = re.compile(match_str) + got = got_dict.get(info_field) + expect_value(self, got, expected, info_field) - self.assertTrue( - isinstance(got, compat_str), - 'Expected a %s object, but got %s for field %s' % ( - compat_str.__name__, type(got).__name__, info_field)) - self.assertTrue( - match_rex.match(got), - 'field %s (value: %r) should match %r' % (info_field, got, match_str)) - elif isinstance(expected, compat_str) and expected.startswith('startswith:'): - got = got_dict.get(info_field) - start_str = expected[len('startswith:'):] - self.assertTrue( - isinstance(got, compat_str), - 'Expected a %s object, but got %s for field %s' % ( - compat_str.__name__, type(got).__name__, info_field)) - self.assertTrue( - got.startswith(start_str), - 'field %s (value: %r) should start with %r' % (info_field, got, start_str)) - elif isinstance(expected, compat_str) and expected.startswith('contains:'): - got = got_dict.get(info_field) - contains_str = expected[len('contains:'):] - self.assertTrue( - isinstance(got, compat_str), - 'Expected a %s object, but got %s for field %s' % ( - compat_str.__name__, type(got).__name__, info_field)) - self.assertTrue( - contains_str in got, - 'field %s (value: %r) should contain %r' % (info_field, got, contains_str)) - elif isinstance(expected, type): - got = got_dict.get(info_field) - self.assertTrue(isinstance(got, expected), - 'Expected type %r for field %s, but got value %r of type %r' % (expected, info_field, got, type(got))) - else: - if isinstance(expected, compat_str) and expected.startswith('md5:'): - got = 'md5:' + md5(got_dict.get(info_field)) - elif isinstance(expected, compat_str) and expected.startswith('mincount:'): - got = got_dict.get(info_field) - self.assertTrue( - isinstance(got, list), - 'Expected field %s to be a list, but it is of type %s' % ( - info_field, type(got).__name__)) - expected_num = int(expected.partition(':')[2]) - assertGreaterEqual( - self, len(got), expected_num, - 'Expected %d items in field %s, but only got %d' % ( - expected_num, info_field, len(got) - ) - ) - continue - else: - got = got_dict.get(info_field) - self.assertEqual(expected, got, - 'invalid value for field %s, expected %r, got %r' % (info_field, expected, got)) +def expect_info_dict(self, got_dict, expected_dict): + expect_dict(self, got_dict, expected_dict) # Check for the presence of mandatory fields if got_dict.get('_type') not in ('playlist', 'multi_video'): for key in ('id', 'url', 'title', 'ext'): @@ -160,7 +175,7 @@ def expect_info_dict(self, got_dict, expected_dict): # Are checkable fields missing from the test case definition? test_info_dict = dict((key, value if not isinstance(value, compat_str) or len(value) < 250 else 'md5:' + md5(value)) for key, value in got_dict.items() - if value and key in ('id', 'title', 'description', 'uploader', 'upload_date', 'timestamp', 'uploader_id', 'location')) + if value and key in ('id', 'title', 'description', 'uploader', 'upload_date', 'timestamp', 'uploader_id', 'location', 'age_limit')) missing_keys = set(test_info_dict.keys()) - set(expected_dict.keys()) if missing_keys: def _repr(v): diff --git a/test/swftests/ArrayAccess.swf b/test/swftests/ArrayAccess.swf index c7778a312ab5f366b5076c09af52d31ef55092c9..93f88cf39e1115abd9474fd0f94d04313b59b024 100644 GIT binary patch delta 592 zcmV-W0h--vg{77%X1{fLAM@5kN2V{O+^CwlRsq zIPZ#Tt3Kj9?V9FzJZ_FRnn^Y^Tb)kFwAyC7-4KpOeiU;$X@A7|ow{8D1}t~8Amu?4 z8?vTOQt+*M{fz3l=g_ps!V>AZCJR}_VxF6=W=nuPx9cZaM7d4VGz?rSapt6vj}rHA zOkc8wAJTl(Gv`Lx!vh{NyYD3qGqyuEF*c3qn&c?ye>0R z&g?yw8m-NBqiwbBp2m=B&-`!NXNuTB8wRysxCalFlarJEB`kJW6Bp6m?n8Ne{QdRQ zuGsM}OZ_aPM}602c@7^gcZ4QR@G}~*7Sy0A-AkaBHh*oWh#Zz(Sm@DqofpjI$R`mE z;#+59oR6@-w_&y|>z?TpLCAwx3t2qmqskSuN>otcDymej6Gg{}sG6czb)@JB>xk$` z)v=}{{RYxeRh2Oi644Zd6qp|fld1w3sR$H6+A>Cn2n`7|5>Gs}9!nF(q&Bst58yTa zemq-KwnZ%IqW%M3`t>6|_!@`+ delta 591 zcmV-V0TEy|2rntHf*H5yDa+{`U7`Rm8%xNPZC+_}) zzGe+Sr1`jKE{w8=2RvkU-%A{33_~_GZW{eXf9XE9NVB&HYA^jJmEBD@iOe)hyuuZk ze1R&Pms=zvEq|Oa$j2z5lulzfyIF^sVabxia-IRtzv|T(2zhQ@x(Lhp)_GkYBOtg58mSM zhx1Kks7NZ01PiM~-I!VPP4M-1Kjw#Xzw%MMxkM-qq5Ayro45(5#HyMgJO;rdA_P7+ dvl#3VYmdBut79zW+L|2Q@<8v3`VUbc^RzBEAS3_) diff --git a/test/swftests/ClassCall.swf b/test/swftests/ClassCall.swf index 5902cd3c1a00799a9db7951a80d20d096a56a88c..bde78fb6c1f7158a743702239d4ea5de8ca07c45 100644 GIT binary patch delta 562 zcmV-20?qx$1jPi99)G|>H?~RYxM*pELu>uBu%H_m5au?yZR4a#NN#Lh>7$GrU&E~^ zNJsDmT=^FDCY@6DRf};e~;o zX*Ld1(W}?5Q(b2p8l|zHN4k!|eLm-bNDQlK$spJ1Ou~51gw3MJ_Z*hR8Oug83!RGv zd(RsapCz-dQGl68c*5uQsT+>DKJ@ugKhaMMe@<_Z40ek_?VaCbnY-zPb0dmFH+AGp z6B(78cP&{&lz)zWFPZV!PJ@deTx>p3R5QkjITPV+;-;4MeHKhpHs$t{mw9ii^BI}o z_G=#L*2x3CWm=CmV`SB?@!xJ=SL6ZOFxdY~y3oh#_4=$#0XuK-m9gS`U)_)z(Q0J^a|?z|cd^~KB& zl8#ip`c#OhV;J-Kyg9$u4C9GmwcBmOY#FUqLlTYTeIVGP5q~6i>UJJ5;E5A^k?_Jm z&omo_sp!?~m#MC^360X&&m&#O;69)6KqQ9Mv}BO$bjD#kW5Q-pga)^?ephQa0iC3l2opdsx*>YOOwMXF;B^BIGp0EcXT+V64|L_Qx{wMNUDErA?g+i C!X7UG diff --git a/test/swftests/ClassConstruction.swf b/test/swftests/ClassConstruction.swf index a551d79841b49b06f008ea998a3264b4e5a3e1ca..b17e844f5494cf7501847f98b9ce46ff2d4a1e7a 100644 GIT binary patch delta 469 zcmV;`0V@8h1gQj&7+7VcRAnLHLT_w->Uz=A4KA%!_re9ekp*F=$+U@^WI{4A^-5pG z8(+g)L69Q&0$%wRb&~FGckPfcIp_PyH*@Ad{s7$h3eZ9@YTN^WPrE-5z##Ld{nwFk z6Eb{k@@!@~yZ`k&I6MF%fj$N%Dtnw>B8D+{?mLggh~-nof8j4%_VuSKqrb zk+vlP=aJkQe>gCX*7};gqEuvm9n`&cOj@Z;kH=P;ali0nrm3{5#n&a3MOsXvFb`Pf z7RhGU{;!2fWt&IHU!$q(w12k#A@AM@^Vj3oD6Sc4kEe$js zDLTSBB05%eq-%971e;4y@RkA!5WGczNRHaT2+K`T2m(SBqya*h;D!BMqDaBy_QHNg zjtP7wH^2Acg|tA3sM^9_yaY+XYc{z7sFH^tENlj6*gnH=VJ}cFztLVmB&E4qMcllz Lr?UGGzjW$PpsnUp delta 487 zcmVSLD*?BZQ>@GkW5Uy(g*Rz z8(+f*@TLg9fLGr71a*?`Zg=gFFgfS@$v1Q6Kz;+<_y*8IFxtHd0G}E^5Wpbwr~Nmh zu`!RMB=5`WupJ1I_ARR{OS8Oh@@!@~yZ`k&I6MF&`0h-bwPiZMQZUvE0kT zRD?V+s+vxCAr9N^GgsfcFp;$-0jH7M8Gm?S9If>=dqt_p{yM08>6o-qn;ws?G~<5Z z$xKseRf{i6DvPw3L}4DV%q^1BgqN#dth*J*%NP~>D&xFY;So({1)VYX$*UT>sOyYW zFn7!*hV$s2(Y2k2s~A;xVEuR7XB{~}7e+gO@BoI&a=AR-#&W`%e2Mn;80yvddw=K4 zOF8kM+e3Mc`H&~M$mCI_3w+;eN<=;|&1lRV*a5TBTmu{?Vs}HJy`H>hp1@JagL?jisH diff --git a/test/swftests/ConstArrayAccess.swf b/test/swftests/ConstArrayAccess.swf index d0a17693a1cb71cd018bb5f5cb7282e0e875eea3..35cf7905f9421c1fbe39e8cd3d8afcda76430669 100644 GIT binary patch delta 616 zcmV-u0+;>t1oH%t7Js(Ts(cg>QV^ALNn$$AKe}gL$5=syJ0Z#k`Ze{GIO(`p{taj9Z2=9*^teje3*}3~O_9(=Z!GqkmCDMlC%KC7;y7^kK!$ z4Z0$A5?;Ph@l8&YFKp(jrvZ@jgldkHjm@L zcX(!JOlqkYIY(puLDbxUr(WBb6EltUWgzTMKkA9{P9P@bX1O!h=j<~|M()oGwJ%+h zXX?5W4UIU7`hOz_YjV*l7hjfS7V)ST_^BrndlVjp(fI6$Iht{tL~t4X%Q(lfe89uO zh!2GQ>~)^Ii1Qk`6!xBo%T}{mZkX1ivobQYZCvU048Z}~&|Ut`+OSPePfzzt3@5DN zRS`bwCAWt17&GyPM^Xj`txK*ffs;X zz=9U0=ApJu+@f1TC^J(v+JBvXg5Y1dqVh5X C3@h3I delta 596 zcmV-a0;~P=1oQ-u7JpJmRXz#`DL|!Mn%GVYqETuQ8UhFb5=aR3P<3OkV^hbD>-9M48`kFLreQXWMt`G*j9PjSNj|AX>D{WG z8+1hKB*9Pyaa74--it?at6H78y3VQTaFm3(rRx|X6ax{-)UfIn8o5r>i<1GDHXjbd zz~PylF{!0~?Cg*E2T}7vp873gPRukikfE^KZrl@kjb2Q^PiQqE+mvMq+`H)Bb z5$_B8@yk4S8s{}~DeSK3RjdbVm4<2EJ1!$bTgJI=&k!7-4W05Y)`D$%bab>+VmM(9 zx1xR7fqeb`bLaDOocLjBJC0J>P7;35b{vtW@a^&oOi$nkUcv{$f-=;BQhYGLf=HIn z3$$0g_rj6HBNNIKHP0vm9z=Abp{#FM*6mqu=Y4IzSvMM{dEe-bf=~vL7K*4Z{lZnU z!c~-y)_!cgF1rk>z5Xv`j;xEG5DNSIdwKVf)=Dqc+fcyfu z`x#&#!DR0t0DSCxM*!n2n2+90PV6d)MLyE#up26sjwmgE%d%fS>&t9G-QjRZodF#T zdRo!TuZ3b&PvnogUK23kxt~R;ilne>%x1Dshu!W?YT)07rbQMvk%3Qn%o8qDPTjt% zg93jvms!G;$I>*8d{)QNs+Wh-zbx4m@6BVDhhw@C)*cn9n0rTooN@ak=9PV5A8q`N zdM&BN!Ddi@Z|j+?cK3am&@_`l;p>^^I;t^mTk43kn8i^Z^2{s5rI6*i#fGgle#V)S z|0@1+bvPyT|=g^!*=jXRGz40Hr$5P~q33Vzb6nwq^Mb|V9^Nc0jg*NoTFaRvT zkx+NGwC36Dg8K?pBw>*t570i7rU5HA19@VEdKjMooeudx%=tIB3C%?ivN!M+4U;^jdbI!e!TLJkA zaQzFwA%gMVEdcnq{~ZC0vS2=ZJ)YQA5{rDO(NQNlM7rZ-yltr?(qa}zdB`)b5a&Xc>lPcf*7zA` zO8%?(%hmOmiABK{+H9MmJ{q0LeFVKT=`xhR; ziLqL(&UUfhu&FOGKc7K!-u%Av>4o0-kKGd~a>axxIu#1O-TbO+nudAC67E79dSDm; z7T`#zYg=0L)$Bd@6{<+WB0&z&A(Ny5D>ogvXN2UL7V8peEuATOt_=v0mbrA6r=Uw% gLwsZDaF}9eir>QR(9m>yzizhurY9Qz0eaWbshb=1egFUf diff --git a/test/swftests/DictCall.swf b/test/swftests/DictCall.swf index 4d3e48edbba3fa876b3bd20b8a92fbf66424b72d..e80614c16a43562d41e5613f96f2b5531ae0b329 100644 GIT binary patch literal 547 zcmV+;0^I#WS5pok0{{Sc+Feo0Zqq;%z2lkKNhF|E5wu81Ml7-+89OaViBgNGp}>Yp zbc4F;#2zPZ{gOS#?uuW54I4g!EeHvvzrYHYa^`cWK`+p3!OM`9g9on)lE)X+Q(+qo($NC>kcHp(>iDAw@%2LqtQ3 zmWo*=4%;4cdS+jy-`4U_-? literal 546 zcmV+-0^R*XS5pok0{{Sc+Feo0Zqq;%z2h0%NhF|E5fmgOqb{-`87BoqqSPX42p}Yo zV1v5q#2zQ6e#stVcg2sefDOOF8nH=#ffam37&~cP7-<&w+;h%-6+nIgT>l2Jk6^NU z2LL|p{X_tx#BqmjCsU&c{4gEL=%~FAA|6tj=Xp0j>_*9)_6CCiHT$&R??^@`Jr4yd zI$?Uywkm@OPwm8ug%^cJ8M9fGiKBLVP1~%F?kZ_j$lWkl%$7a5(y9_)m6R57HuJr7!4oSB&%!8Qm#EQ_V<()6=wHSqR_1*c z&NDXW*0a}DZW~uUGQq7WpBcR;4~)Lqd$ew&L`U?$ZEp~HKno^2zwro;mDOr>(!%n> zn*2ojdIHsp)q~HkgQvrz}vWpSINUDKI5+-FrChMr4&{(2wJ4+oE<}P0>Zu!h9hs`2p!KGi)b48@dL$DGZred} zq>}k>S#EjzkF37yJz0&R(Gj`v+ZTvhpbz7%zjy@CjpcHAvVqlx+v=L_&nM8F2iC72 z6SeW*8%O6A<>e%2g&qjL-~Fb_ssd3#Q|7@IIMB#D&uxU@jAonH746CNJqx6n(j>z> zXct4PgNzQs9b|S;%WT>qSRZ8I+XfgaFt;&67#Su46I5j4h5JGiRCsIQ?x8*7>q`Iw qA+yz9xQkbys#vA?&cbDIirrKE4(`W>g1cSaLgnH`6-Xx}Lud&zI zocIwgT)1%K2lxOE_!~I!7h%^ab=#FzntAiyo7tTb%s&8|-vD+HOtv2Yz~{~{1Tap6 z`RMIrYL^j@vysXUyGtpP5g|oU^oz%RkuHck91e*yAcH|qF@Jj5r&!Xm7iYU&uQr&l z%umBah9b6gPG=&Qhu!XlYv5m+CV9$h%fKg$vxvnqBW~YSMu9(?i!`Frqe;R;pK3c& z_Ohk$&kOpI_2!&r%Q0z)S|dZrnRgV38MCLHmG-`U)aYyWnxe@;GpKjvnN+L$zKBSY ziXivZOmk&bi+`_5v_+E7c$h6&>gDlyEQ)oD2GtxtWmJmmjQ^Ofa~dylx?tY%o4R(H z*E3SdyeXU6?vqFMz;O@OV`y|tZv6HIq88}EWa}>;!*gS`TAglSwc)n9X8Y?Y)Te!C z_seUw@!uQAA9BjGlZ2&uAozLjhbpTI%u^aM7q*~Z3va-BCIn|R-n_18pUmDfUz!mO zV|*X&U}#y$un@M8X`z-`w?ohzWZ>Hd7%DKgF+vy_CIS;wWa7$sp$RIyRXKZT&-nfl sz(B}swJWE31*(cwitknqgEQ=$;dk(GX(+hU(LHWF=Ba}I0f3v-oT%&k?EnA( diff --git a/test/swftests/LocalVars.swf b/test/swftests/LocalVars.swf index 3aaa2f7ebaad9d53e827e0cf0a5fd4e5dac1591d..e0443964a1393702a338aa174a0ce7b23f3356ec 100644 GIT binary patch delta 504 zcmVG~Ktc?GgwRfN9k&fj;wW}VIq_Gv z3%`LIR|FC&<-na2|DxFGXa<%n`MvMG=gvp@2+i^ObmR7XnyMIK{X)BR8n|>KE;F4uw zszQ<22GgO))qb;iks7d7XqsnH85uB#M?B_7GV9sx)7=n16^gA4Z{^@XXJX(?k@@D=OA#SjMRm|0@1+rXJB`oYOJ)A3iHg^ZdwXV#Ka z!A=VLmbbm=)++9H}1m&Yq?w=ZDKv)y56LIb_C`6aC!gZ zQ$6voo6iKJ(JPus_;Tg5u4od*8I8FI+t7y6iNi!~ta63*7o#_vDH78#!Pn3phFSwz z4TKwrG*FEgkA)C|Y9R}6SYYV`*}({5WDx`e^oiiP`^X6Dm|UH^-xsHgQ~C49;!NIT vMDN<;GK|#fb9ep(v=nQIFU?&J$Jjl_ui?hj()8A@xv+Z8eU1JAYA@A&Fx>(y diff --git a/test/swftests/MemberAssignment.swf b/test/swftests/MemberAssignment.swf index e1b2537ecb466e13178f5582abcf2ebe8a210dfe..3bc02a4aa6274a7e0024fb2e929fb6076534bb9d 100644 GIT binary patch delta 520 zcmV+j0{8u|1g`{tLswG{NCN->c-m!Azi-n(82vuq*={?ORs~cBBuflgnm7q%NR(Ox zLVy7(!Gb#VVxJRJ|B`*K!vuc{Ec_d+NJuDQU}0n8zX*3u)0A?urTgCZ-n)1AO@aOf z*!~Q#k1*K10|4*$z9B#_^Zf3s!O)sUVVrkmbyS-Ok#=o=yDZB_dB2flW4qPqbnIr^ zZnx`_QP1DSf=%mjey`?K1_PeES&)h#i7i#LQBsJbTJ6Hsb1zNPA`2@^&$W5TBOZ&~ zZZ%rc$aA}Xl0{57EKS3}Wy;Q;*7Hf?o|WvJ*Zq*?lb*dMDvbz4$eq5IjJP!n`P4eJ z`fGi~UQ!f)*;@y7u3VETb;C^}JIxZWaAhW6T2A4k{L5Hjsvoj=T(B{Bp1iDjmvxnq3GTe+snt3>u-eVmgJleb_Uvn~eSydUIxyJz zLwfL7TPzkQTSQLSkUup(oj|pI9en?KEGItSdcmVH5zqR09*ko(0QhnfWkY`8XDs3^ z*nx(UYyt^lv2&eo9FN{|SKv90(Wem$Vsabz36rh?G)=T(6S_TX&K|)B?dOmA(7NS7KSNgPf|^OU@SyAw^qxAs)F|6b>z K1pfkBZseJq+5FQ0 delta 520 zcmV+j0{8u|1g`{tLswG{NCN->c-m!A%Wl&^6us9ow%aaBt5Vc1kSukP4T+N!Bod_- zfe=6lkXWIvIB3-0Aa9u2ml}Vejq?E^Zf4H!O)sUVVrkmbyAxMk#=o=yDZB_dE7{{vEAx)I(D;d zx7&5esOKMI!KU>%KdL#E!GPy(7NjCbVoTL*loaBmR=afd+$+*N+SXha;NVlBW?{tKDF*! z{k6VgFDZ(D?5%@3*RIKwy5S~~oo0zwxH6M3tt#<#iLywGQ5fVCo;gK)9w+7Uh&8G> zZpN8N{$;E%)el)bF4&kmPhVHPtGdd_1b2pfWVIgNv)awpgJleb_Us$4eTm2cIxyJz zLwfK;TPzl*TSQLSkUurPo_9_FHh~1O*ty9!-i+RJSKtMX(Wem$VsZx$2$QY>G)=5x6S_TX&K|=j?bpxw(7@*a z8Y0yViTYGlMAN8#OICA6B{Cc8@I}IOMS20!NS7KSNgU2d^NhTMyAw^q`+F+ef3NdM Kf`0)VnBvYvq5cy9 diff --git a/test/swftests/NeOperator.swf b/test/swftests/NeOperator.swf index 62a97cf9e4ecc109c445b4b4907c40ae356c0d95..5622a9166d9c55f87e8bdfb0a6c85fbc267786fa 100644 GIT binary patch literal 535 zcmV+y0_goiS5pok0{{Sc+Feo0YTG~*z4Ne5yl5P3O1dZrYA}S_BRT29#t{v1({>X> zyD3>^ERAg?dLfM}XVqV6H~o!n3xVP+@&koJ|H7S-Q`_x;;GT2OIdeyM4)iC$qptw_ z2!?x40N_*o76A+rchY}1JTvBjAEteUj$1P+<33|~o_F%YPLxcU)$8?`*=5~sTPfP< zO(^-i9j4D(b`dZXsgroI^rFzvn2)1O9=BQ#sjjmQjkClrB3*|GUj!nQDYH733UZzP zBuWAoCe!S8Q0VaT390^snMC zr~5t+rx~9L`_*~TTjOFzE`|MG#D;bB+~}Iti`5vK9kBoY_5-69Xv47fn+)I-FPF=U zDp4CQtB;nyTtIPd4u5>NHGZjp+-9*wVr zBWb|BkUU2F1WFZzD~MDOt)LPuu0XIk2$LNQSQT`SAVd(R2q>tEl7;zN3oxOl3$qFL zP1MBoD!^Tnd`|CcWnEEKHSxiUuCD2Zrgsh+1#lI(djo(GqNVb}T)YJpOcW%$3sb-) ZF)zsncsj$1-mUBLw%-0y!9V+1;R-fQ{B8gM literal 537 zcmV+!0_OcgS5pok0{{Sc+FeoIY7;>i{pKeL&4o=#ka{65G!Q5zvl|smNEb_ERD>41 zl3sPPJ4v?PKXzx`cqRB8Ug(Xl;REz0z32-Ff^QLLHZ_S3EPUsD=bZUwzd6vK0QbHF z>?0WNJph1D^=kw$NZd*P-Ed^g13ygr3LUj(QpSD8@;vY4PdZUDWmd1(V`i6iyKSXt zryoPf=j|{(XxT-;P^3=c#nOvHLt{RUGI`W$-KDzDIyBA_zld}lCVUZyP^Qf4SSrYM z`jaRLxU_j3`<}yf9Gkb(S>#;h{DWvue4fq*Y$Mbj=}BMM$8Izh#>f|Q*}dEi$$V`fgg=us-;+%Bs>rn)Sv@}m3X1tQkKug zm%@=W;9f}XqkRIU3c?jcDu`B4i56EN*c^n(4hF0Wx|xvf1%(X9%ycBqZm1KIfZra%MpP0^I%v zu!W$%aUTFaZ~j04z041~Z~6msHi_cAE2I6!SctT1S<~sXHGR}dvXSLsT~iAq(BmvJVN z>%^s|@)3(i1sieq>8mn#6_-6S!QHn!HJ!bOX4`fiFWXRR&${uqFBG{z7y9e}NDmJ2 zVzD@`6S-ks-cE)Q^Om@=$If-(JbKSib9Ys~k=P8WgcdCoGKhduWSju%&ANYX-swA_k%c z(G1NnkW^}GWs3-^gKoqalNtsLl+-BbSVM9&1R5Y?gCHUw7*nZHjMe}lLdo2ICLIta z^v>M=Kwnb$LjU|8=9@9*`C`R gPKbR%-owrqU%sQAF_p;rrW#=NZ$FXofA-n#6Z4ZG=l}o! literal 595 zcmV-Z0<8T*S5pp?0{{Sc+Fg;&Zqq;z$7ermH$j3{MJTAMWT_Rokk}3&ktnsO8p4-E z5eI}SA$4P~Yg5Oz>~#}P@E}~c@ESY-9KwMY;KW;$UH8LjSGMf=&u{*o@yvn#1-SVg zpoL(xb{7CXum3~6kBb#G8pl~%cD$0X=19FP0~{AwA<&dzISPwm3drQ`kuvOKIMrhET`*8 zBi|bYX+CAbWmy(S9#eMKyiCa}O(Hj}%bV)o4xl>Wy{)gWwB-{jGWblYQb3_otalbXCB$k~)TunJv8H-SWn zxUq!l`;(8{6U}`gr`(g9C^nX|T~=&6gF1(^fCgpa(J6}({SImo4O+Seuwo!=AYveD z5Y5mG14*T^QniSnKImGEF==4HKuLpwjx{7lL!bdN)(9fNQl%tRS9ijZ#N{RslbrbSW`v%l_EoWkd1}S h;gHyeuP}Izx_nU{{har?50E=@vm($*{eD&F`tycGng7k&Y+{1)>)>9%YQIdIoh`4*;CnIhiMSO1Vng^A? zq?d?<{i;#-+BKPUx4mRyrCH(^9`+PqRB66$kr8Pzio$%%Gq;G(;$*h`M5Ri`%QzFs zP2y6M=Mjrf3wFxgr?1MhtGeuw3GTk-sp;%KGCQ{OWZ8yPd)CU|zEE(0E)3TGsXaJU z&d<+}8!Ap%$3^w8$51}~{a-(ZIPpc}brw!B?OhW3hb)TV`(}VTz7S+=!W~$HwshPA zHH-zFB6nxSqYp(B;J=q>>h-_}i3$0FIAGQDZ5%uUz%Ow5) literal 601 zcmV-f0;c^#S5pqF0{{Sc+Fg;&Zqq;%h40v7I|&lBYK4kWg{4-?0utK+Bod_-RYUoc z2x5UyC8SR5abxP(mOW0w3LbS6pfzl&F5pj3lPe$B4jQHGqWbRk~ zl3pSb_NzwSE7xSw-S(1+m1c=wc-T{bQKk8+MMk8>C<^m2&)gzDjg#5(6O}3%FXK!k z*NF>Fo<}S`DcA{jpS>y1F6**KCb)aZN2c@Sf!VR0$ICXP+P7Bz_PK%sbYZaePwm5j za&~rh)KGE4IxebzKZ5eP-`e^18YjMJyv@QXroB%>|A0ji{M-ys#}|T(O}GPV(3XxH zpoX!aQ{--~c=X}u6Zb@8DDcV$IF|h03ejfyuG6c|l{BD15qosP!dSmewx|YMh6YeK zh++`cAk-k5q3VWKGYE=}TG=*%>QTf{I4#6m&%=fEl0xsjaI-1!5q8HC0Fr z2vMoJu%BZhL3w>)f7D)S@KyWsduYIJ{RPGmLN$G1FJ1y-YUQBvV7b-g)<9;cOGv+F nF)%^ByRbPNQ~Q{HfbFq*u_xPO4Ux?ad7;$_JVot4ElKpzup}#x diff --git a/test/swftests/StaticAssignment.swf b/test/swftests/StaticAssignment.swf index b7186233d56b6e3d049d5eb6cda6aded82112f16..1f9873b6376f129b9deb38f1ee582a09dc2146cb 100644 GIT binary patch delta 498 zcmV@)YL#r;Lq7=9=iCxeRXs+Y7VTltZ&QeZ@kHUp-fw&?e zq3$bi;#(9u9qSmDa(Msu`~Ur%w*>MF;Pw}QJp|*O2LSMK_Xh$P=HYDcW;}71Ni2(j zt`6G^rLqB~RaJGX{cf7iso(GSsn?^uUPlw1;)7Id*^$Mgc7IR@j77ooC{s}?T~o7Z zTB^f#`!Y4;SD{&%$8}`Lsfa})q$;T2^>t9l2eUL!m?k>2=4^H}L$ z!$(CC&81lYe7pNq1G)#ZoF&4C7Iclp0USxyy2;x|(`)yFD|Aj07D;>`?P0JTWH|^s zh&ZU>Ae$IJLI}18S@@O(7Jx-`2O2vVA&e}7z|@%FmG{C>7ADP=_l{gJa!Oum93j%M oSKjIs=swmZzO(WKoMP`3zlDbjOUw6m%~k)s?5P(20Hb`^(?K!%kpKVy delta 498 zcmV zrTYq;_!h-Z$2x|k9Nz!^{(nE`ErI+3xcL=e55Z{X9sqpW{fPjEc{m%q8I9d#63b$s ztE2Wpscb-LRaM>Upqu7%>i7G7>h)-^*U?0$_$U=yc4V>N4u9%^ktlc`WhzRgYic%4 zOLf$4U!;coGBhjmxQ+}t6|qQ!R0Z|Bz77icV3y_yQvu7eIO5F2(PgJtr2MpEXQDHU zS+N+>EoeL{Qn3h*!*nX#aV(bZp?kdb*YpN4aJU^bxbjS9++Cg~G|SVlr*Tv)M1LNX@>HhP=8COq7@iBJ(tnA+n(4<(&Pz5I!P8fD@3O9EWJ&~MF?Ib% z58R&TKirIA)FHk0w=WdEzyLU<6!^uOTF>)=3AwI z4L>f5XfDkH;QQ@w8qhtMdGEo3{sI6d{ZaN%$CiiCvx8#r;|FN9sEG$kvowDab@H#0kP(0>7JegoJ? zFxYtx0Jpn85I{c<#=Y~wi8YU-r0B`$s67=T>k(2_l~cWT(tJX^ZnsO^4(W7k$*_x? zM9{gN6ffI;V=&+a%fn2BX=16Ej?z*bwcGcu0edjb$~5&TVU+~QG4qsUv*L$;UL!o`L_S^S}T%Zqw?ccZ$@3h5Yak+uz zh7Eajx~N`zlNQ2k%xRnBe>hUlX;nfaZY3I!8SNbVFC^lv9(4w z&PG?92{hAV8YcJ|+Q(p+NHY;Ok#3@vi447|h+uV)hM#Dl0cbiP1g#y65JsAgK*d@PTl*AgM&{v9*lCI3LL9yge5p9S~BMWw$)(CfSTQ{eGX=J<{uSB%_mm zi3MGD;{2%X)&?Valy%w8+BR(qn{&JmRs)iPLqYk;evp zl0{UwG)=>RQDsM#oqV3Ko02Yg#}8>fACiWsG$IfocQ3qT%B^w8m(~mGqS4pvHARuV zrcw97m{h5|EQv^(C0@Z~PrkIO#SbOQA}yw2kk5JM7V%A-loISUCwsX2}L!m>m@!NNZT%Zf1-QRc!ue8-_b-jh< zh7Eaj1C^%Dha0pV5drunS$KFaZa#*x8^P zAEuu<6KJ7FG>GvNbcn$)k!B)nBHctS6B&A45kYg1h97C50cbiP1g$-c5JsAgK*d@PD;)(b=H1D^l@ diff --git a/test/swftests/StringBasics.swf b/test/swftests/StringBasics.swf index 733ebba9dd6794690b4d318aad4b6596008c4d80..3fa6e9f25a9046d25939ef7706dcc453aee442d9 100644 GIT binary patch literal 519 zcmV+i0{HzyS5pr90ssJb+Fg;sZqq;zhG)H7n^p)K6`^uKvcw^mCToXsNR(O>LV*jF z$OZM(^?Dtf+H1>R<8b0xxbPAjxFR7?IPe0Tc#E)hN|UmZrJaAi`DfNM2l5->)+c~{ z1e4A^0Qj)?4FQacARN7(oY?a;k>yB7N8L!Nd_-wo*ZuloKPzU`9S(=o8PLI?r-@$q zUMe>4$?`$hYYir%AsA{A1V)a|?4DBzp{JZXR@Zc&$E=~MHWFEEO*7LchUp0FI@)xyhQR z{#(HnNm(p0^SPM_Ia3k7i}o>?7BVb^EkrD|Wg&~SO%bdQGVrzmhQ5#vMhGK=ARwS` z1TUQDTGs^GUN{Hlub<)83jhNlvSluu#Y@m>tV4Wz;Rra#&N+Sq_aj5goxP^XwKqN1 J!e2CO*9%J3|Aqhn literal 521 zcmV+k0`~nwS5pr90ssJb+Fg;)Zqq;z#%H}7n^p)K6`^uKveZK^O>CziktnqYgaASU z2`;FouGi~7)LvWm8ix}v!i5Vj!GQ-rNa4T>aN;e(+9^%SN|tuM`OP=8o&}KK05`q> z93Yr=?*PEZ{qG21Qux96^=xh~(nOSF6`k}VDf6*q)pb3nj|W*1TFz)Rvh1NX9QGB_ zFFy!L7kyD4_T1KB#!FVjxr{SmHZk?GN}lw37p^|LG|j6bX)S$b@r0*b$kK8KjxzGu zILL~WN|)w&5;NM^S&M!dW$e7B?|DB+XcfPPoX`<^zhRQwecUjZ)6dR@DVLzR>HSiUsY1+5EL}!4(!38!LI?1g}lDa z>aVSYYZgJ>eph5x$KMFz5!-41^6t4Ae1@LE5GWHV0{VM*~e=NEai7kwy>@ zP&a~?_EV)Rg6u5qBmLLUpz{nsLx^PXV^Z&Z{cpFDY?7fG`aGo Lhf4ShOE=aR66XP6 diff --git a/test/swftests/StringCharCodeAt.swf b/test/swftests/StringCharCodeAt.swf index 163707589a9b80514fa52aedc687e6ad084a5700..a0de83aa502d381047e516d9e88c4322e0f6cc33 100644 GIT binary patch delta 543 zcmV+)0^t3s1giv)7k_Bgg31EPh)UTs89OaViBgLwA;5-8WCLAwY)@iSzhsYbSn(^s z0`V7Yk&sZb;0IW-<_E&q32`YSS(CC;S# zVmQ)ffgh$_QJpqi&f_j2d7iiO<5rYRiP7nFh~6gcc2h8#>3`dh(^)f2?>EfSV8~KC z@nY^pp;pw?iZXuMXslfwdt(}BiC2a;qf=%+eqQ!A zb(xWJW{z2`87D_tTQ?r8ViahPT$}b95eqb7xbqA5U?44*%kw%G8&6>rI9NCeeE65f_T z5*K+FBZQG8BalJdWIWfO6a)#&`*ZzB`LQ@eqZ&GNJ}yQzc>feYLP)MDbAA2{1QUxA h-<<0VE*P+WfnUO1R}%28z2d$9#_>pie*h|S>h&bB0o?!q delta 542 zcmV+(0^$9u1gZp(7k^0Ag31EPsFkv5GIk1xM5#rT5Q>mMq8rpz$Mz&P^-K1+4l90y z1+d^Z_y9J^f*)YTnjZ*bC&ZFyHLanH&6=nRS*<8Ci_Qo{M62G)`Y{GmNu#l(3XdA-Fv3rv!2`D#d9Q&S43p+Av zrEX+j=JblSCO%EwKBhI`y+=D>+8rj30z(;jMrN?)>9l!EM3LCtHwNegw`jsg-V zk(1dX(?nR6;(zOs!XnNr-%DMVm|1ukM)~TA3N1Kx!YGgaW&Fj8zE8txMyJet_Nwe{ z>M|qc%p5aIGoBo29o=}eicz3_a%0+SL@dyRQR5fx!%$i-m*;gXHmrzGRz9CYd9F?m zKE4ziU)0Zd;)T6>rI9NCeeE65f_T z5*K*~BZQG8BalJdWIWfO7X%5*dvpCr`LQ@e;~F}2zAVNy_;d;&Atcw7xjugZf{8_m gZ_jlG7Z+H+z;EHcD+&0{Zt>oK<9I5-Ke%)0z)3y|i~s-t diff --git a/test/swftests/StringConversion.swf b/test/swftests/StringConversion.swf index e4d458cb9ced0b9c6445aeee6407ee6f6b35bbf7..b5bbb724241c30da4a972c4a8ec911e502b59cb3 100644 GIT binary patch literal 532 zcmV+v0_*)lS5poW0{{Sc+GUYJZ__XshCjz?0z1H_0U8ISNFen>o1~0Gt1e<%DR5yD zyP!#kxrx(cOYF#TmU80658=Y!;EFT}bqD?cCw>E$Vy9yr!%`%F@Atf~KgTmLe*)b4 z0CsGyz*RAWiTR-V?F?IcZzwdfIx7X_^ zqEmiglFT}+eAo_}fDtW2krp!L%+WQO@JjBq+ZU-(co|w$B5NX}(4`s8DU+q^cYPHU zg@c%joXCI_MV5v{$GNjknegzWCa1I$XQWJq?h4c%naYd?yAhvIXPnWQv+eAz{0+TC zG#sr44X#|1Xm>Z{xmySxRiT)g(*Hgo>bICydw2BUY+rLP3e-{}O*S z-OmV{R%A+p=dYXIW!=n3Bn=K|;rQE+ou21EU5=sEp?mFbUnuGU0~oFU!b8|I7K_E< z8dfiCsn4`NA40Q!zyJPiU%mMG+JO`)o9=OTN=2zc;Om_;1*jgxg5=bPb?9o#4Ztar z>(_Z}e{xJiY33wl*0O13luc!V@1ZRWwv7xMVH=q?YT3xLk!?03AXqJA;F|^*YGZC- zgfKEp1SY7RiRa!64H($GJ@?+V9);r;`t;*Gwq61l2$?Nw?#*9;g0L#Ff+!qe?+Cwz W2Z^ENyPNu`|L*xriGKj`mEbWtivySd literal 531 zcmV+u0_^=mS5poW0{{Sc+GUZ!ZqqOr$3Mqz0y{vb0U8ISNJHv{Hc0`AR$aujQb0&d zf(x32G&gaYu*8lMXDKI6dkZdHcnuz4m+rs|aN;eBosM-3OOgEjzu*7w&+#0{FMwO$ z0k#p0H}3<$m#s4dFe<`m_-;J0=UK|jp{jN}v6T7Haq7D6)sK6km^t2HFmT+y)9-f` z(Jeo7N#|W&?sWVnV9d&(NOGA7ZtI#(MJ0DTor}~kxD3s!B5fkWz+oxN7?-8v^*j|6 z2E#}c8I?ZG^E3&lj&tVSG8VycO;1=iN@*F7oHeLDGLb3s_d+pc_9SI<`-#1`_BZqj z(QvpP)W32~s@=UnWKLd)unN>nk&0@}S1mdsucm2I#;ouwe#}L^I%2JACMXz{;$Pyg zru!-7vx?4`|Ke@ayR4fTsbv0yO>OVlBfIZv+8+ZT#@Kp)2K-*^Q3#&Wql z+`#IEP4yA;+aWaT^kC=f8};Jn8}DV2@Y%lLC#)z{2>iHnrU2E0sGu41pbb53xdAxg zvVEO552l}3AW23OZmybU%J@vi_#WEEU|Gnp5VjDpP|HH5g)GvHfMC6lfo~dMs14b~ z2w`Lp1O(KM;D!5A0|q9y7w*T_!(h@vr$5gl^A&)B5NVkUckvn&gjIchBca`~zy~-nzsR2#o*$ diff --git a/test/test_InfoExtractor.py b/test/test_InfoExtractor.py index be8d129..938466a 100644 --- a/test/test_InfoExtractor.py +++ b/test/test_InfoExtractor.py @@ -35,10 +35,18 @@ class TestInfoExtractor(unittest.TestCase): + + + + ''' self.assertEqual(ie._og_search_title(html), 'Foo') self.assertEqual(ie._og_search_description(html), 'Some video\'s description ') self.assertEqual(ie._og_search_thumbnail(html), 'http://domain.com/pic.jpg?key1=val1&key2=val2') + self.assertEqual(ie._og_search_video_url(html, default=None), None) + self.assertEqual(ie._og_search_property('foobar', html), 'Foo') + self.assertEqual(ie._og_search_property('test1', html), 'foo > < bar') + self.assertEqual(ie._og_search_property('test2', html), 'foo >//< bar') def test_html_search_meta(self): ie = self.ie diff --git a/test/test_YoutubeDL.py b/test/test_YoutubeDL.py index a13c09e..0388c0b 100644 --- a/test/test_YoutubeDL.py +++ b/test/test_YoutubeDL.py @@ -15,7 +15,7 @@ from youtube_dl import YoutubeDL from youtube_dl.compat import compat_str from youtube_dl.extractor import YoutubeIE from youtube_dl.postprocessor.common import PostProcessor -from youtube_dl.utils import match_filter_func +from youtube_dl.utils import ExtractorError, match_filter_func TEST_URL = 'http://localhost/sample.mp4' @@ -105,6 +105,7 @@ class TestFormatSelection(unittest.TestCase): def test_format_selection(self): formats = [ {'format_id': '35', 'ext': 'mp4', 'preference': 1, 'url': TEST_URL}, + {'format_id': 'example-with-dashes', 'ext': 'webm', 'preference': 1, 'url': TEST_URL}, {'format_id': '45', 'ext': 'webm', 'preference': 2, 'url': TEST_URL}, {'format_id': '47', 'ext': 'webm', 'preference': 3, 'url': TEST_URL}, {'format_id': '2', 'ext': 'flv', 'preference': 4, 'url': TEST_URL}, @@ -136,6 +137,11 @@ class TestFormatSelection(unittest.TestCase): downloaded = ydl.downloaded_info_dicts[0] self.assertEqual(downloaded['format_id'], '35') + ydl = YDL({'format': 'example-with-dashes'}) + ydl.process_ie_result(info_dict.copy()) + downloaded = ydl.downloaded_info_dicts[0] + self.assertEqual(downloaded['format_id'], 'example-with-dashes') + def test_format_selection_audio(self): formats = [ {'format_id': 'audio-low', 'ext': 'webm', 'preference': 1, 'vcodec': 'none', 'url': TEST_URL}, @@ -229,21 +235,70 @@ class TestFormatSelection(unittest.TestCase): '141', '172', '140', '171', '139', ] - for f1id, f2id in zip(order, order[1:]): - f1 = YoutubeIE._formats[f1id].copy() - f1['format_id'] = f1id - f1['url'] = 'url:' + f1id - f2 = YoutubeIE._formats[f2id].copy() - f2['format_id'] = f2id - f2['url'] = 'url:' + f2id + def format_info(f_id): + info = YoutubeIE._formats[f_id].copy() + info['format_id'] = f_id + info['url'] = 'url:' + f_id + return info + formats_order = [format_info(f_id) for f_id in order] + + info_dict = _make_result(list(formats_order), extractor='youtube') + ydl = YDL({'format': 'bestvideo+bestaudio'}) + yie = YoutubeIE(ydl) + yie._sort_formats(info_dict['formats']) + ydl.process_ie_result(info_dict) + downloaded = ydl.downloaded_info_dicts[0] + self.assertEqual(downloaded['format_id'], '137+141') + self.assertEqual(downloaded['ext'], 'mp4') + + info_dict = _make_result(list(formats_order), extractor='youtube') + ydl = YDL({'format': 'bestvideo[height>=999999]+bestaudio/best'}) + yie = YoutubeIE(ydl) + yie._sort_formats(info_dict['formats']) + ydl.process_ie_result(info_dict) + downloaded = ydl.downloaded_info_dicts[0] + self.assertEqual(downloaded['format_id'], '38') + + info_dict = _make_result(list(formats_order), extractor='youtube') + ydl = YDL({'format': 'bestvideo/best,bestaudio'}) + yie = YoutubeIE(ydl) + yie._sort_formats(info_dict['formats']) + ydl.process_ie_result(info_dict) + downloaded_ids = [info['format_id'] for info in ydl.downloaded_info_dicts] + self.assertEqual(downloaded_ids, ['137', '141']) + + info_dict = _make_result(list(formats_order), extractor='youtube') + ydl = YDL({'format': '(bestvideo[ext=mp4],bestvideo[ext=webm])+bestaudio'}) + yie = YoutubeIE(ydl) + yie._sort_formats(info_dict['formats']) + ydl.process_ie_result(info_dict) + downloaded_ids = [info['format_id'] for info in ydl.downloaded_info_dicts] + self.assertEqual(downloaded_ids, ['137+141', '248+141']) + + info_dict = _make_result(list(formats_order), extractor='youtube') + ydl = YDL({'format': '(bestvideo[ext=mp4],bestvideo[ext=webm])[height<=720]+bestaudio'}) + yie = YoutubeIE(ydl) + yie._sort_formats(info_dict['formats']) + ydl.process_ie_result(info_dict) + downloaded_ids = [info['format_id'] for info in ydl.downloaded_info_dicts] + self.assertEqual(downloaded_ids, ['136+141', '247+141']) + + info_dict = _make_result(list(formats_order), extractor='youtube') + ydl = YDL({'format': '(bestvideo[ext=none]/bestvideo[ext=webm])+bestaudio'}) + yie = YoutubeIE(ydl) + yie._sort_formats(info_dict['formats']) + ydl.process_ie_result(info_dict) + downloaded_ids = [info['format_id'] for info in ydl.downloaded_info_dicts] + self.assertEqual(downloaded_ids, ['248+141']) + for f1, f2 in zip(formats_order, formats_order[1:]): info_dict = _make_result([f1, f2], extractor='youtube') ydl = YDL({'format': 'best/bestvideo'}) yie = YoutubeIE(ydl) yie._sort_formats(info_dict['formats']) ydl.process_ie_result(info_dict) downloaded = ydl.downloaded_info_dicts[0] - self.assertEqual(downloaded['format_id'], f1id) + self.assertEqual(downloaded['format_id'], f1['format_id']) info_dict = _make_result([f2, f1], extractor='youtube') ydl = YDL({'format': 'best/bestvideo'}) @@ -251,7 +306,18 @@ class TestFormatSelection(unittest.TestCase): yie._sort_formats(info_dict['formats']) ydl.process_ie_result(info_dict) downloaded = ydl.downloaded_info_dicts[0] - self.assertEqual(downloaded['format_id'], f1id) + self.assertEqual(downloaded['format_id'], f1['format_id']) + + def test_invalid_format_specs(self): + def assert_syntax_error(format_spec): + ydl = YDL({'format': format_spec}) + info_dict = _make_result([{'format_id': 'foo', 'url': TEST_URL}]) + self.assertRaises(SyntaxError, ydl.process_ie_result, info_dict) + + assert_syntax_error('bestvideo,,best') + assert_syntax_error('+bestaudio') + assert_syntax_error('bestvideo+') + assert_syntax_error('/') def test_format_filtering(self): formats = [ @@ -308,6 +374,18 @@ class TestFormatSelection(unittest.TestCase): downloaded = ydl.downloaded_info_dicts[0] self.assertEqual(downloaded['format_id'], 'G') + ydl = YDL({'format': 'all[width>=400][width<=600]'}) + ydl.process_ie_result(info_dict) + downloaded_ids = [info['format_id'] for info in ydl.downloaded_info_dicts] + self.assertEqual(downloaded_ids, ['B', 'C', 'D']) + + ydl = YDL({'format': 'best[height<40]'}) + try: + ydl.process_ie_result(info_dict) + except ExtractorError: + pass + self.assertEqual(ydl.downloaded_info_dicts, []) + class TestYoutubeDL(unittest.TestCase): def test_subtitles(self): diff --git a/test/test_compat.py b/test/test_compat.py index c3ba8ad..b6bfad0 100644 --- a/test/test_compat.py +++ b/test/test_compat.py @@ -13,7 +13,10 @@ sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from youtube_dl.utils import get_filesystem_encoding from youtube_dl.compat import ( compat_getenv, + compat_etree_fromstring, compat_expanduser, + compat_shlex_split, + compat_str, compat_urllib_parse_unquote, compat_urllib_parse_unquote_plus, ) @@ -67,5 +70,23 @@ class TestCompat(unittest.TestCase): self.assertEqual(compat_urllib_parse_unquote_plus('abc%20def'), 'abc def') self.assertEqual(compat_urllib_parse_unquote_plus('%7e/abc+def'), '~/abc def') + def test_compat_shlex_split(self): + self.assertEqual(compat_shlex_split('-option "one two"'), ['-option', 'one two']) + + def test_compat_etree_fromstring(self): + xml = ''' + + foo + 中文 + spam + + ''' + doc = compat_etree_fromstring(xml.encode('utf-8')) + self.assertTrue(isinstance(doc.attrib['foo'], compat_str)) + self.assertTrue(isinstance(doc.attrib['spam'], compat_str)) + self.assertTrue(isinstance(doc.find('normal').text, compat_str)) + self.assertTrue(isinstance(doc.find('chinese').text, compat_str)) + self.assertTrue(isinstance(doc.find('foo/bar').text, compat_str)) + if __name__ == '__main__': unittest.main() diff --git a/test/test_download.py b/test/test_download.py index 1110357..a3f1c06 100644 --- a/test/test_download.py +++ b/test/test_download.py @@ -102,7 +102,7 @@ def generator(test_case): params = get_params(test_case.get('params', {})) if is_playlist and 'playlist' not in test_case: - params.setdefault('extract_flat', True) + params.setdefault('extract_flat', 'in_playlist') params.setdefault('skip_download', True) ydl = YoutubeDL(params, auto_init=False) @@ -136,7 +136,9 @@ def generator(test_case): # We're not using .download here sine that is just a shim # for outside error handling, and returns the exit code # instead of the result dict. - res_dict = ydl.extract_info(test_case['url']) + res_dict = ydl.extract_info( + test_case['url'], + force_generic_extractor=params.get('force_generic_extractor', False)) except (DownloadError, ExtractorError) as err: # Check if the exception is not a network related one if not err.exc_info[0] in (compat_urllib_error.URLError, socket.timeout, UnavailableVideoError, compat_http_client.BadStatusLine) or (err.exc_info[0] == compat_HTTPError and err.exc_info[1].code == 503): diff --git a/test/test_jsinterp.py b/test/test_jsinterp.py index fc73e5d..63c350b 100644 --- a/test/test_jsinterp.py +++ b/test/test_jsinterp.py @@ -19,6 +19,9 @@ class TestJSInterpreter(unittest.TestCase): jsi = JSInterpreter('function x3(){return 42;}') self.assertEqual(jsi.call_function('x3'), 42) + jsi = JSInterpreter('var x5 = function(){return 42;}') + self.assertEqual(jsi.call_function('x5'), 42) + def test_calc(self): jsi = JSInterpreter('function x4(a){return 2*a+1;}') self.assertEqual(jsi.call_function('x4', 3), 7) diff --git a/test/test_subtitles.py b/test/test_subtitles.py index c4e3adb..75f0ea7 100644 --- a/test/test_subtitles.py +++ b/test/test_subtitles.py @@ -25,8 +25,10 @@ from youtube_dl.extractor import ( RaiIE, VikiIE, ThePlatformIE, + ThePlatformFeedIE, RTVEALaCartaIE, FunnyOrDieIE, + DemocracynowIE, ) @@ -307,6 +309,18 @@ class TestThePlatformSubtitles(BaseTestSubtitles): self.assertEqual(md5(subtitles['en']), '97e7670cbae3c4d26ae8bcc7fdd78d4b') +class TestThePlatformFeedSubtitles(BaseTestSubtitles): + url = 'http://feed.theplatform.com/f/7wvmTC/msnbc_video-p-test?form=json&pretty=true&range=-40&byGuid=n_hardball_5biden_140207' + IE = ThePlatformFeedIE + + def test_allsubtitles(self): + self.DL.params['writesubtitles'] = True + self.DL.params['allsubtitles'] = True + subtitles = self.getSubtitles() + self.assertEqual(set(subtitles.keys()), set(['en'])) + self.assertEqual(md5(subtitles['en']), '48649a22e82b2da21c9a67a395eedade') + + class TestRtveSubtitles(BaseTestSubtitles): url = 'http://www.rtve.es/alacarta/videos/los-misterios-de-laura/misterios-laura-capitulo-32-misterio-del-numero-17-2-parte/2428621/' IE = RTVEALaCartaIE @@ -333,5 +347,25 @@ class TestFunnyOrDieSubtitles(BaseTestSubtitles): self.assertEqual(md5(subtitles['en']), 'c5593c193eacd353596c11c2d4f9ecc4') +class TestDemocracynowSubtitles(BaseTestSubtitles): + url = 'http://www.democracynow.org/shows/2015/7/3' + IE = DemocracynowIE + + def test_allsubtitles(self): + self.DL.params['writesubtitles'] = True + self.DL.params['allsubtitles'] = True + subtitles = self.getSubtitles() + self.assertEqual(set(subtitles.keys()), set(['en'])) + self.assertEqual(md5(subtitles['en']), 'acaca989e24a9e45a6719c9b3d60815c') + + def test_subtitles_in_page(self): + self.url = 'http://www.democracynow.org/2015/7/3/this_flag_comes_down_today_bree' + self.DL.params['writesubtitles'] = True + self.DL.params['allsubtitles'] = True + subtitles = self.getSubtitles() + self.assertEqual(set(subtitles.keys()), set(['en'])) + self.assertEqual(md5(subtitles['en']), 'acaca989e24a9e45a6719c9b3d60815c') + + if __name__ == '__main__': unittest.main() diff --git a/test/test_utils.py b/test/test_utils.py index e13e11b..01829f7 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -57,11 +57,19 @@ from youtube_dl.utils import ( urlencode_postdata, version_tuple, xpath_with_ns, + xpath_element, xpath_text, + xpath_attr, render_table, match_str, parse_dfxp_time_expr, dfxp2srt, + cli_option, + cli_valueless_option, + cli_bool_option, +) +from youtube_dl.compat import ( + compat_etree_fromstring, ) @@ -228,6 +236,7 @@ class TestUtil(unittest.TestCase): unified_strdate('2/2/2015 6:47:40 PM', day_first=False), '20150202') self.assertEqual(unified_strdate('25-09-2014'), '20140925') + self.assertEqual(unified_strdate('UNKNOWN DATE FORMAT'), None) def test_find_xpath_attr(self): testxml = ''' @@ -235,12 +244,21 @@ class TestUtil(unittest.TestCase): + ''' - doc = xml.etree.ElementTree.fromstring(testxml) + doc = compat_etree_fromstring(testxml) + self.assertEqual(find_xpath_attr(doc, './/fourohfour', 'n'), None) self.assertEqual(find_xpath_attr(doc, './/fourohfour', 'n', 'v'), None) + self.assertEqual(find_xpath_attr(doc, './/node', 'n'), None) + self.assertEqual(find_xpath_attr(doc, './/node', 'n', 'v'), None) + self.assertEqual(find_xpath_attr(doc, './/node', 'x'), doc[1]) self.assertEqual(find_xpath_attr(doc, './/node', 'x', 'a'), doc[1]) + self.assertEqual(find_xpath_attr(doc, './/node', 'x', 'b'), doc[3]) + self.assertEqual(find_xpath_attr(doc, './/node', 'y'), doc[2]) self.assertEqual(find_xpath_attr(doc, './/node', 'y', 'c'), doc[2]) + self.assertEqual(find_xpath_attr(doc, './/node', 'y', 'd'), doc[3]) + self.assertEqual(find_xpath_attr(doc, './/node', 'x', ''), doc[4]) def test_xpath_with_ns(self): testxml = ''' @@ -249,23 +267,56 @@ class TestUtil(unittest.TestCase): http://server.com/download.mp3 ''' - doc = xml.etree.ElementTree.fromstring(testxml) + doc = compat_etree_fromstring(testxml) find = lambda p: doc.find(xpath_with_ns(p, {'media': 'http://example.com/'})) self.assertTrue(find('media:song') is not None) self.assertEqual(find('media:song/media:author').text, 'The Author') self.assertEqual(find('media:song/url').text, 'http://server.com/download.mp3') + def test_xpath_element(self): + doc = xml.etree.ElementTree.Element('root') + div = xml.etree.ElementTree.SubElement(doc, 'div') + p = xml.etree.ElementTree.SubElement(div, 'p') + p.text = 'Foo' + self.assertEqual(xpath_element(doc, 'div/p'), p) + self.assertEqual(xpath_element(doc, ['div/p']), p) + self.assertEqual(xpath_element(doc, ['div/bar', 'div/p']), p) + self.assertEqual(xpath_element(doc, 'div/bar', default='default'), 'default') + self.assertEqual(xpath_element(doc, ['div/bar'], default='default'), 'default') + self.assertTrue(xpath_element(doc, 'div/bar') is None) + self.assertTrue(xpath_element(doc, ['div/bar']) is None) + self.assertTrue(xpath_element(doc, ['div/bar'], 'div/baz') is None) + self.assertRaises(ExtractorError, xpath_element, doc, 'div/bar', fatal=True) + self.assertRaises(ExtractorError, xpath_element, doc, ['div/bar'], fatal=True) + self.assertRaises(ExtractorError, xpath_element, doc, ['div/bar', 'div/baz'], fatal=True) + def test_xpath_text(self): testxml = '''

Foo

''' - doc = xml.etree.ElementTree.fromstring(testxml) + doc = compat_etree_fromstring(testxml) self.assertEqual(xpath_text(doc, 'div/p'), 'Foo') + self.assertEqual(xpath_text(doc, 'div/bar', default='default'), 'default') self.assertTrue(xpath_text(doc, 'div/bar') is None) self.assertRaises(ExtractorError, xpath_text, doc, 'div/bar', fatal=True) + def test_xpath_attr(self): + testxml = ''' +
+

Foo

+
+
''' + doc = compat_etree_fromstring(testxml) + self.assertEqual(xpath_attr(doc, 'div/p', 'x'), 'a') + self.assertEqual(xpath_attr(doc, 'div/bar', 'x'), None) + self.assertEqual(xpath_attr(doc, 'div/p', 'y'), None) + self.assertEqual(xpath_attr(doc, 'div/bar', 'x', default='default'), 'default') + self.assertEqual(xpath_attr(doc, 'div/p', 'y', default='default'), 'default') + self.assertRaises(ExtractorError, xpath_attr, doc, 'div/bar', 'x', fatal=True) + self.assertRaises(ExtractorError, xpath_attr, doc, 'div/p', 'y', fatal=True) + def test_smuggle_url(self): data = {"ö": "ö", "abc": [3]} url = 'https://foo.bar/baz?x=y#a' @@ -324,6 +375,7 @@ class TestUtil(unittest.TestCase): self.assertEqual(parse_duration('02:03:04'), 7384) self.assertEqual(parse_duration('01:02:03:04'), 93784) self.assertEqual(parse_duration('1 hour 3 minutes'), 3780) + self.assertEqual(parse_duration('87 Min.'), 5220) def test_fix_xml_ampersands(self): self.assertEqual( @@ -384,6 +436,8 @@ class TestUtil(unittest.TestCase): self.assertEqual(parse_iso8601('2014-03-23T22:04:26+0000'), 1395612266) self.assertEqual(parse_iso8601('2014-03-23T22:04:26Z'), 1395612266) self.assertEqual(parse_iso8601('2014-03-23T22:04:26.1234Z'), 1395612266) + self.assertEqual(parse_iso8601('2015-09-29T08:27:31.727'), 1443515251) + self.assertEqual(parse_iso8601('2015-09-29T08-27-31.727'), None) def test_strip_jsonp(self): stripped = strip_jsonp('cb ([ {"id":"532cb",\n\n\n"x":\n3}\n]\n);') @@ -454,6 +508,9 @@ class TestUtil(unittest.TestCase): "playlist":[{"controls":{"all":null}}] }''') + inp = '''"The CW\\'s \\'Crazy Ex-Girlfriend\\'"''' + self.assertEqual(js_to_json(inp), '''"The CW's 'Crazy Ex-Girlfriend'"''') + inp = '"SAND Number: SAND 2013-7800P\\nPresenter: Tom Russo\\nHabanero Software Training - Xyce Software\\nXyce, Sandia\\u0027s"' json_code = js_to_json(inp) self.assertEqual(json.loads(json_code), json.loads(inp)) @@ -636,6 +693,51 @@ The first line ''' self.assertEqual(dfxp2srt(dfxp_data_no_default_namespace), srt_data) + def test_cli_option(self): + self.assertEqual(cli_option({'proxy': '127.0.0.1:3128'}, '--proxy', 'proxy'), ['--proxy', '127.0.0.1:3128']) + self.assertEqual(cli_option({'proxy': None}, '--proxy', 'proxy'), []) + self.assertEqual(cli_option({}, '--proxy', 'proxy'), []) + + def test_cli_valueless_option(self): + self.assertEqual(cli_valueless_option( + {'downloader': 'external'}, '--external-downloader', 'downloader', 'external'), ['--external-downloader']) + self.assertEqual(cli_valueless_option( + {'downloader': 'internal'}, '--external-downloader', 'downloader', 'external'), []) + self.assertEqual(cli_valueless_option( + {'nocheckcertificate': True}, '--no-check-certificate', 'nocheckcertificate'), ['--no-check-certificate']) + self.assertEqual(cli_valueless_option( + {'nocheckcertificate': False}, '--no-check-certificate', 'nocheckcertificate'), []) + self.assertEqual(cli_valueless_option( + {'checkcertificate': True}, '--no-check-certificate', 'checkcertificate', False), []) + self.assertEqual(cli_valueless_option( + {'checkcertificate': False}, '--no-check-certificate', 'checkcertificate', False), ['--no-check-certificate']) + + def test_cli_bool_option(self): + self.assertEqual( + cli_bool_option( + {'nocheckcertificate': True}, '--no-check-certificate', 'nocheckcertificate'), + ['--no-check-certificate', 'true']) + self.assertEqual( + cli_bool_option( + {'nocheckcertificate': True}, '--no-check-certificate', 'nocheckcertificate', separator='='), + ['--no-check-certificate=true']) + self.assertEqual( + cli_bool_option( + {'nocheckcertificate': True}, '--check-certificate', 'nocheckcertificate', 'false', 'true'), + ['--check-certificate', 'false']) + self.assertEqual( + cli_bool_option( + {'nocheckcertificate': True}, '--check-certificate', 'nocheckcertificate', 'false', 'true', '='), + ['--check-certificate=false']) + self.assertEqual( + cli_bool_option( + {'nocheckcertificate': False}, '--check-certificate', 'nocheckcertificate', 'false', 'true'), + ['--check-certificate', 'true']) + self.assertEqual( + cli_bool_option( + {'nocheckcertificate': False}, '--check-certificate', 'nocheckcertificate', 'false', 'true', '='), + ['--check-certificate=true']) + if __name__ == '__main__': unittest.main() diff --git a/test/test_write_annotations.py b/test/test_write_annotations.py index 780636c..84b8f39 100644 --- a/test/test_write_annotations.py +++ b/test/test_write_annotations.py @@ -33,7 +33,7 @@ params = get_params({ TEST_ID = 'gr51aVj-mLg' -ANNOTATIONS_FILE = TEST_ID + '.flv.annotations.xml' +ANNOTATIONS_FILE = TEST_ID + '.annotations.xml' EXPECTED_ANNOTATIONS = ['Speech bubble', 'Note', 'Title', 'Spotlight', 'Label'] diff --git a/test/test_youtube_lists.py b/test/test_youtube_lists.py index c889b6f..26aadb3 100644 --- a/test/test_youtube_lists.py +++ b/test/test_youtube_lists.py @@ -57,5 +57,14 @@ class TestYoutubeLists(unittest.TestCase): entries = result['entries'] self.assertEqual(len(entries), 100) + def test_youtube_flat_playlist_titles(self): + dl = FakeYDL() + dl.params['extract_flat'] = True + ie = YoutubePlaylistIE(dl) + result = ie.extract('https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re') + self.assertIsPlaylist(result) + for entry in result['entries']: + self.assertTrue(entry.get('title')) + if __name__ == '__main__': unittest.main() diff --git a/youtube-dl b/youtube-dl index aeb2b547475ff46cd39df03ba841e083d86dae41..3403fe92ddbb6a29551eac89a7ffe0b3f8a5cc8d 100755 GIT binary patch delta 530544 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

Sf|b1$DlC@x0(SIb%6^bx(`)~b+I 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 z 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℞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�WoBiIF$~oCw0}96 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

9^tWXy9)`_` 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 Qau|ert!r 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

cl8=rtL1Sfeo+8NKJsyHZs;dnDgM|b{ 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