Commit Graph

6225 Commits (65c5e044c7ab6d3140d30c98abda07785f2974c6)

Author SHA1 Message Date
Sergey M․ ae7773942e [downloader/external] Simplify
Sergey M․ 469a64cebf [downloader/external] Simplify
Sergey M. aae3fdcfae Merge pull request from vijayanandnandam/master
Passing source address option to external downloaders
vijayanand nandam 6a66904f8e passing source address option to external downloaders
Sergey M․ 78271e3319 [drtv] Extract material id (Closes )
Sergey M․ 92bf0bcdf8 [historicfilms] Add extractor (Closes )
Philipp Hagemeister 1283204917 [http] PEP8 ()
Philipp Hagemeister 6789defea9 Merge pull request from light94/master
Handling Connection Reset by Peer Error
Philipp Hagemeister acf2a6e97b release 2015.02.02
Philipp Hagemeister 8cfb6efe6f [jsinterp] Correct div command
Philipp Hagemeister 0a7055c90d release 2015.02.01
Philipp Hagemeister 9e3f19919a [jsinterp] Beef up and add tests
In preparation for , extend jsinterp by a lot. (We may even have to/want to write a proper interpreter with actual parsing)
Sergey M․ 4a3da4ebdb [hls] Simplify
Sergey M․ 027008b14e [hls] Fix encode issues on python2 @ Windows
Sergey M․ c6df692466 [rutv] Extract all m3u8 formats
Philipp Hagemeister acf757f42e [youtube] Complete test definition
Philipp Hagemeister dd8982f19c [wdr] Complete test definition
Philipp Hagemeister 654bd52f58 [teletask] Fix test definition
Philipp Hagemeister a9551e9020 [soundcloud:set] Fix test definition
Philipp Hagemeister c172440ac5 [ringtv] Modernize test definition
Philipp Hagemeister e332772531 [servingsys] Modernize
Philipp Hagemeister 437cac8cc1 [sina] Modernize and simplify
Philipp Hagemeister 9f281cacd2 [keezmovies] Fix extraction and modernize test
Philipp Hagemeister 748a0fab8a Remove unused imports
Philipp Hagemeister c1f06d6307 [macgamestore] Modernize
Philipp Hagemeister c4e817ce4a [france2.fr:generation-quoi] Modernize
Philipp Hagemeister 9a3e5e6955 [kankan] Modernize
Philipp Hagemeister 228d30ed06 [la7] Modernize
Philipp Hagemeister 057c0609fc [toutv] Modernize test definition
Philipp Hagemeister 17d2712d9c [teamcoco] Modernize and fix extraction
Philipp Hagemeister fc09240e24 [vimeo] Modernize test definition
Philipp Hagemeister 146303136f [nerdcubed] Modernize test definition
Philipp Hagemeister 96aded8d3d [rottentomatoes] Modernize test definition
Philipp Hagemeister 2886be15aa [defense] Modernize
Philipp Hagemeister ca0f500ecf [mtv] Modernize and clean up test
Philipp Hagemeister 29aef5a33c [ard] Remove deleted video test case
Philipp Hagemeister 9158b2b301 [mpora] Modernize
Philipp Hagemeister 0196149c5b [compat] Correct compat_basestring definition
Philipp Hagemeister 8f9312c387 Appease pyflakes8-3
Sergey M․ 8c72beb25e [globo] Properly extract m3u8 formats ( )
kinetoskombi 1ee94db2d0 [globo] Fix error on some globo videos
light94 e77d2975af Handling Connection Reset by Peer Error
Jaime Marquínez Ferrándiz e41b1f7385 Fix flake8 errors
Jaime Marquínez Ferrándiz cd596028d6 [rtve] Recognize mobile urls (fixes )
Jaime Marquínez Ferrándiz cc57bd33a8 [rtve] Fix extraction
Skip live stream test, we can't use the f4m manifest yet
Sergey M․ 6d593c3276 [YoutubeDL] Fix video+audio format_id (Closes )
Philipp Hagemeister 91755ee384 [comedycentral:shows] Generate better IDs and add a test for that
Sergey M․ 0692ef86ef [bbccouk] Improve _VALID_URL
Sergey M․ 439d9be27d [mixcloud] Remove unused import
Sergey M․ b80505a409 [mixcloud] Fix extraction (Closes )
Sergey M․ e4c17d7274 [nhl:news] Add extractor (Closes )
Sergey M․ 2c58674e0e [nhl] Improve _VALID_URL ()
Sergey M․ ef1269fb07 [drtv] Improve _VALID_URL ()
Sergey M․ e525d9a3df [mtv] Extract subtitles (Closes )
Sergey M․ 20b4492c71 [spike] Improve _VALID_URL
Sergey M․ dee3f73787 [spike] Modernize
Philipp Hagemeister d543bdc351 [downloader/f4m] Clarify that we should eventually just implement the DRM scheme ()
Philipp Hagemeister c7ff0c6422 Merge remote-tracking branch 'rzhxeo/f4m-drm'
Philipp Hagemeister 01c46659c4 [washingtonpost] Catch more UUIDs
Philipp Hagemeister b04b885271 [extractor/common] Document all protocol values
Philipp Hagemeister 70fca8d694 [youtube] Remove unused import
Philipp Hagemeister a52c633536 [cinchcast] Wrap overly long lines ()
codesparkle 749f2ca044 Smotri info extractor: removed unreachable code and updated old md5 for test video
codesparkle 5468ff4d91 Remove duplicate dictionary keys
codesparkle 1d2daaea63 Simplify list creation
codesparkle 52585fd6dc The opening curly brace `{` is a regex reserved [control character](http://stackoverflow.com/a/400316/1106367), so it needs to be escaped.
Philipp Hagemeister c03844a4ec release 2015.01.30.2
Philipp Hagemeister 6449cd807e [youtube] Fall back to embed webpage when content is blocked on main (Fixes )
Philipp Hagemeister 5d6677ca28 release 2015.01.30.1
Philipp Hagemeister 5a8a29cfea release 2015.01.30
Philipp Hagemeister c1708b89c0 [youtube:truncated_url] Add hl= forms ()
Philipp Hagemeister 83fddfd493 [dctp] PEP8
Philipp Hagemeister 6ebb0dca9f [dctp] Improve output ()
Philipp Hagemeister cf8d6ec865 Merge remote-tracking branch 'bastik/dev-dctp'
Philipp Hagemeister 3198291f26 [ctsnews] Remove unused import
Philipp Hagemeister 02c1d5e285 Merge remote-tracking branch 'yan12125/IE_NextMedia'
Philipp Hagemeister ec4161a57d [ctsnews] Remove news count check ()
That's the number of articles (or at least some constant value); view count is the number of views of the video!
Also add a better description so that we can distinguish the two downloads.
Philipp Hagemeister 03d2d6d51b Merge remote-tracking branch 'yan12125/IE_CtsNews'
Philipp Hagemeister 83fda3c000 Add a test for --no-check-certificate
Philipp Hagemeister 4fe8495a23 [viddler] PEP8
Philipp Hagemeister a16f6643f0 Merge pull request from jaimeMF/https_handler
[utils] YoutubeDLHTTPSHandler.https_open: pass all required arguments to to do_open
Philipp Hagemeister adc0ae3ceb [__init__] Provide a better error messages if URLs are missing (Closes )
Paul Hartmann 7bb3ceb4c7 [dctp] prefix real_time parameter with rtmp_
Paul Hartmann 75a4fc5b72 [dctp] fix test
Paul Hartmann 87673cd438 [dctp] follow id conventions
Paul Hartmann f345fe9db7 [dctp] fix python 2.6 compatibility
Yen Chi Hsuan e683a48d0e [ctsnews] Detect youtube embedde videos
Jaime Marquínez Ferrándiz a7a14d9586 [YoutubeDL] set the 'thumbnails' field if the info_dict has the 'thumbnails' field
Since the '--write-thumbnail' uses the 'thumbnails' field and we didn't updated the info_dict, it wouldn't detect the thumbnail. (fixes )
Sergey M․ 219337990b [xuite] Fix _VALID_URL
Sergey M. 376a770cc4 Merge pull request from bastik/fix-sr
fix srmediathek description
Sergey M․ affd04a45d [xuite] Simplify and improve
Sergey M․ c84130e865 Merge branch 'IE_Xuite' of https://github.com/yan12125/youtube-dl into yan12125-IE_Xuite
Jaime Marquínez Ferrándiz 4f264c02c7 [utils] YoutubeDLHTTPSHandler.https_open: pass all required arguments to do_open
With this change the '--no-check-certificate' works again ().
Paul Hartmann d205476103 fix srmediathek description
Yen Chi Hsuan 367cc95aa7 [CtsNews] Add new extractor
Yen Chi Hsuan 206dba27a4 [NextMedia] Add new extractor
Sergey M․ dcf53d4408 [YoutubeDL] Set format_id for video+audio (Closes )
Sergey M․ 63be3b8989 [ivi] Modernize
Sergey M․ 18b4e9e79d [viddler] Extract comment count
Sergey M․ cb454b333d [generic] Improve some regexes
Sergey M․ b04fbd789c [viddler] Modernize
Paul Hartmann 48a1e5141a added test for dctp
Paul Hartmann 0865f397ae added extractor for dctp.tv
Shaya G 796df3c631 fixed viddler support - needed a Referer header; also added a viddler
generic extractor
Yen Chi Hsuan a28383834b [xuite] Update tests
Sergey M․ 3a0d2f520a [YoutubeDL] Temporary fix for subprocess encoding issues on python2 @ Windows (Closes )
For now filenames will be encoded with preferrefencoding before written to disk
Yen Chi Hsuan 6348ad12a0 [xuite] Add height information for the two formats
Yen Chi Hsuan fe7710cbcc [xuite] Add new extractor
Naglis Jonaitis 2103d038b3 [lnkgo] Adapt to website changes
rzhxeo 6ca85be6f8 Filter DRM protected media in f4m downloader
Philipp Hagemeister 9f0df77ab1 [YoutubeDL] Allow format filtering by fps
Jaime Marquínez Ferrándiz e72c7e4123 [YoutubeDL] Always set the '_filename' field in the info_dict (reported in )
It's also useful when you use the '--write-info-json' option.
Philipp Hagemeister 2b1bd292ae release 2015.01.25
Philipp Hagemeister 71e7da6533 Merge branch 'master' of github.com:rg3/youtube-dl
Sergey M․ d862a4f94f [spiegel] Use generalized formats pre-testing
Sergey M․ a57e8ce658 [lynda] Pre-test video URLs for HTTP errors (Closes , closes )
Sergey M․ 96a53167fa [common] Generalize URLs' HTTP errors pre-testing
Jaime Marquínez Ferrándiz 6d2749aac4 [drtv] Prefer the version without spoken subtitles (fixes )
For example for http://www.dr.dk/tv/se/moderne-klassikere/moderne-klassikere-one-republic-apologize#!/, there's a version where everytime someone speaks in English a computer voice translates it.
Philipp Hagemeister b1b0b1ca30 [generic] Improve description testcase in rss test
Philipp Hagemeister 3dee7826e7 [rtl2] PEP8, simplify, make rtmp tests run ()
Philipp Hagemeister d4f64cabf4 Merge remote-tracking branch 'David-Development/rtl2.py'
David Development fe41ddbb28 refactoring - bug fixes
Philipp Hagemeister ee69b99af6 [YoutubeDL] clarify hook documentation
Philipp Hagemeister 767ff0a2d1 Merge branch 'travis-rtmp'
Philipp Hagemeister 8604e882a8 [ubu] Fix test and modernize
Philipp Hagemeister cc1237f484 [__init__] Work around flake8 false positive
Philipp Hagemeister 37f4ce538a [smotri] Fix test case
Philipp Hagemeister 7d346331b5 [audiomack:album] Update testcase
Philipp Hagemeister e1ccc04e9f Test rtmpdump on travis (Fixes )
Philipp Hagemeister 881e6a1f5c Add --xattr-set-filesize option (Fixes )
Philipp Hagemeister baeaeffce5 [options] Add support for infinite retries (Fixes )
Philipp Hagemeister c14e88f0f5 [YoutubeDL] Add --playlist-items option (Fixes )
Philipp Hagemeister 8940b8608e Merge remote-tracking branch 'h-collector/master'
Conflicts:
	youtube_dl/extractor/fc2.py
Philipp Hagemeister ec82d85acd [YoutubeDL] Implement --write-all-thumbnails (Closes )
Philipp Hagemeister cfb56d1af3 Add --list-thumbnails
Sergey M․ 1e10802990 [krasview] Fix extraction
David-Development 7906d199a1 [rtl2] Add new extractor
Jaime Marquínez Ferrándiz 1070711d60 [YoutubeDL._calc_cookies] Restore the 'is_unverifiable'
I should have check everything was copied before commiting 4b405cfc6e.
Jaime Marquínez Ferrándiz 4b405cfc6e [YoutubeDL._calc_cookies] Restore the 'has_header' method
I didn't copied it from downloader/external
Jaime Marquínez Ferrándiz e5660ee6ae [YoutubeDL] Fill the info dict 'http_headers' field with all the headers available
Useful for external tools using the json output.

The methods '_calc_headers' and '_calc_cookies' have been copied from the downloader/external, now they just use "info_dict['http_headers']".
Jaime Marquínez Ferrándiz 587a9c2749 [downloader/external] Use the 'http_headers' field
Jaime Marquínez Ferrándiz e1554a407d [extractors] Use http_headers for setting the User-Agent and the Referer
Jaime Marquínez Ferrándiz 3fcfb8e9fa [utils] YoutubeDLHandler: don't use 'Youtubedl-user-agent' for overriding the default user agent
Setting the 'User-Agent' header is enough
Philipp Hagemeister 384b62028a [downloader/external] Add curl and aria2c (Closes )
Philipp Hagemeister b95aab8482 [youtube:truncated_url] Add x-yt-cl URLs ()
Sergey M․ fc2d6abfe7 [videott] Improve _VALID_URL and add test
Irfan Charania 6aa4f54d66 [videott] improve extraction
Philipp Hagemeister 222516d97d [downloader] Lay groundwork for external downloaders.
This comes with a very simply implementation for wget; the real work is in setting up the infrastructure.
Philipp Hagemeister a055469faf [downloader] Improve downloader selection
Jaime Marquínez Ferrándiz 12d1fb5aa9 [twitch] PEP8
Jaime Marquínez Ferrándiz 48f00d15b1 [auengine] Remove extractor
The test is probably infringing copyright and nobody has provided a new test (see ).
Naglis Jonaitis 3e055aa5c3 [cliphunter] Fix extraction and update test (Fixes )
Philipp Hagemeister 6896a52721 release 2015.01.23.4
Philipp Hagemeister 5779b3e1fe Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 62cd676c74 [youtube] Fixup DASH m4a headers
This fixes , , , , , .
Sergey M․ 0c17278843 [atresplayer] Extract subtitles
Philipp Hagemeister d229ee70da Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 26e274666d [liveleak] Add original videos (Fixes )
Sergey M․ ebd46aed51 [atresplayer] Filter URLs and clarify android format ids
Philipp Hagemeister e793f7671c [liveleak] Modernize
Sergey M․ c2e64f71d0 [twitch] Add support for bookmarks
Jaime Marquínez Ferrándiz 0920e5830f [atresplayer] Don't include f4m formats if they are protected by DRM (fixes )
Jaime Marquínez Ferrándiz bf7fa94ec7 [downloader/f4m] build_fragments_list: Support videos with more than 1 segment
Philipp Hagemeister 6f58db8982 release 2015.01.23.3
Philipp Hagemeister aa42e87340 [utils] Catch strange Windows errors (Closes )
Philipp Hagemeister 649f7966f7 Fix --sleep-interval ()
Philipp Hagemeister 5f0d813d93 Merge remote-tracking branch 'rupertbaxter2/master'
Conflicts:
	youtube_dl/__init__.py
	youtube_dl/downloader/common.py
Philipp Hagemeister 501f13fbf3 [generic] Add support for Cinerama player (Fixes )
Philipp Hagemeister ba55168157 release 2015.01.23.2
Philipp Hagemeister d79323136f [utils] Simplify HTTPS socket creation
We were duplicating (bad) code and doing crazy things with SSL.
Just use TLSv1 across the board, and do with one implementation of HTTPSConnection.connect.
Fixes .
Philipp Hagemeister 08ff6ab07e [gamestar] Modernize slightly
Philipp Hagemeister ba655a0e4c Merge remote-tracking branch 'derrotebaron/master'
Philipp Hagemeister b59c17e543 Merge pull request from BitLooter/master
Embed description and URL as MP4 tags
Philipp Hagemeister 61ca9a80b3 [generic] Add support for BOMs (Fixes )
Philipp Hagemeister 317239b097 release 2015.01.23.1
Philipp Hagemeister c2a30b250c [testtube] Add new extractor (Fixes )
Philipp Hagemeister c994e6bd63 release 2015.01.23
Philipp Hagemeister 3ee2aa7a16 Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 083c9df93b [YoutubeDL] Allow filtering by properties (Fixes )
Philipp Hagemeister 50789175ed [pornhub] Detect private videos and emit an error message (Closes )
Philipp Hagemeister dc1b027cd4 [twitch] PEP8
Sergey M․ f353cbdb2f [twitch:stream] Randomize query
Philipp Hagemeister 73e449b226 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 78111136db [twitch] Move URL matching tests into extractor
Philipp Hagemeister 650ab5beeb [comedycentral:shows] Remove references to colbert report
Philipp Hagemeister 7932de6352 [hearthisat] Correct error message
Sergey M․ 240b9b7a5c [twitch] Add support for streams (Closes , closes , closes )
Naglis Jonaitis bb6e38787d [videomega] Fix extraction (Closes )
Philipp Hagemeister 898c23c03f release 2015.01.22
Philipp Hagemeister b55ee18ff3 [hearthisat] Add support for more high-quality download links
Naglis Jonaitis e5763a7a7e [hearthisat] Add new extractor (Closes )
Sergey M․ 8bb1bdfae9 [twitch:past_broadcasts] Fix IE_NAME
Sergey M․ bb0aa4cb3c [streetvoice] Improve
Sergey M. d63528c8c7 Merge pull request from yan12125/IE_streetvoice
[StreetVoice] Add new extractor
Sergey M․ c5db6bb32b [twitch] Refactor and add support for past broadcasts
Yen Chi Hsuan c8dc41a6e7 [StreetVoice] Add new extractor
Jaime Marquínez Ferrándiz 47e0e1e0e2 [nbc] Fix pep8 issue
Jaime Marquínez Ferrándiz efcddaebe9 [cnn] Use edition.cnn.com for getting the information (fixes )
Some videos (like http://edition.cnn.com/videos/us/2015/01/20/orig-yellowstone-oil-spill.cnn) will fail if we use cnn.com.
Jaime Marquínez Ferrándiz 5fe5112589 [CNNArticle] Update test
Sergey M․ 564bb5e964 [tinypic] Tweak VALID_URL regex (Closes )
Sergey M․ 2df54b4ba8 [nbcnews] Ignore HTTP errors while coping with playlists (Closes )
Sergey M․ 030aa5d9e7 [tvp] Fix extraction
Philipp Hagemeister c511f13f22 [ndtv] Modernize
David Powell bd3cbe0716 Embed description and URL as MP4 tags
Sergey M․ fdb2ed7455 [abc7news] Add extractor (Closes )
Philipp Hagemeister ba319696a9 [options] Clarify that --password can be left out ()
Philipp Hagemeister 910c552052 release 2015.01.16
Philipp Hagemeister cce81f192c [bandcamp:album] Fix title extraction (Fixes )
Philipp Hagemeister 9d22a7dfb0 [fourtube] Fix extraction
Philipp Hagemeister 4f4f642822 [npo] Remove unused import
Jaime Marquínez Ferrándiz 2875cf01bb FFmpegEmbedSubtitlePP: simplify command
Jaime Marquínez Ferrándiz e205db3bcd FFmpegEmbedSubtitlePP: don't fail if the video doesn't have an audio stream (fixes )
Instead of specifying which streams ffmpeg must copy, we tell it to copy all.
Philipp Hagemeister 31d4a6e212 release 2015.01.15.1
Sergey M․ aaeb86f682 [youtube] Add test for
Phil Kulak a9b6b5cd15 Looks like Google switched to a new JS compiler that includes dollar signs in function names.
Naglis Jonaitis a45c0a5d67 [videomega] Fix extraction (Closes )
Sergey M․ c8dfe360eb [atresplayer] Add authentication support (Closes )
Philipp Hagemeister 4cfaf85c65 release 2015.01.15
Philipp Hagemeister be5f2c192c [ssl] Correct connect creation
We want to authenticate the server, see https://docs.python.org/dev/library/ssl.html#ssl.Purpose.SERVER_AUTH .
Sergey M․ c9ef44ce29 [smotri] Improve extraction (Closes )
Sergey M․ e92d4a11f5 [spiegel] Test format video URLs for 404 (Closes )
Naglis Jonaitis f2cbc96c3e [lnkgo] Make more robust
Naglis Jonaitis a69801e2c6 [utils] Add additional format to unified_strdate
Naglis Jonaitis 034206cec1 [lnkgo] Add new extractor
Sergey M․ 04e0bac233 [npo:live] Add extractor (Closes )
Johannes Knoedtel 3d5f7a3947 [utils] Prevent override of custom headers.
The dict of headers of request objects in urllib has its keys always
capitalized.

This causes the lookup to fail and overwrite the header. If for example
a Extractor tries to add a "User-Agent" header the internal
representation in the request object is "User-agent". The header is
therefore clobbered by the "User-Agent" in std_headers, because the
strings are not equal.
Sergey M․ 227d4822ff [utils] Disallow non string types in parse_duration (Closes )
Philipp Hagemeister 5c4a81d934 [npo] Remove unused import
Philipp Hagemeister 8e2ec95575 [drbonanza] Simplify and fix duration ()
Johan K. Jensen 8e7a9016d5 [DRBonanza] Add new extractor (fixing )
Sergey M․ c85f368370 [npo] Make extension check less strict and add test ()
Sergey M․ a0977064ce [npo] Fix non asf streams (Closes )
Philipp Hagemeister 15aecd8711 release 2015.01.11
Philipp Hagemeister 20dd0b2d20 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 2aeb06d6dc [utils] Improve colon handling (Fixes )
Johan 6ccbb335d2 [drtv] Updated with support for https
Pierre 4340decad2 check for overwriting files in the downloader (fixes , closes )
Jaime Marquínez Ferrándiz f3ff1a3696 YoutubeDL: Make the decision about removing the original file after each postprocessor is run (fixes )
If one of the processors said the file should be kept, it wouldn't pay
attention to the response from the following processors. This was wrong if the
'keep_video' option was False, if the first extractor modifies the original file
and then we extract its audio we don't want to keep the original video file.
Sergey M․ aa24de39aa [veehd] Update test
Sergey M․ a798e64c15 [veehd] Improve extraction
Philipp Hagemeister 6a5fa75490 [karaoketv] Remove unused import
Philipp Hagemeister 8ad6b5ed9f [compat] Correct socket error class reference
Sergey M․ d5bb814d34 [veehd] Capture removed video message
Sergey M․ d156a1d981 [xboxclips] Fix extraction
Sergey M․ 987493aef3 [test_compat] Fix alphabetic order to make test_all_present pass
Philipp Hagemeister 8bfa75451b [options] Add --no-call-home
While we're at it, also drop "experimental" moniker for --call-home - should work fine.
Philipp Hagemeister cd3063f3fa release 2015.01.10.2
Philipp Hagemeister 58b1f00d19 [YoutubeDL] Add new --call-home option for debugging
Philipp Hagemeister 149f05c7b6 release 2015.01.10.1
Philipp Hagemeister 8a1b9b068e Merge remote-tracking branch 'origin/master'
Philipp Hagemeister c5a59d9391 [utils] Fix call to _create_http_connection
Avoid confusion over args/kwargs.
Philipp Hagemeister 500b8b41c1 [options] Add -4 and -6 options
Fixes , fixes .
Philipp Hagemeister be4a824d74 Add new option --source-address
Closes , fixes , fixes , fixes , closes .
Sergey M․ ed3958d714 [collegerama] Add extractor ()
Philipp Hagemeister c80ede5f13 [karaoketv] Simplify ()
Philipp Hagemeister bc694039e4 Merge remote-tracking branch 'lenaten/karaoketv'
Philipp Hagemeister 3462af03e6 [rte] PEP8
Philipp Hagemeister ea1d5bdcdd [rte] Make more robust and add a new testcase ()
Philipp Hagemeister 121c09c7be Merge remote-tracking branch 'Dineshs91/f4m-2.0'
Philipp Hagemeister 76bfaf6daf [nrk] Improve subtitle support ()
Sergey M․ d89c6e336a [atttechchannel] Add extractor (Closes )
Sergey M․ 776dc3992a [utils] Clarify more day-month-first ambiguous formats
Philipp Hagemeister 27ca82ebc6 [orf:oe1] Add konsole URL schema (Fixes )
Philipp Hagemeister 385f8ae468 [eighttracks] PEP8
Philipp Hagemeister b9f030cc26 [orf] Fix typo
Philipp Hagemeister 52afb2ac1b [ffmpeg] Call encodeFilename on filenames
Philipp Hagemeister 43bc88903d Merge remote-tracking branch 'ivan/muxed-mtime'
Philipp Hagemeister 6ef9f88299 release 2015.01.10
Philipp Hagemeister f71fdb0acc [eighttracks] Improve waiting ()
Philipp Hagemeister c24dfef63c Merge remote-tracking branch 'lenaten/8tracks'
Philipp Hagemeister 6271f1cad9 [youtube|ffmpeg] Automatically correct video with non-square pixels (Fixes )
Philipp Hagemeister fb4b030aaf [tvp] Update tests and improve output
Philipp Hagemeister ff21a8e0ee Merge remote-tracking branch 'Tithen-Firion/master'
Philipp Hagemeister 904fffffeb [audiomack] Better titles, simplify code
Philipp Hagemeister 51897bb77c Merge remote-tracking branch 'xavierbeynon/master'
Philipp Hagemeister bd1a281ede [options] PEP8 and simpler --merge-output-format handling ()
Philipp Hagemeister 45598f1578 Merge remote-tracking branch 'aft90/merge-output-format'
Conflicts:
	youtube_dl/YoutubeDL.py
Andrei Troie d02115f837 Use the option in preparing the merge output filename
Andrei Troie 34c781a24d Passing the option into the main program's arguments
Philipp Hagemeister 1302394603 release 2015.01.09.2
Philipp Hagemeister dd622d7c4e [netzkino] Add new extractor (Fixes )
Andrei Troie d120e9013f Added an option to specify an output format for merges when downloading separate video & audio
Philipp Hagemeister b8da6b9fc6 [elpais] Modernize
Philipp Hagemeister 4baea47c42 release 2015.01.09.1
Philipp Hagemeister 176cf9e0c3 [wdr] Support overviews (Fixes )
Philipp Hagemeister 7b6faddfc8 [wdr] Modernize
Philipp Hagemeister f90ad27375 [YoutubeDL] Copy over format metadata when merging (Fixes )
Philipp Hagemeister 230b2287dd [youtube] Add acodec information
The codec seems to be consistently aac, so state that in our metadata.
Philipp Hagemeister 754c838903 release 2015.01.09
Philipp Hagemeister aa2fd59857 [update] Use utils HTTPS handler (Fixes )
On FreeBSD, the default HTTPS handler is missing certificates, so use our own.
Jaime Marquínez Ferrándiz 9932a65370 [vk] Remove debug assert statement (fixes , fixes )
Philipp Hagemeister b0e87c3110 [ffmpeg] Correctly encode paths on Windows
On Python 2.x on Windows, if there are any unicode arguments in the command argument list, the whole list is converted to unicode internally.
Therefore, we need to call encodeArgument on every argument.

Fixes  and .
Your Name ff0813313a Minor style changes
Philipp Hagemeister c0bdf32a3c Add --print-json (Closes )
Philipp Hagemeister 92b065dc53 [tudou] Fix extraction
Philipp Hagemeister 9298d4e3df [discovery] Fix extractor
Philipp Hagemeister 740a7fcbc8 [gdcvault] Skip test that is now restricted
Philipp Hagemeister db6e625005 [buzzfeed] Fix test
Philipp Hagemeister 811cacdc2c [bet] Correct test IDs
Philipp Hagemeister ce08a86462 Merge pull request from aajanki/hds_metadata
[downloader/f4m] Improved metadata handling
Philipp Hagemeister 11497d5bba release 2015.01.08
Philipp Hagemeister 0217c78377 [YoutubeDL] Allow selection by more extensions
Philipp Hagemeister bd6b25ce0e [fktv] Fix download URL
Philipp Hagemeister d51a853d5c [zdf] Fix test case
Philipp Hagemeister 9ed99402f5 [youtube] Fix test case
Philipp Hagemeister ec3a6a3137 [tunein] Ignore reliability if it's >90% ()
Philipp Hagemeister 796858a53f [sexykarma] Add age_limit designation
Philipp Hagemeister 5b78caca94 [mit] Amend test definitions
Philipp Hagemeister bec2248141 [InfoExtractor/common] Correct and test meta tag matching
Philipp Hagemeister 211503c39f [teachertube] Modernize
Philipp Hagemeister adb1307b9a [imdb] Remove test md5
They seem to reencode quite frequently, so simply remove the md5 sum.
Philipp Hagemeister 99673f04bc [washingtonpost] Modernize and correct test case
Sergey M․ 398133cf55 [huffpost] Make extraction more robust (Closes )
Sergey M․ 58a84b8cb6 [bilibili] Fix extraction (Closes )
Jaime Marquínez Ferrándiz 5d8993b06a [extractor/__init__] Remove unused import
Jaime Marquínez Ferrándiz c758bf9fd7 [nrktv] Remove 'proxy' parameter from tests
Philipp Hagemeister 900813a328 release 2015.01.07.2
Philipp Hagemeister 2bad0e5d20 [/__init__] Define public API
Philipp Hagemeister ccc5842bc9 [gameone] Modernize
Philipp Hagemeister fd86c2026d release 2015.01.07.1
Philipp Hagemeister e4a8eae701 Merge commit '8ee3415'
Philipp Hagemeister 75e51819d0 release 2015.01.07
Philipp Hagemeister 8ee341500d [viki] Modernize
Philipp Hagemeister 0590062925 Respect age_limit when listing extractors (Fixes )
Sergey M․ 799d88d3d8 [nrktv] Add support for playlists (Closes )
Sergey M․ 6309cb9b41 [ceskatelevize] Fix python 2.6 format issue
Sergey M․ 27a82a1b93 [ceskatelevize] Simplify
Sergey M․ ecd1936695 Merge branch 'ceskatelevizesrt' of https://github.com/oskar456/youtube-dl into oskar456-ceskatelevizesrt
Jaime Marquínez Ferrándiz 76b3c61012 [youtube] Add formats 308 and 315 (closes )
Sergey M․ 0df2dea73b [giga] Add extractor (Closes )
Philipp Hagemeister f8bb576c4f release 2015.01.05.1
Philipp Hagemeister ee61f6f3e2 [youtube] Handle cases where format comes without a preference (Fixes )
Antti Ajanki f14f2a6d79 [downloader/f4m] Minor cleanup
Antti Ajanki 2c322cc5d6 [downloader/f4m] The last value in a tag is the tag length
Antti Ajanki 3b8f3a1504 [downloader/f4m] <metadata> is optional according to the F4M specs
Jaime Marquínez Ferrándiz 8f9529cd05 [motorsport] Fix extraction and make trailing '/' optional
They directly embed a youtube video now.
Philipp Hagemeister f4bca0b348 release 2015.01.05
Philipp Hagemeister 6291438073 [auengine] Simplify ()
Philipp Hagemeister 18c3c15391 Merge remote-tracking branch 'Oteng/master'
Philipp Hagemeister dda620e88c [radiobremen] Make code more readable and more resilient to failures
Philipp Hagemeister d7cc31b63e [generic] PEP8
Philipp Hagemeister aa80652f47 [radiobremen] Add test for thumbnail
Philipp Hagemeister 9d247bbd2d [radiobremen] Fix under Python 2.6 and fix duration
Philipp Hagemeister 93e40a7b2f Merge remote-tracking branch 'ckrooss/master'
oteng 03ff2cc1c4 [Auengine] corrected extractions logic
The way the video download url was been extracted was
not working well so i change it for it to extract the
correct url
Jaime Marquínez Ferrándiz a285b6377b [normalboots] Skip download in test, it uses rtmp
Jaime Marquínez Ferrándiz cd791a5ea0 [ted] Add support for embed-ssl.ted.com embedded videos
Jaime Marquínez Ferrándiz 87830900a9 [generic] Update some tests
Jaime Marquínez Ferrándiz dfc9d9f50a Merge pull request from bartkappenburg/patch-1
Update rtlnl.py
Jaime Marquínez Ferrándiz 628bc4d1e7 [khanacademy] Update test
Jaime Marquínez Ferrándiz a4c3f48639 [vimple] Replace tests
The first one seems to be no longer available and the second was an episode from a tv show.
Bart Kappenburg bdf80aa542 Update rtlnl.py
Added support for the non-www version of rtlxl.nl by making "www." optional.
Naglis Jonaitis adf3c58ad3 [lrt] Fix missing provider key
Also, modernize a bit.
Naglis Jonaitis caf90bfaa5 [webofstories] Add new extractor (Closes )
Jaime Marquínez Ferrándiz 2f985f4bb4 [youtube:toplist] Remove extractor
They use now normal playlists (their id is PL*).
Philipp Hagemeister 67c2bcdf4c Remove extractors which infringe copyright ()
Jaime Marquínez Ferrándiz 1d2d0e3ff2 utils: Remove blank line at the end of file
Jaime Marquínez Ferrándiz 9fda6ee39f [tf1] Remove unused import
Jaime Marquínez Ferrándiz bc3e582fe4 Don't use '-shortest' option for merging formats (closes , closes )
With avconv and older versions of ffmpeg the video is partially copied.
The duration difference between the audio and the video seem to be really small, so it's probably not noticeable.
Christopher Krooss bc1fc5ddbc Don't check for height as it's not provided
Jaime Marquínez Ferrándiz 63948fc62c [downloader/hls] Respect the 'prefer_ffmpeg' option
Christopher Krooss f4858a7103 Add support for Radio Bremen
Philipp Hagemeister 26886e6140 release 2015.01.04
Philipp Hagemeister 7a1818c99b [vk] Add support for rutube embeds (Fixes )
Philipp Hagemeister 2ccd1b10e5 [soulanime] Fix under Python 3
Philipp Hagemeister 788fa208c8 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 95ceeec722 Remove unused import
Philipp Hagemeister b68ff25917 Add various anime sites (Closes )
t0mm0 b158bb8693 [tf1] simplify regex
t0mm0 2bf098eda4 [tf1] fix test
t0mm0 382e05fa56 [tf1] add support for TFOU
Philipp Hagemeister 19b05d886e release 2015.01.03
Philipp Hagemeister e65566a9cc [youtube] Correct handling when DASH manifest is not necessary to find all formats
Sergey M․ baa3c3f0f6 [ellentv] Improve extraction
Sergey M․ f4f339529c [ellentv] Clean up and simplify
Sergey M. 7d02fae85b Merge pull request from gauravb7090/ellentube
Added support for EllenTube along with EllenTV
Gaurav 6e46c3f1fd Added support for EllenTube along with EllenTV
Sergey M․ c7e675940c [bbccouk] Add support for music clips (Closes )
Jaime Marquínez Ferrándiz d26b1317ed [downloader/mplayer] Use check_executable
Jaime Marquínez Ferrándiz a221f22969 [crunchyroll] Fix format extraction
Reported in https://github.com/rg3/youtube-dl/issues/2782#issuecomment-68556780
Jaime Marquínez Ferrándiz 817f786fbb [canalplus] Raise an error if the video is georestricted (closes )
Sergey M․ 62420c73cb [played] Skip test
Sergey M․ 2522a0b7da [kontrtube] Extract display_id
Trailing slash in URL is mandatory now
Sergey M․ 46d32a12c9 [bet] Update test
Sergey M․ c491418526 [bbccouk] Update test
Ondřej Caletka c067545c17 ceskatelevize: Closed captions support
Sergey M․ 823a155293 [vier:videos] Tune _VALID_URL not to match single videos
Sergey M․ 324b2c78fa [xtube] Fix uploader regex
Sergey M․ d34f98289b [xhamster] Remove identical tests
Sergey M. 644096b15c Merge pull request from dwemthy/https_xhamster
[xhamster] Add HTTPS support
Sergey M․ 15cebcc363 Merge branch 'master' of github.com:rg3/youtube-dl
Sergey M․ faa4ea68c0 [generic] Add BBC iPlayer playlist test
Philipp Hagemeister 29a9385ff0 release 2015.01.02
Sergey M․ 476eae0c2a [generic] Generalize BBC iPlayer playlist extraction
Sergey M․ 8399267671 [generic] Make getter None by default
Sergey M․ db546cf87f [generic] Add support for BBC iPlayer embeds (Closes )
Sergey M․ 317639758a [bbccouk] Improve _VALID_URL
Sergey M․ fdbabca85f [vier:videos] Tune _VALID_URL
Sergey M․ 9eb4f404cb [vier] Simplify, add support for more URL formats, extract all playlist pages when page is not specified
Thijs Vermeir f58487b392 [vier] Add new extractor
dwemthy 5b9aefef77 [xhamster] Add HTTPS support
Your Name defaf19f5d Push api updates to simplify audiomack, add support for albums
Philipp Hagemeister 772fd5cc44 [youtube] Add a pseudo-extractor for truncated YouTube video IDs ()
Philipp Hagemeister 50a0f6df7e [/__init__] Add another cute search example
Philipp Hagemeister 9f435c5f1c Add an extractor for common mistakes ()
Philipp Hagemeister 931e2d1d26 [bbccouk] PEP8
Philipp Hagemeister a42419da42 [options] Upper-case options and URL in --help output
Hopefully, this reduces confusion as in .
Philipp Hagemeister 9a237b776c release 2015.01.01
Sergey M․ 02ec32a1ef [ceskatelevize] Adapt to new API (Closes )
Sergey M․ a1e9e6440f [moevideo] Skip removed video test
Sergey M․ 5878e6398c [nrktv] Update tests' checksums
Sergey M․ 6c6f1408f2 [extractor/common] Allow multiline content tags
Sergey M․ b7a7319c38 [slideshare] Fix extraction
Sergey M․ 68f705cac5 [tnaflix] Make sure config URL has correct scheme
Sergey M․ 079d1dcd80 [tnaflix] Fix title extraction
Sergey M․ 7b24bbdf49 [xboxclips] Fix extraction
Jaime Marquínez Ferrándiz f86d543ebb [pbs] Catch geoblocking errors (closes )
Jaime Marquínez Ferrándiz 60e47a2699 [youtube] Use '_download_xml' for getting the available subtitles
Sergey M․ b8bc7a696b [openfilm] Add extractor (Closes )
Jaime Marquínez Ferrándiz 7d900ef1bf [youtube] Add support for automatically translated subtitles (fixes )
They have a manually uploaded subtitles track and YouTube can transtale it.
Sergey M․ 1931a73f39 [echomsk] Add extractor (Closes )
Philipp Hagemeister b3013681ff Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 416c7fcbce Add documentation about supported sites (Fixes )
Sergey M․ e83eebb12f [atresplayer] Fix python3 bug
Sergey M․ a349873226 [atresplayer] Add extractor (Closes )
Sergey M․ fccae2b911 [youtube] Add test for age-gate video with encrypted signature
Sergey M. 0129b4dd45 Merge pull request from 0xced/encrypted-age-gate
[youtube] Fix videos with age gate and encrypted signatures
Sergey M․ 1c57e7f1f4 [daum] Improve full_id regex
t0mm0 a87bb090d9 [daum] update 'full id' regex
fixes 
Cédric Luthi beb95e7781 [youtube] Fix videos with age gate and encrypted signatures
The `sts` value is available on the embed webpage, get it from there.

Fixes .
Sergey M․ 0c0a70f4c6 [hitbox] Minor changes
t0mm0 e3947e2b7f [hitbox] add support for live streams
t0mm0 da3f7fb7f8 [hitbox] add extractor for hitbox vods
Sergey M․ 429ddfd38d [cnn] Add support for hln URL format (Closes )
Sergey M․ 355e41466d [hellporno] Extract all formats and improve
Sergey M․ 03d9aad87c Merge branch 'hellporno' of https://github.com/peugeot/youtube-dl into peugeot-hellporno
Sergey M․ 6343a5f68e [xxxymovies] Improve
Sergey M․ 00de9a9828 Merge branch 'xxxymovies' of https://github.com/peugeot/youtube-dl into peugeot-xxxymovies
Sergey M․ 7fc2cd819e [cnn] Improve regexes and fix test
Sergey M. 974739aab5 Merge pull request from akretz/cnn_fix
[cnn] Add support for articles with videos (fixes )
peugeot 0cc4f8e385 [xxxymovies] new ectractor
peugeot 513fd2a872 [hellporno] simplify
Sergey M․ ae6986fb89 [bbccouk] Switch to new JSON playlist format (Closes )
Sergey M․ e8e28989eb [archiveorg] Add test, simplify and modernize
Johannes Knoedtel ff7a07d5c4 [archiveorg] most metadata fields are optional
Example: https://archive.org/details/Cops1922
Sergey M․ 5a18403057 [arte.tv] Fix typo
Sergey M․ 1b7b1d6eac [arte.tv:+7] Make quality optional (Closes )
Sergey M․ e82def52a9 [alphaporno] Improve
Sergey M․ bcfe9db299 Merge branch 'alphaporno' of https://github.com/peugeot/youtube-dl into peugeot-alphaporno
Sergey M․ f9b9e88646 [eroprofile] Simplify
Sergey M․ c2500434c3 Merge branch 'eroprofile' of https://github.com/peugeot/youtube-dl into peugeot-eroprofile
peugeot 461b00f34a [eroprofile] new extractor
peugeot 4cda41ac7b [alphaporno] new extractor
peugeot 6a1c4fbfcb [hellporno] new extractor
Sergey M․ 31424c126f [sunporno] Modernize
peugeot 2c0b475235 [sunporno] fix duration
Sergey M․ 885e4384a1 [teletask] Simplify
Sergey M․ 2b8f151094 Merge branch 'teletask' of https://github.com/MaxReimann/youtube-dl into MaxReimann-teletask
Sergey M․ 5ac71f0b27 [sohu] Modernize and extract all formats and more metadata (Closes , closes , closes )
Sergey M․ 39ac7c9435 [gameone] Extract duration as float
Tobias Bell 55f0cab3a3 [gameone] This fix resolves issue
The duration metadata for certain episodes contained floating point
numbers instead of integers. Now only the integer part will be
interpreted. Also added a test for this
Sergey M․ 544dec6298 [smotri] Skip broken tests
Jaime Marquínez Ferrándiz e0ae1814b1 [sportdeutschland] Fix extraction (fixes )
Adrian Kretz 9532d72371 [cnn] Add support for articles with videos (fixes )
Sergey M․ 1362bbbb4b [adobetv] Add extractor (Closes )
Jaime Marquínez Ferrándiz f00fd51dae Don't write the description file if info_dict['description'] is None ()
Sergey M․ a8896c5ac2 [crunchyroll] Add .fr domain ()
Jaime Marquínez Ferrándiz 5d3808524d [extractor/common] Update docstring: replace FileDownloader with YoutubeDL
Jaime Marquínez Ferrándiz c8f167823f [dbtv] Make sure the 'id' field is a string
Jaime Marquínez Ferrándiz 70f6796e7d [telecinco] Rename 'episode' group to 'id' in the _VALID_URL regex
MiTeleIE now uses '_match_id'
Jaime Marquínez Ferrándiz 85d253af6b [internetvideoarchive] Update test's duration field
Jaime Marquínez Ferrándiz a86cbf5876 [rtp] Fix test's id field
Jaime Marquínez Ferrándiz 3f1399de8a [tmz] Fix test's thumbnail field
Jaime Marquínez Ferrándiz 1f809a8560 [nerdcubed] Style fixes
Jaime Marquínez Ferrándiz 653d14e2f9 [yahoo] Update extraction process
Their webpage uses now https://video.media.yql.yahoo.com/v1/video/sapi/streams/ for getting the video info.
Jaime Marquínez Ferrándiz 85fab7e47b [yahoo] Replace two tests
The first one returned an internal server error.
The other doesn't seem to contain a video anymore.
Jaime Marquínez Ferrándiz 3aa9176f08 [yahoo] Improve video id detection (fixes )
MaxReimann 33b53b6021 [teletask] Add new extractor
MaxReimann 3f7421b71b fix test and remove lengthy description
MaxReimann ee45625290 Add extractor for teletask
Sergey M․ 2c2a42587b [dvtv] Fix thumbnail scheme
Sergey M․ 081d6e4784 [dvtv] Simplify
Petr Kutalek 1d4247f64e [dvtv] Add support for playlists
Sergey M․ 1ff30d7b79 [npo] Add support for streams (Closes )
Sergey M․ 16ea817968 [xtube] Fix and modernize (Closes )
Will Glynn c58843b3a1 [nerdcubed] Add new extractor
nerdcubed.co.uk describes videos in a single a feed.json file, providing
references to and metadata on >1300 YouTube videos spread across 3 main
channels as well as guest appareances on other channels via a single HTTP
request.

NerdCubedFeedIE transforms this feed into a youtube-dl playlist, preserving
information present in the upstream JSON (allowing zero-cost title/date
matches) and ultimately referencing the embedded YouTube videos.
Sergey M․ a22524b004 [twitch] Add support for vods (Closes )
Philipp Hagemeister b9465395cb [dvtv] PEP8 and correct format sorting ()
Philipp Hagemeister edf41477f0 Merge remote-tracking branch 'petrkutalek/dvtv'
Petr Kutalek 5f627b4448 [dvtv] Add new extractor
Sergey M․ 748ec66725 [theplatform] Extract captions (Closes )
Jaime Marquínez Ferrándiz e54a3a2f01 [screencastomatic] Remove unused variable
Jaime Marquínez Ferrándiz 0e4cb4f406 YoutubeDL: style fix
AndroKev cd58dc3e56 Update YoutubeDL.py
AndroKev c33bcf2051 only add video-id to archive, when successful
Example:
no space left--> youtube-dl adds the id to archive, but the video isn't fully downloaded
Philipp Hagemeister 7642c08763 release 2014.12.17.2
Philipp Hagemeister fdc8000810 [downloader] Handle a file ./- (Fixes )
Philipp Hagemeister a91c9b15e3 release 2014.12.17.1
Philipp Hagemeister 27d67ea2ba [comedycentral] Match URLs with a second ID (fixes )
Philipp Hagemeister d6a8160902 release 2014.12.17