Commit Graph

5569 Commits (b55ee18ff3a9642fe25a977e1152472877294493)

Author SHA1 Message Date
Philipp Hagemeister dfd5313afd [YoutubeDL] Support new _type multi_video
Philipp Hagemeister be53e2a737 [blip.tv:user] Modernize and add a test
Philipp Hagemeister a1c68b9ef2 Merge remote-tracking branch 'origin/master'
Jaime Marquínez Ferrándiz 4d46c1c68c [brightcove] Improve error message detection ()
Jaime Marquínez Ferrándiz d6f714f321 [brightcove] Remove the namespace from the BrightcoveExperience html object
Philipp Hagemeister 8569f3d629 [vh1] Modernize
Philipp Hagemeister fed5d03260 [extractor/common] Document _type values (Motivated by )
Philipp Hagemeister 6adeffa7c6 [comedycentral] Modernize
Philipp Hagemeister b244b5c3f9 remove unused imports
Philipp Hagemeister f42c190769 [stanfordoc] Modernize
Philipp Hagemeister c9bf41145f [YoutubeDL] Warn if an extractor returns compat_list
Philipp Hagemeister 5239075bb6 [mtv] Return a proper playlist result ()
Philipp Hagemeister 84437adfa3 release 2014.11.20.1
Philipp Hagemeister 732ea2f09b [utils] Improve update on error message somewhat
We still may want to implement a bulletproof check for the current version, and a better place to add this message so that it works for all kind of other errors too.
Philipp Hagemeister aff2f4f4f5 [arte] Clean up format sorting mess
We now use our standard sorting facilities. As a side effect, it's finally possible to download German videos from French URLs and vice versa.
Philipp Hagemeister 3b9f631c41 release 2014.11.20
Ivan Kozik 0cd64bd077 Copy the mtime from the oldest source file to the file created by ffmpeg
Fixes 
Ivan Kozik 1394646a0a Fix "ERROR: Cannot write metadata to JSON file" on Windows
Fixes 
Ivan Kozik 61ee5aeb73 Fix UnicodeEncodeError with --write-info-json on Python 2.7 + Windows
Fixes 
Philipp Hagemeister 07e378fa18 [compat] correct OptionGroup invocation for Python 3 (fixes )
Philipp Hagemeister e07e931375 Work around 2.7.0 deficencies (Fixes )
Naglis Jonaitis 480b7c32a9 [rtlxl] Fix format order
Jaime Marquínez Ferrándiz 92120217eb [cache] Fix writing to paths with unicode characters
* Use "compat_getenv"
* "write_json_file" now expects the filename to be a string
Naglis Jonaitis 37eddd3143 [rtlxl] Use m3u8 streams instead of f4m (, )
Will Sewell 02a12f9fe6 [vk] date_added is now extracted from the video page.
Will Sewell 6fcd6e0e21 [vk] Updated the regex for matching user video pages. It now matches optional URL parameters too.
Philipp Hagemeister 0857baade3 [youtube] Add webm audio formats (Fixes )
Will Sewell 469d4c8968 [vk] Added a new information extractor for pages that are a list of a user\'s videos on vk.com. It works in a same way to playlist style pages for the YT information extractors.
Philipp Hagemeister 23ad44b57b [youtube] Better error message for DASH manifest
Philipp Hagemeister f48d3e9bbc [swfinterp] Improve undefined representation
Philipp Hagemeister fbf94a7815 [swfinterp] Add more builtins and improve static variables
Philipp Hagemeister 1921b24551 [swfinterp] Add support for more complicated constants
Philipp Hagemeister 28e614de5c [utils] Remove stray u'
Philipp Hagemeister cd9ad1d7e8 [swfinterp] Basic support for constants (only ints for now)
Philipp Hagemeister 162f54eca6 [swfinterp] Implement bitand and pushshort operators
Philipp Hagemeister 33a266f4ba [swfinterp] Implement charCodeAt
Philipp Hagemeister 6b592d93a2 [swfinterp] Formalize built-in classes
Philipp Hagemeister 4686ae4b64 [swfinterp] Implement various opcodes
Philipp Hagemeister 8d05f2c16a [swfinterp] Add support for void methods
Philipp Hagemeister a4bb83956c [swfinterp] Implement pushtrue and pushfalse opcodes
Philipp Hagemeister eb5376044c [swfinterp] Implement equals opcode
Philipp Hagemeister 3cbcff8a2d [swfinterp] Implement String basics
Philipp Hagemeister e983cf5277 [swfinterp] Interpret yet more opcodes
Philipp Hagemeister 0ab1ca5501 [swfinterp] Better error message
Philipp Hagemeister 4baafa229d [swfinterp] Intepret more multinames
Philipp Hagemeister b7558d9881 [swfinterp] Allow function patching
Philipp Hagemeister a4bc433619 [__init__] Modernize
Philipp Hagemeister b6b70730bf [downloader/common] Modernize
Philipp Hagemeister 6a68bb574a [eporner] Fix duration (Closes )
Philipp Hagemeister 0cf166ad4f release 2014.11.16
Philipp Hagemeister 2707b50ffe [spiegel] Correct handling of redirects to spiegel.tv (Closes )
Philipp Hagemeister 939fe70de0 [spiegeltv] Match hash-style URLs (Closes )
Philipp Hagemeister 89c15fe0b3 [spiegeltv] Modernize
Jaime Marquínez Ferrándiz ec5f601670 [utils] Fix "write_json_file" for unicode names in python 2.x (fixes )
Naglis Jonaitis 8caa0c9779 [bliptv] Fix the resolve of lookup ID (Closes )
Philipp Hagemeister e2548b5b25 release 2014.11.15.1
Philipp Hagemeister bbefcf04bf [goldenmoustache] Fix title (Closes )
Philipp Hagemeister c7b0add86f [compat] Work around kwargs bugs in old 2.6 Python releases (Fixes )
Philipp Hagemeister a0155d93d9 release 2014.11.15
Philipp Hagemeister 00d9ef0b70 [mailru] Adapt to new data format (Fixes )
Philipp Hagemeister 0cc8888038 [crunchyroll] Remove NOP code ()
Philipp Hagemeister c735450e07 release 2014.11.14
Jaime Marquínez Ferrándiz 71f8c7ce7a [mtvservices:embedded] Improve config url (fixes )
Jaime Marquínez Ferrándiz 5fee0eeac0 [ComedyCentralShows] Use the rtmp urls transform function from the MTV IE (fixes )
It produces the right mp4 urls, so we stop prefering the rtmp urls.
Philipp Hagemeister eb4157fd17 [utils] Fix struct.pack call on very old Python versions ()
Philipp Hagemeister 69ede8ef81 release 2014.11.13.3
Philipp Hagemeister 609a61e3e6 [npo] Improve npo.nl (Fixes )
Philipp Hagemeister bf951c5e29 release 2014.11.13.2
Philipp Hagemeister af63fed7d8 [generic] Add support for livestream embeds (Fixes )
Philipp Hagemeister 3deed1e91a [freevideo] Simplify and raise error for foreigners (Fixes )
Philipp Hagemeister 11b28e93d3 Merge remote-tracking branch 'yaccz/add-extractor/freevideo'
Philipp Hagemeister c3d582985f release 2014.11.13.1
Philipp Hagemeister 4c0924bb24 [utils] Fix intlist_to_bytes in Python 2 ()
Philipp Hagemeister 3fa5bb3802 [sexu] Modernize ()
Philipp Hagemeister c47ec62b83 Merge remote-tracking branch 'peugeot/sexu'
Philipp Hagemeister e4bdb37ec6 [spiegel] Add support for embeds
Philipp Hagemeister 0e15e725a0 [spiegel] Modernize
peugeot 437f68d868 Update sexu.py
peugeot d91d124081 fix python 2 test
Philipp Hagemeister 2d42905b68 release 2014.11.13
Aaron Wojnowski 894dd8682e Fix YouTube signature extraction.
Jaime Marquínez Ferrándiz 9e05d039e0 [dailymotion] Fix extraction of vevo videos (fixes )
peugeot bbd5f2de5e [sexu] initial support
Naglis Jonaitis 73689dafbf [tvplay] Fix f4m URL extraction (Closes )
Add query parameters which are needed by AkamaiHD F4M player.
Also, modernize a bit.
Philipp Hagemeister 5ccaddf5b1 [goldenmoustache] Simplify ()
Philipp Hagemeister 0b201a3134 Merge remote-tracking branch 'xantares/goldenmoustache'
Philipp Hagemeister ffe38646ca [funnyordie] Remove test md5sum (Fixes )
Philipp Hagemeister c6afed48ff [YoutubeDL] guard against strange sys.stdouts
Michael Käufl 732c848c14 [abc] Update test case
Old video has expired.
Michael Käufl 9d2a4dae90 [allocine] Update test
Michael Käufl 7009a9047a [byutv] Update test
Philipp Hagemeister 28465df1ff [youjizz] Modernize ()
Philipp Hagemeister ef89dba58f [myspass] Modernize test case
Philipp Hagemeister 13ba3a6461 [bandcamp:album] Fix test case
Philipp Hagemeister 8f6ec4bbe6 release 2014.11.12.1
Jaime Marquínez Ferrándiz c295490830 [YoutubeDL] Fix bug in the detection of formats that don't contain video (fixes )
If the format requested was not available, we called the method '.get' in None.
Jaime Marquínez Ferrándiz eb4cb42a02 [ted] Extract duration (closes )
Philipp Hagemeister 7a8cbc72b2 release 2014.11.12
Pascal Brax 2774852c2f Fix MTV/GameTrailers "Bad Request" error
Bugfix for bug  & 
Naglis Jonaitis bbcc21efd1 [wrzuta] Fallback to mp3 on unknown media type ()
Naglis Jonaitis 60526d6bcb [wrzuta] Fix audio extension lookup (Closes )
Also, replace deleted test case
Philipp Hagemeister 1d4df56d09 release 2014.11.09
Philipp Hagemeister a1cf99d03a [YoutubeDL] Add playlist_id and playlist_title fields (Fixes )
Naglis Jonaitis 3c6af203cc [streamcloud] Match URLs without fname (Closes )
Also, modernize a bit.
Naglis Jonaitis 1a92e086a7 [tapely] Add Referer header (Closes )
Jaime Marquínez Ferrándiz 519c73f267 Merge pull request from andikmu/master
fix swrmediathek for new formats.
Jaime Marquínez Ferrándiz a6dae6c09c [ndr] Improve video url regex (fixes )
Jaime Marquínez Ferrándiz f866e474f3 [YoutubeDL] Don't dowload formats for merging if the first doesn't contain the video ()
Philipp Hagemeister 8bb9b97c97 Merge remote-tracking branch 'origin/master'
andi d6fdc38682 fix swrmediathek for new formats.
Jaime Marquínez Ferrándiz c2b61af548 [options] Document the syntax for merging formats (closes , closes )
Jaime Marquínez Ferrándiz 2fdbf27ad8 [niconico:playlist] Use the same video url the webpage uses (closes )
yac 3898c8a7b2 [FreeVideo] Add new extractor
Naglis Jonaitis 29ed169cd6 [wrzuta] Add mp3 as a possible format (Closes )
xantares b868c972d1 Add support for goldenmoustache.com
Jaime Marquínez Ferrándiz 9908e03528 Merge pull request from ghedo/direct_type
[generic] indicate when a direct video has been extracted
Jaime Marquínez Ferrándiz 1fe8fb8c20 [vice] Re-add extractor (fixes )
The generic extraction no longer works.
Naglis Jonaitis 5d63b0aa93 [goshgay] Fix title extraction and modernize
Also remove width and height as they are not of the actual video.
Philipp Hagemeister 4164f0117e [utils] Remove unused import
Naglis Jonaitis 37aab27808 [brightcove] Extract m3u8 formats ()
Jaime Marquínez Ferrándiz 6110bbbfdd [niconico] Catch deleted videos (closes )
Jaime Marquínez Ferrándiz cde9b380e6 Merge pull request from nemunaire/channel9-fix
[channel9] Fix extraction
Sergey M․ dab647a7b6 [cinemassacre] Keep both extraction approaches and make more robust (Closes )
nemunaire a316a83d2b [channel9] Fix extraction
Naglis Jonaitis 81b22aee8b [izlesene] Update test cases and modernize
The timestamp fluctuates with DST.
Philipp Hagemeister a80c96eab0 release 2014.11.04
Philipp Hagemeister 20436c30c9 [youtube] Clarify output
Philipp Hagemeister 3828505646 [utils] Use a regexp instead of HTMLParser for get_element_by_attribute
Philipp Hagemeister 11fba1751d [imdb] Simplify
Philipp Hagemeister 12ea2f30cf [utils] Remove unused get_meta_content function
Philipp Hagemeister 9c3e870393 [gamespot] Remove unused import
Philipp Hagemeister 44789f2457 [ustream] Use modern helper function instead of old HTML parser
Philipp Hagemeister 711ede6e1b [heise] Fix description, thumbnail and format ID
Philipp Hagemeister a32f253112 [gamespot] Modernize
Philipp Hagemeister 94bd361318 [youtube] Skip sts if missing (Fixes , fixes )
Philipp Hagemeister acd40f64ed [cnn] Modernize test definitions
Sergey M․ 766306450d [played] Capture and output error message
Sergey M․ e7642ab572 [wimp] Fix video URL regex
Naglis Jonaitis bdf9701729 [generic/brightcove] Add a new test case for kijk.nl ()
Naglis Jonaitis b5af6fcdad [brightcove] Make _VALID_URL less greedy and check for empty URLs ()
Sergey M․ fdca55fe34 [trutube] Strip title
Jaime Marquínez Ferrándiz 4f195f55f0 Do not override stdlib html parser 'locatestarttagend' regex (fixes )
'<a href="foo" ><img src="bar" / ></a>' wouldn't be parsed right (the problem is '/ >', '/>' worked fine).
We need to change it in python 2.6 (for example the description of youtube videos wouldn't be extracted).
Philipp Hagemeister ecc0c5ee01 [utils] Modernize
Philipp Hagemeister 451948b28c [compat] Modernize
Philipp Hagemeister baa708036c [compat] Fix imports
Philipp Hagemeister 8c25f81bee [util] Move compatibility functions out of util
utils is large enough without these compatibility functions.

Everything that is present in newer versions of Python (i.e. with dev Python it's just an import) goes into compat.py .
Everything else (i.e. youtube-dl-specific helpers) goes into utils.py .
Philipp Hagemeister 4c83c96795 [YoutubeDL] Include rtmpdump in exe versions -v output
Philipp Hagemeister 9580711841 [ffmpeg] Move version detection to utils
Philipp Hagemeister c30ae9594c release 2014.11.02.1
Philipp Hagemeister ffae28ae18 release 2014.11.02
Sergey M․ d9116714f2 [cinemassacre] Fix extraction (Closes )
Alessandro Ghedini ccdd0ffb80 [generic] indicate when a direct video has been extracted
Fixes .
Sergey M․ 5263cdfcf9 [generic] Improve MLB iframe regex
Sergey M․ b2a68d14cf [mlb] Improve _VALID_URL (Closes )
Sergey M․ 6e1cff9c33 [canalplus] Improve and merge with d8 extractor
Sergey M․ 72975729c8 [canalplus] Tweak extractor to support piwiplus (Closes )
Sergey M․ d319948b6a [funnyordie] Add articles URL test
anovicecodemonkey 2a834bdb21 [FunnyOrDie] Add support for "/articles/" URLs
Philipp Hagemeister 0d2c141865 [youtube] Detect formats 298 et al as mp4 (Fixes )
Philipp Hagemeister 5ec39d8b96 release 2014.10.30
Philipp Hagemeister 7b6de3728a [youtube] Add format 266 (Fixes )
Philipp Hagemeister a51d3aa001 [youtube] Add support for formats 302 and 303 (Fixes )
Philipp Hagemeister 2c8e03d937 Sort formats by fps as well
Philipp Hagemeister fbb21cf528 [youtube] Add formats 298, 299 (Fixes )
Naglis Jonaitis b8a618f898 [ro220] Fix broken extractor and modernize ()
Philipp Hagemeister feb74960eb release 2014.10.29
Jaime Marquínez Ferrándiz d65d628613 [crunchycroll] Fix building of ass subtitles (reported in )
Parse the xml document instead of using regexes, otherwise unicode characters are left unescaped.
Philipp Hagemeister ac645ac7d0 [generic] Allow soundcloud embeds with additional attributes
Philipp Hagemeister 7d11297f3f Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 6ad4013d40 [drtv] Allow fractional timestamps (Fixes )
Sergey M․ dbd1283d31 [naver] Capture and output error message ()
Sergey M․ c451d4f553 [trutube] Fix extraction
Jaime Marquínez Ferrándiz a9bad429b3 [niconico] Add extractor for playlists (closes )
Philipp Hagemeister 50c8266ef0 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 00edd4f9be [laola1tv] Mark as broken
When the f4m downloader gets live stream support, I expect this to work magically or with very minor changes.
Philipp Hagemeister ee966928af [f4m] Support bootstrap URLs
Philipp Hagemeister e5193599ec [laola1tv] Add new extractor
The extractor works fine, but the f4m downloader cannot handle the resulting bootstrap information.
Philipp Hagemeister 01d663bca3 [auengine] Simplify
Sergey M․ e0c51cdadc [vk] Generalize errors
Sergey M․ 9334f8f17a [vk] Handle deleted videos
Sergey M․ 632256d9ec [wimp] Update video URL regex
Philipp Hagemeister 3511266bc3 [YoutubeDL] Simplify API of YoutubeDL
Calling add_default_extractors twice should be harmless since the first set of extractors will match.
Philipp Hagemeister 9fdece5d34 [srmediathek] Choose variable name more wisely
Philipp Hagemeister bbf1092ad0 [fktv] Remove unused import
Philipp Hagemeister 9ef55c5bbc [quickvid] Add new extractor
Philipp Hagemeister 48a24ab746 [generic] Fix HTML5 video regexp
Philipp Hagemeister 27c542c06f [iconosquare] Simplify
Philipp Hagemeister b2e6a1c14c release 2014.10.27
Philipp Hagemeister 8cc3eba79a [phoenix] Add new extractor (Fixes )
Philipp Hagemeister b0fb6d4db1 [ku6] Modernize
Philipp Hagemeister 81515ad9f6 [extractor/common] Improve m3u8 output
Philipp Hagemeister 8112d4b284 [lrt] Modernize
Philipp Hagemeister bf7aa6301b [fktv] Modernize
Philipp Hagemeister aea856621f [zdf] Simplify
Philipp Hagemeister f24a5a2faa Merge remote-tracking branch 'olebowle/ard'
Philipp Hagemeister ecfe623422 [heise] Fix extraction
Now they use an XML format instead of JSON.
Philipp Hagemeister 4a6c94288a [kickstarter] Simplify and fix test case
Philipp Hagemeister 10e3d73472 [nbc] Fix ThePlatform embedded videos
Philipp Hagemeister 15956b5aa1 [promptfile] Fix check for deleted videos
Philipp Hagemeister 586f7082ef [francetv] Remove changing md5sum
Philipp Hagemeister d6d9186f0d [generic] Fix test title
Philipp Hagemeister 2e9ff8f362 [gorillavid] Fix test title
Philipp Hagemeister 249efaf44b [pornhub] Modernize and fix test definition
Philipp Hagemeister 8d32abff9e [ruhd] Simplify
Philipp Hagemeister 94f052cbf4 [syfy] Remove test checksum
We have the minsize test now.
Philipp Hagemeister 446a03bd96 [ustream:channel] Change test playlist size (Seems to have been limited that way on the website as well)
Philipp Hagemeister 6009b69f81 [vgtv] Fix test title
Philipp Hagemeister 3d6047113c [vgtv] Simplify
Philipp Hagemeister 9dec99303d [vimeo:review] Fix test title
Philipp Hagemeister 7706927370 [vine:user] Adapt test to changed list size
Philipp Hagemeister 3adba6fa2a [xtube] Fix test description
Philipp Hagemeister f46a8702cc [youtube:playlist] Fix test title
Philipp Hagemeister 8d11b59bbb [ynet] Remove test md5sums
These fluctuate regularly.
Philipp Hagemeister cf501a23d2 [srmediathek] Correct IE_NAME/IE_DESC
Philipp Hagemeister 2bcae58d46 [srmediathek] New extractor
Philipp Hagemeister c9f08154a3 Remove unused imports
Philipp Hagemeister 526b276fd7 [faz] Modernize
Philipp Hagemeister 77ec444d9a release 2014.10.26.2
Philipp Hagemeister bfc2bedcfc [youtube] Make confirm_age non-fatal ()
Philipp Hagemeister 83855f3a1f [livestream:original] Fix RTMP parameters (Fixes )
Philipp Hagemeister 50b51830fb [ffmpeg] Fix typo
Philipp Hagemeister 3d6eed9b52 release 2014.10.26.1
Philipp Hagemeister 1a253e134c [ffmpeg] Fix call to ffprobe (Fixes )
Philipp Hagemeister 6194bb1419 [ffmpeg] Make downloader optional (Fixes )
Philipp Hagemeister 37d66e7f1e [generic] Correct call to _webpage_read_full_content
Philipp Hagemeister 70b7e3fbb6 [generic] Add a test case for direct links with broken HEAD ()
dinesh 0551a02b82 [Rte] Improve extractor
Jaime Marquínez Ferrándiz 579657ad87 [soundcloud] Set the 'webpage_url' field for each track
For playlists, YoutubeDL would set it to the playlist url.
Jaime Marquínez Ferrándiz 5f82b129e0 [ffmpeg] Also look into stderr for extracting the version
At least with avconv 11, it will print 'avconv version 11, ..' to stderr, not stdout.
Philipp Hagemeister 64269e4d01 Move AUTHORS to root (closes )
Philipp Hagemeister d481699a7a release 2014.10.26
Philipp Hagemeister 5894a4f4ee Credit @gabeos for crunchyroll:playlist ()
Philipp Hagemeister 09e5d6a6e5 [crunchyroll:playlist] Simplify ()
Philipp Hagemeister 274b12b5a8 Merge remote-tracking branch 'gabeos/crunchyroll-show-playlist'
Philipp Hagemeister 23be51d8ce [generic] Handle audio streams that do not implement HEAD (Fixes )
Philipp Hagemeister 488447455d [ffmpeg] Warn if ffmpeg/avconv version is too old (Fixes )
Philipp Hagemeister d28b517154 [YoutubeDL] Output avconv/ffmpeg versions if -v is given
Philipp Hagemeister a7e97f6db1 [generic] Allow new SWFObject()-style imports
This embed style is used on http://www.bitburger-open.de/ , but that is not included as a test case since the format is likely to be temporary.
Sergey M․ f889cea109 Merge branch 'compat-getenv-and-expanduser' of https://github.com/dstftw/youtube-dl into dstftw-compat-getenv-and-expanduser
Conflicts:
	test/test_utils.py
	youtube_dl/__init__.py
Jaime Marquínez Ferrándiz 1bdeb7be2e Set '--simulate' if any of the printing options is given (fixes )
That's what the help messages say.
Previously it would only set '--skip-download', which would write thumbnail,
descriptions or subtitles if they were requested (for example you may have set
'--write-thumbnail' in the config file).
Sergey M․ 911344e5ac [vrt] Improve extractor
dinesh 03936f6e6d [BelgianNational] corrected indentation
dinesh b13ccb1b87 [BelgianNational] New extractor added
Sergey M․ f64f8a4662 [sportbox] Remove view count
Jaime Marquínez Ferrándiz 681b9caa9c [tumblr] Fix extraction (fixes )
Jaime Marquínez Ferrándiz 0eb9fb9f24 [soundcloud] Modernize and fix tests
Naglis Jonaitis 9a76f416ce [lrt] Updated test
Philipp Hagemeister 603821161f Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister d3c72db894 [audiomack] Simplify
Sergey M․ 43d9718fb9 [nhl] Improve video URL extraction (Closes )
Philipp Hagemeister 7fc54e5262 Merge remote-tracking branch 'xavierbeynon/audiomack'
Philipp Hagemeister ec9c978481 Credit @winwon for vidzi ()
xavier d36cae46d8 Not directly calling soundcloud extractor anymore
xavier fdfefa1b9c Made changes per phihag
Philipp Hagemeister 724d031893 release 2014.10.25
Philipp Hagemeister 63e0be3415 New option --dump-single-json ()
Philipp Hagemeister c64ed2a310 [viddler] Use API
Philipp Hagemeister cdc5cb7c2b [hark] Modernize
Philipp Hagemeister 8efd06aa42 [motherless] Simplify
Filip B 7f9ced64cb Add group videos support for motherless
Modified motherless regular expression.
Previously it matched only URLs like this:
motherless.com/ID
Now it also matches this:
motherless.com/g/group_name/ID
All tests including the newly added one passed.
Filip B 7608815cc2 Add another motherless test
This test is for videos posted in groups.
URL looks like this:
motherless.com/g/group_name/ID
which is basically the same as
motherless.com/ID
So far this test fails because I haven't improved the extractor yet.
Filip B 5823eda139 Fix motherless test 0
Apparently motherless no longer serves flv for that video (or maybe even
other videos). So I changed expected extension from flv to mp4 and
changed expected md5 accordingly.
Philipp Hagemeister e82c1e9a6e [YoutubeDL] Do not apply playlist info to videos when extract_flat is set ()
Philipp Hagemeister 1ede5b2481 [glide] Simplify
Philipp Hagemeister 964ae0a122 Credit @thornomad for glide ()
Philipp Hagemeister 98e1d28982 Merge remote-tracking branch 'thornomad/glide'
Philipp Hagemeister 2c26df763c [vidzi] Use proper test case and simplify ()
Philipp Hagemeister 018e835594 [vidzi] Simplify
Philipp Hagemeister e65e06fbe2 [vidzi] Correct order in imports ()
winwon 95ee84421e vidzi Add new extractor
Philipp Hagemeister 2acfe95f58 Credit @capital-G for bild.de ()
Philipp Hagemeister b5a14350b9 [bild] Simplify ()
Philipp Hagemeister 8d81f872fb Merge remote-tracking branch 'capital-G/master'
Philipp Hagemeister 36f1c90497 release 2014.10.24
Philipp Hagemeister 057a5206cc Add --flat-playlist option (Closes )
xavier 9e9bc793f3 Finished audiomack extractor
dinesh 25fadd06d0 [Rte] New extractor added
dinesh 7a47d07c6d [extractor/common] href attribute added
xavier 5c565ac9e7 Added init.py initializer
xavier 67500bf939 Initial version of audiomack.py
Philipp Hagemeister b1edd7a48a [crunchyroll] Correct parsing (Fixes )
dinesh 34e48bed3b [extractor/common] Added support for f4m manifest Version 2.0
Jaime Marquínez Ferrándiz 2c63ccec78 [mitele] Fix on python 2.x
Philipp Hagemeister f2f2c0c2c6 [generic] Allow --default-search without colon
Philipp Hagemeister 4661e243f8 release 2014.10.23
Philipp Hagemeister f3cd403c2b [telecino] Add coding declaration
Jaime Marquínez Ferrándiz ad5f53ac72 [telecinco] Add extractor (closes )
It uses the same extraction process as mitele.es, but with a few small differences.
Sergey M․ 75da98e9e1 [funnyordie] Fix extraction (Closes )
Sergey M․ 281d3f1d68 [generic/wistia] Improve regex
Sergey M. 6283c10b1c Merge pull request from Dineshs91/thoughtworks
[thoughtworks] wistia support added
dinesh 85d7b76586 [thoughtworks] wistia regex modified
Sergey M․ 2399535fd1 [francetv] Lower preference of direct links (Closes , closes )
Direct links fail with 403, fallback on f4m for now until further investigations.
dinesh 52cffcb186 [thoughtworks] wistia support added
Sergey M․ 8f3b5397a7 [cinemassacre] Fix extraction (Closes )
Sergey M․ 9bbec55255 [pbs] Add support for tabbed frontline videos (Closes )
Philipp Hagemeister 6b445558ff [youtube] Only set language when necessary
We only need to set the language when we are using a login; otherwise it will always be English.
Ole Ernst bfd91588f3 [ard] make rss match more universal
Sergey M․ 6bf6962062 [francetv] Force m3u8 formats extension to mp4 (Closes )
Sergey M․ 40bca5f927 [arte.tv] Remove unused import
Sergey M․ 74214d35c5 [arte.tv:+7] Improve title extraction (Closes )
Gabriel Schubiner 1b10a011ec Forgot to reverse extracted video urls so they are in correct order for video selection args
Sergey M․ d24a2b20b4 [arte.tv:+7] Use original format ids to avoid duplicates
Gabriel Schubiner 8230018c20 Added extractor for crunchyroll 'playlists' i.e. series. so that one can, e.g. download all episodes of a series
Jaime Marquínez Ferrándiz cc98a3f096 [cnn] Fix for urls ending in '.cnn-ap' (fixes )
scheiba ce519b747e added "bild.de" as extractor
Sergey M 16efb3695f [sexykarma] Add support for watchindianporn
Philipp Hagemeister 0f175a932f release 2014.10.18
Sergey M 95fa5fb569 [sexykarma] Improve and simplify
Sergey M 77c3c5c5ed Merge branch 'sexykarma' of https://github.com/CkuT/youtube-dl into CkuT-sexykarma
Sergey M 159444a668 [twitch] Remove superfluous comma
Sergey M․ f9befee1f5 [arte.tv:+7] Append media type to format_id (Closes )
Naglis Jonaitis 9471c44405 [generic] Make sure Wistia embed URLs contain the protocol (Closes )
Also, improve detection (Addresses )
Sergey M․ 013bfdd84c [twitch] Update tests and minor improvements
Sergey M․ 46fd0dd5a5 [twitch] Rename extractor and support channel videos
Jaime Marquínez Ferrándiz 4698f0d858 [vimeo] Improve regex for the config js dict (fixes , fixes )
The javascript code contains assignments of empty dicts with the same variable name
Sergey M․ 355d074ff9 [twitch] Adapt to new API (Fixes , Fixes , Fixes )
Work in progress
CkuT 7da224c907 Add categories
CkuT 1723edb1a5 Few improvements
CkuT 4740864508 [SexyKarma] Add new extractor
Philipp Hagemeister 09a42738fc [generic] Correct handling of embedded vimeo players ()
Philipp Hagemeister df928d500f release 2014.10.15
Jaime Marquínez Ferrándiz a72cbfacf0 [ted] Add support for external videos (fixes )
net 7b61ac3ddf Fix . Play by the 8tracks rules
Philipp Hagemeister 62a164e713 [mixcloud] Output downloading progress
Sergey M․ 5f58165def [extractor/common] Fix dumping requests with long file abspath on Windows
Damon Timm a86c73cf80 [glide] Add new extractor
Added an extractor for glide.me shared messages.  Glide is a movile video messaging services.  You can share the link to the messages easily enough and this would allow you to download and save the actual video.
Jaime Marquínez Ferrándiz bd4e40df1a [brightcove] Add a test for playlists
Sergey M․ 1419fafd36 [condenast] Add support for embedded videos (Closes )
Philipp Hagemeister 9b36dcbd65 release 2014.10.13
Philipp Hagemeister 2aefb886fa [ffmpeg] Improve format merging (Closes )
Philipp Hagemeister 72961c2a8a Merge remote-tracking branch 'Dineshs91/KontrTube-fix'
Philipp Hagemeister 4c1ce987b0 [huffpost] Modernize
dinesh 8a2300a597 [kontrtube] Fix video title extraction
Philipp Hagemeister 1cc887cbf0 [youtube] Add support for format 278
Philipp Hagemeister 203fb43f36 [youtube] Download DASH manifest by default (Closes )
Philipp Hagemeister 8450c15c25 [options] Consistent formatting and general niceness
Philipp Hagemeister b88b45e46c [options] Mention login in --username documentation ()
Philipp Hagemeister 2417dc1715 release 2014.10.12
Naglis Jonaitis 23d83ad4d5 [niconico] Fix ignored --netrc flag
See issue 
dinesh 2c9f31188b Description changed
Naglis Jonaitis d18be55533 [theonion] Fix a small mistake in string formatting
Naglis Jonaitis ac20fc047a [theonion] Add new extractor (closes )
Jaime Marquínez Ferrándiz b4c3c8c172 [mixcloud] Fix metadata extraction (fixes )
Ching Yi, Chan b1c3a49fff apply ratelimit to f4m
Jaime Marquínez Ferrándiz 3357110a4c [vimeo] Make the protocol mandatory in the url (fixes )
If it's missing, it will be correctly handled by the generic IE.
Sergey M. e29fdedb45 Merge pull request from Dineshs91/howstuffworks-fix
Replace 404 url
Sergey M․ 4828703f14 [googleplus] Modernize and extract all formats
dinesh 071420e136 Fix download error in GooglePlus
dinesh f4cf848d1d Replace 404 url
dinesh 1409704afa Fix ndr.de outdated test url
Ole Ernst 3741302a10 [ard] Add rss support
Sergey M. c8e390c2b0 Merge pull request from Dockheas23/master
KeyError on initialising YoutubeDL in python3 
Sergey M․ 823f1e015a [yahoo] Wipe out yahoo news extractor
Sergey M․ 3c06d3715e [yahoo] Generalize, support arbitrary subdomains, support iframe videos, capture error message (Closes )
Sergey M․ 762958d5af [yahoo] Add support for regional subdomains and extract duration (Closes )
George Boyle 53d9009bdb KeyError on initialising YoutubeDL in python3
George Boyle 1b725173a5 Fixed typo
Sergey M․ fc6861b175 [sportbox] Add extractor (Closes )
Sergey M․ b097b5f246 [mlb] Remove unused import
Sergey M․ 385009fc44 [mlb] Fix thumbnails extraction (Closes )
Sergey M․ ced659bb4d [generic] Ignore some non-video file extensions during generic extraction (Closes )
Sergey M․ 842cca7d56 [pornhd] Fix formats extraction (Closes )
Sergey M․ 7bc8780c57 [walla] Fix extractor and add subtitle tests
Sergey M․ c59c3c84ed Merge branch 'walla' of https://github.com/lenaten/youtube-dl into lenaten-walla
net 31d06400ec add missed init file
Philipp Hagemeister 642b76ac15 release 2014.10.05.2
Philipp Hagemeister 4c4de296d4 release 2014.10.05.1
Philipp Hagemeister b10609d98c [dailymotion] Alternative title search (Fixes )
Sergey M 3ae165aa10 [gorillavid] Add check for non existing videos
Sergey M e4b85e35d0 [gorillavid] Fix title extraction and make thumbnail optional (Closes )
Philipp Hagemeister bb0c206f59 release 2014.10.05
Philipp Hagemeister b81f484b60 [gorillavid] Add support for movpod.in (Fixes )
Naglis Jonaitis 5e69192ef7 [thesixtyone] Add new extractor (closes )
Naglis Jonaitis e9be9a6acd [utils] Add additional format to unified_strdate
Sergey M․ f47754f061 [globo] Initial extractor implementation (Closes )
Philipp Hagemeister d838b1bd4a [utils] Default age_limit to None
If we can't parse it, it means we don't have any information, not that the content is unrestricted.
Naglis Jonaitis fe506288bd [planetaplay] Add new extractor (closes )
Sergey M․ d397c0b3dd [breakcom] Extract all formats
Sergey M․ 146c80e256 [utils] Add parse_age_limit
Sergey M․ f78c01f68b [breakcom] Cover more URLs with _VALID_URL (Closes )
Naglis Jonaitis 8489578df4 [generic] Support embedded Dailymotion playlists (fixes )
Philipp Hagemeister 10606050bc release 2014.10.02
Sergey M․ d9bf465200 [bandcamp] Fix id extraction and modernize (Closes )
Sergey M․ 01384d6e4b [jpopsuki] More modernize
Sergey M․ 08d5230945 [jpopsukitv] Improve _VALID_URL and modernize
Sergey M. 852f8641e8 Merge pull request from diffycat/jpopsuki
[jpopsuki] Support category links
Jaime Marquínez Ferrándiz 18937a50a4 [dropbox] Fix the video url query (fixes )
Previously it would convert urls without a query into 'something.mp4&dl=1'
net e4d6cca0c1 [walla] Add new extractor
Anton Larionov d5feab9aaa [jpopsuki] Support category links
Naglis Jonaitis 9e77c60c9a [tapely] Catch SoundCloud tracks
Naglis Jonaitis 1414df5ce2 [izlesene] Prepend scheme to thumbnails
Naglis Jonaitis e80f40e5ca [tapely] Add new extractor (closes )
Sergey M․ d3c9af84fc [spankwire] Fix extraction
Sergey M․ 59d206ca2d [sunporno] Fix duration extraction and make more robust
Sergey M․ fc66e4a0d5 [utils] Add posix expanduser implementation and clarify the original source
Philipp Hagemeister e7b6d12254 [utils] Improve and test js_to_json
Philipp Hagemeister 410f3e73ab [utils] Fix js_to_json
Philipp Hagemeister 07e764439a [generic] Delete test case
The page is not available any more.
Naglis Jonaitis f8fb4a7ca8 [nfl] Use compatible urlparse
Sergey M․ 4644ac5527 [core] Decode environment variables with filesystem encoding (Fixes , Fixes , Fixes )
Introduces compat versions of os.getenv and os.path.expanduser
Sergey M․ e497a7f2ca [tvigle] Extract format file sizes
Sergey M․ a3b6be104d [tvigle] Replace 404 test
Sergey M․ b7bb0df21e [vgtv] Fix tests' exts
Naglis Jonaitis 4dc19c0982 [lrt] Add new extractor
Philipp Hagemeister 58ea7ec81e [vimeo] Fix description extraction
Philipp Hagemeister 2d29ac4f23 [vuclip] Fix regexp
Philipp Hagemeister a7a747d687 [vuclip] Remove test code
net c816336cbd [karaoketv] Add new extractor
Sergey M․ fdb4d278bf [spankwire] Fix extraction and modernize
Philipp Hagemeister 59c03a9bfb [vuclip] Fix extraction
Philipp Hagemeister e7db973328 [yahoo] Remove test case
This video seems to have been removed entirely
Philipp Hagemeister 99b67fecc5 [arte] Fix upload date extraction
Philipp Hagemeister 72d53356f6 [internetvideoarchive] Fix test case
Philipp Hagemeister 9e1e67fc15 [internetvideoarchive] Modernize
Philipp Hagemeister 1e60e5546e [funnyordie] Fix test case md5
Philipp Hagemeister 457749a703 [prosiebensat1] Fix test case
Philipp Hagemeister 937f935db0 [jukebox] Remove md5 sum, it fluctuates
Philipp Hagemeister 80bcefcd77 [cliphunter] Remove duration
Philipp Hagemeister 8c23945c72 [eporner] Adapt to changed default format
Philipp Hagemeister 989b4b2b86 [utils:YoutubeDLHandler] Work around brain-dead Python 2.6 httplib
In 2.6, the httplib sends fragments! Remove those (fixes generic_26 on 2.6).
Philipp Hagemeister 2a7b4681c6 [godtube] Fix on Python 2.6
Philipp Hagemeister 8157ae3904 [golem] Fix under 2.6
It's a sad story; 2.6 does not support any non-trivial xpaths.
Philipp Hagemeister e50e2fcd4d [br] fix test case
Philipp Hagemeister 5e4f06197f [facebook] Fix test case
Philipp Hagemeister 761e1645e0 [generic] Remove unstable test checksum
Philipp Hagemeister 8ff14175e2 [sportdeutschland] Fix testcase
Philipp Hagemeister dbe3043cd6 [ynet] Fix test checksums
Philipp Hagemeister a8eb5a8e61 [generic] Fix testcases
Philipp Hagemeister 6043f1df4e [ign] Return proper playlist object
Philipp Hagemeister 12548cd933 [worldstarhiphop] Correct title extraction
Philipp Hagemeister 2593039522 [vimeo] Use regexps to find description
This fixes descriptions on 2.6 and makes the code simpler.
Philipp Hagemeister 35d3e63d24 release 2014.09.29.2
Philipp Hagemeister 27aede9074 [pbs] Add support for series/jwplayer type video (Fixes )
Philipp Hagemeister f5b7e6a842 release 2014.09.29.1
Philipp Hagemeister a1f934b171 [youtube] Correct language cookie handling
Philipp Hagemeister a43ee88c6f release 2014.09.29
Philipp Hagemeister e2dce53781 [youtube] Always request webpage in English (Fixes )
Philipp Hagemeister 1770ed9e86 [thvideo] Simplify ()
Philipp Hagemeister 457ac58cc7 Merge remote-tracking branch 'diffycat/thvideo-update'
Philipp Hagemeister 9c44d2429b [vimeo:likes] Support large like lists (Fixes )
Philipp Hagemeister d2e32f7df5 Do not use HTML characters in output
This messes up the format when people paste it outside of code tags.
Anton Larionov 67077b182b [thvideo] Add support for playlists
Naglis Jonaitis 5f4c318844 [nfl] Support team micro-sites (fixes )
Naglis Jonaitis dfee83234b [nfl] Prefer progressive downloads
Philipp Hagemeister 22dd3fad86 release 2014.09.28.1
Philipp Hagemeister d6e6a42256 [vimeo:likes] Add new extractor (Fixes )
Philipp Hagemeister 76e7d1e74b [played] Remove unused import
Philipp Hagemeister 38c4d41b74 [played] Simplify ()
Philipp Hagemeister f0b8e3607d Merge remote-tracking branch 'r4mos/played'
Philipp Hagemeister 51ee08c4bb Remove unused imports
Philipp Hagemeister c841789772 [muenchentv] Add thumbnail
Philipp Hagemeister c121a75b36 [heise] Add support for description
Philipp Hagemeister 5a8b77551d [heise] Simplify ()
Philipp Hagemeister 0217aee154 Merge remote-tracking branch 'd912e3/heise'
Philipp Hagemeister b14f3a4c1d [golem] Simplify ()
Philipp Hagemeister 92f7963f6e Merge remote-tracking branch 'd912e3/golem'
Philipp Hagemeister 88fbe4c2cc release 2014.09.28
Philipp Hagemeister 394599f422 [oktoberfesttv] Add new extractor (Fixes )
Philipp Hagemeister ed9266db90 [common] Add new helper function _match_id
Philipp Hagemeister f4b1c7adb8 [muenchentv] Move live title generation to common
Philipp Hagemeister c95eeb7b80 [eitb] Modernize
Sergey M․ 5e43e3803c Credit @lenaten for ynet () and sport5 ()
Sergey M․ a89435a7a8 [ynet] Improve _VALID_URL
Sergey M․ c664182323 [ynet] Remove unused stuff, simplify and improve
Sergey M․ 6be1cd4ddb Merge branch 'ynet' of https://github.com/lenaten/youtube-dl into lenaten-ynet
Sergey M․ ee0d90707a [YoutubeDL] Fix string check for python3
Sergey M․ f776d8f608 [sport5] Keep alphanumeric order
Sergey M․ 0b75c2a88b [sport5] Capture error message and improve
Mats 7b7518124e [heise] Don't check string type
Before Python 3 could be unicode, so don't check at all.
Sergey M․ 68b0973046 [YoutubeDL] Expect all kind of strings in urlopen
Now it doesn't fail if req is python2's str
Sergey M․ 3a203b8bfa Merge branch 'sport5' of https://github.com/lenaten/youtube-dl into lenaten-sport5
Mats 70752ccefd [golem] Don't omit positional argument specifiers
Required by Python 2.6.
Mats 0155549d6c [heise] Add new extractor
net b66745288e [sport5] Add new extractor
net 2a1325fdde [ynet] Add new extractor
Sergey M․ 2f9e8776df [extremetube] Fix extraction
Sergey M․ 497339fa0e [anysex] Fix extraction
Jaime Marquínez Ferrándiz 8e6f8051f0 [vbox7] Don't set the extension to 'flv' (fixes )
Naglis Jonaitis 11b3ce8509 [crunchyroll] Allow to list subtitles (fixes )
Mats 6a5af6acb9 [golem] Add new extractor
Sergey M 9a0d98bb40 [vube] Update tests
Sergey M fbd3162e49 [vube] Add DMCA notice
Sergey M․ 54e9a4af95 [wat] Skip test
Philipp Hagemeister 8a32b82e46 [youku] Modernize somewhat
Philipp Hagemeister fec02bcc90 [hlsnative] Correct handling when remaining_bytes is None
Philipp Hagemeister c6e90caaa6 Merge remote-tracking branch 'naglis/wistia'
Philipp Hagemeister 4bbf157794 release 2014.09.25
Philipp Hagemeister 6b08cdf626 [youtube] Support for embedded /p players (Fixes )
Philipp Hagemeister b686fc18da [hlsnative] Support test parameter
Philipp Hagemeister 0b97f3a936 release 2014.09.24.1
Philipp Hagemeister eb73f2649f [vevo] Skip SMIL download
Philipp Hagemeister f0b5d6af74 [vevo] Support 1080p videos (Fixes )
Philipp Hagemeister 2f771f6c99 release 2014.09.24
Philipp Hagemeister 3b2f933b01 [generic] Allow embedded YoutubePlaylists (Fixes )
Philipp Hagemeister cc746841e7 [flickr] Modernize
Philipp Hagemeister ac7553d031 [youtube] Support embed/videoseries URLs ()
Philipp Hagemeister cdc628a498 [youtube] Move more tests to extractors
Philipp Hagemeister 69ea8ca42c [youtube] Remove superfluous unicode specifiers
Philipp Hagemeister 4bc3a23ec5 [youtube] Modernize
Naglis Jonaitis bd5650ac64 [nfl] Fix test case - download, but don't check md5
Sergey M․ 86916dae4b [wat] Capture and output error message
Sergey M․ f7d159cf95 [noco] Encode before passing to hashlib.md5 (Closes )
Naglis Jonaitis 632e5684ce [nfl] Add new extractor. (Closes )
Philipp Hagemeister 094d42fe44 release 2014.09.22.1
Jaime Marquínez Ferrándiz 63cddb6477 [sbs] Recognize urls with format 'http://www.sbs.com.au/ondemand/video/<id>' ()
Sergey M․ 273dea4248 [playfm] Fix view count and add comment count
Philipp Hagemeister f90d95edeb release 2014.09.22
Philipp Hagemeister 45c85d7ba1 Merge remote-tracking branch 'origin/master'
Jaime Marquínez Ferrándiz d0df92928b [npo] Add extractor for tegenlicht.vpro.nl (closes )
Philipp Hagemeister df8f53f752 [thvideo] Support mobile URLs as well
Jaime Marquínez Ferrándiz e35cb78c40 [theplatform] Correctly extract videos that don't use f4m or rtmp (reported in )
Philipp Hagemeister 3ef7d11acd Merge remote-tracking branch 'diffycat/thvideo'
Jaime Marquínez Ferrándiz 224ce0d872 [nbc] Update test
Jaime Marquínez Ferrándiz dd41e8c82b [theplatform] Extract all formats for f4m videos
Jaime Marquínez Ferrándiz b509a4b176 [downloader/f4m] If <pv-2.0> is in the manifest, add it to the fragments urls query (fixes )
It's used in some akamai videos (for example for theplatform.com).
Naglis Jonaitis b28c8403b2 [yourupload] Add new extractor. Fixes
Jaime Marquínez Ferrándiz 7bd4b4229a [dropbox] Recognize 'https://www.dropbox.com/sh/*' urls (fixes )
And extract the title from the url last path component.
Anton Larionov 72e450c555 [thvideo] Add support for THVideo
Naglis Jonaitis 522c55b7f2 [mgoon] Add new extractor
Sergey M 58e7071a2c [tube8] Improve _VALID_URL and add display_id
Sergey M. 516812df41 Merge pull request from megustamucho/master
[tube8] Improved regex
Sergey M 752297631f [noco] Adapt to API v1.1 (Closes )
megustamucho 34e14a9beb Merge remote-tracking branch 'upstream/master'
Marco Schuster 3e8fcd9fa1 [divxstage] added .to TLD
Example video "http://www.divxstage.eu/video/930c52709d2" which gets redirected to .to TLD
Naglis Jonaitis 746c67d72f [wistia] Use API and make more generic
Carlos Ramos 5aa38e75b2 [played] Add new extractor
Sergey M․ 532f5bff70 [franceinter] Fix extraction and modernize
Philipp Hagemeister f566d9f1d5 release 2014.09.19
Philipp Hagemeister 7267bd536f [muenchentv] Add support (Fixes )
Philipp Hagemeister 589d3d7c7a [moniker] rename from hypestat ()
Philipp Hagemeister 46f74bcf5c [soundcloud] Fix non-secret playlists
Philipp Hagemeister 37bfe8ace4 [hypestat] Match URLs with www. and https://
Philipp Hagemeister 0529eef5a4 [hypestat] Unify allmyvideos and vidspot (Closes )
Philipp Hagemeister fd78a4d3e6 release 2014.09.18
Philipp Hagemeister 1de33fafd9 [YoutubeDL] Allow downloading multiple formats with ,
Philipp Hagemeister e2e5dae64d Add -f m4a
Jaime Marquínez Ferrándiz 09b23c902b [1up.com] Urls end now with '.html'
Jaime Marquínez Ferrándiz 109a540e7a [ign] Fix extraction
Sergey M․ 2914e5f00f [drtuber] Fix categories
dequis 2f834e9381 [soundcloud] Secret playlists and sets
Closes  again.

No test cases because I don't know what urls to use that won't be turned
into public eventually (as it happened with the first one in that
ticket)
dequis 9296738f20 [soundcloud] Support api urls with secret_token, Closes
Philipp Hagemeister 0e59b9fffb [videomega] Simplify ()
* Use raw strings (r'foo') for regular expressions (enables highlighting and avoids some errors).
* title is always true-ish
Naglis Jonaitis 67abbe9527 [videomega] Add new extractor. Closes
Sergey M․ 944a3de278 [npo] Improve formats extraction (Closes )
Philipp Hagemeister 5a13fe9ed2 Credit @m5moufl for behindkink ()
Philipp Hagemeister 6b6096d0b7 release 2014.09.16.1
Philipp Hagemeister d0246d07f1 Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 997987d568 Credit @r4mos for allmyvideos
Philipp Hagemeister e825c38082 [allmyvideos] Support multiple formats
Jaime Marquínez Ferrándiz a04aa7a9e6 [generic] The url in the <meta redirect> doesn't need to be enclosed in single quotes (fixes )
See the examples in https://en.wikipedia.org/wiki/Meta_refresh or the shortened urls from https://t.co/.
Carlos Ramos 7cdd5339b3 Change tabs to spaces
Carlos Ramos 38349518f1 Added new host: allmyvideos.net
Sergey M․ 64892c0b79 [francetv] Adapt to new API (Closes , closes )
Sergey M․ dc9f356846 [ard] Remove URL path escaping
This is now implemented generic in YoutubeDL.urlopen
Philipp Hagemeister ed86ee3b4a release 2014.09.16
Philipp Hagemeister 7bb5df1cda [nhl] Match videos without catid (Fixes )
Philipp Hagemeister 37a81dff04 [behindkink] Remove call to report_extraction
Philipp Hagemeister fc96eb4e21 Merge remote-tracking branch '5moufl/behindkink'
Philipp Hagemeister ae369738b0 Credit @haricharan for einthusan ()
Philipp Hagemeister e2037b3f7d [einthusan] Add description and beautify
Philipp Hagemeister 5419033935 Fixed tests
Philipp Hagemeister 2eebf060af Merge commit '98703c7fbfcf06348220aa63f9422cdd792cfe1a'
Philipp Hagemeister acd9db5902 Merge remote-tracking branch 'naglis/nosvideo'
Naglis Jonaitis d0e8b3d59b [nosvideo] Make more robust against missing metadata
Philipp Hagemeister c15dd15388 Merge remote-tracking branch 'naglis/turbo'
Philipp Hagemeister 0003a5c416 Merge remote-tracking branch 'dstftw/escape-non-ascii-in-urls'
Conflicts:
	test/test_utils.py
Philipp Hagemeister 21f2927f70 release 2014.09.15.1
Philipp Hagemeister e5a79071a5 [daum] Support non-numeric video IDs (Fixes )
Philipp Hagemeister ca0e7a2b17 release 2014.09.15
Philipp Hagemeister b523bb71ab Merge remote-tracking branch 'origin/master'
Philipp Hagemeister a020a0dc20 [facebook] Fix support for untitled videos (Fixes )
5moufl 6d1f2431bd [BehindKink] Minor fixes
- fix _VALID_URL regex
 - remove unnecessary variable
 - remove second call of report_extraction
Naglis Jonaitis fdea3abdf8 [turbo] Add new extractor
Sergey M․ 59d284c316 [vporn] Make video URL regex more strict
There is a garbage instead of proper URL for some HD videos
Haricharan Padmanaban 98703c7fbf Einthusan Add new extractor
Philipp Hagemeister b04c8f7358 release 2014.09.14.3
Sergey M․ eb3bd7ba8d [cloudy] Retry extraction on 410 status code ( )
Philipp Hagemeister 3b11e86eeb release 2014.09.14.2
Philipp Hagemeister 5ba693d082 release 2014.09.14.1
Philipp Hagemeister ae91f6f99b release 2014.09.14
Philipp Hagemeister 3da0e1f8cd [tumblr] Modernize
Sergey M․ 98676c08a1 [cloudy] Add support for videoraj.ch
Sergey M․ 5dbf3b5c60 [cloudy] Minor changes
naglis 20ff802c9b [cloudy] Add new extractor. Closes
5moufl 2bca84e345 [BehindKink] Add new extractor
Sergey M․ e5a93354bc [drtv] Fix _VALID_URL (Closes )
Sergey M․ ceff3fd8ef [pornhd] Fix extraction (Closes )
Sergey M․ 984e8e14ea [utils] Remove debug garbage
Sergey M․ d05cfe0600 [YoutubeDL/utils] Clarify rationale for URL escaping in comment, move escape routines to utils and add some tests
Philipp Hagemeister 7e6a715380 [adultswim] Avoid extremely long lines
Philipp Hagemeister d74bebd502 [utils] Apply 2.6 xpath craziness
This fixes ARD on 2.6
Philipp Hagemeister bf0ff93277 [ard] Make more robust against missing thumbnails
I cannot reproduce this error, it's from travis.
Philipp Hagemeister dc752ff442 [br] Remove deleted video test case
Philipp Hagemeister 3a36d3782e [chilloutzone] Make test case more flexible
Philipp Hagemeister 50317dbbad [facebook] Fix and caption if title is empty
Philipp Hagemeister 6539c91a78 [deezer] Add support for geoblocking
Philipp Hagemeister 4eefbfdbfd [utils] Fix find_xpath_attr on 2.6
Philipp Hagemeister 652f283135 [youporn] Remove md5 from test
Has changed multiple times, and we're checking that it looks like a video now by default.
Philipp Hagemeister 2daabe4992 [options] Correct option usage
Philipp Hagemeister 34a741a8ec [options] Move all options to their own file
Philipp Hagemeister 78caa52aea [youtube] Modernize
Philipp Hagemeister 310d75d141 [youtube] Correct description in test case
Philipp Hagemeister 67b7e712d8 [xhamster] Remove md5sums from tests
We're now checking that the file is sufficiently large by default, and they seem to reencode the videos from time to time.
Philipp Hagemeister 1ad6efd9b6 [spiegel] Remove deleted video from test cases
Philipp Hagemeister c3c3fe4768 [swrmediathek] Remove deleted video test case
Philipp Hagemeister 6f6ed04172 [prosiebensat1] Make upload_date optional
The site has a crazy incorrect date in German formatting, but the correct date is nowhere to be found.
Philipp Hagemeister 5309602106 [prosiebensat1] Fix bitrate calculation
Philipp Hagemeister 9291475f7d [youtube] Move more tests to Playlist IE, and simply suitable.
Philipp Hagemeister 81127aa55d [youtube] Move playlist test to extractor
Philipp Hagemeister 9b583dca4c Merge remote-tracking branch 'drags/yt-feed-loadmore'
Philipp Hagemeister f4a3490cbc [pornoxo] Fix test (view count)
Philipp Hagemeister 3d9fae1ed2 Add support for PornoXO
Philipp Hagemeister 89fb6a9797 [spiegel] Add support for articles
Philipp Hagemeister b734a87112 Merge remote-tracking branch 'origin/master'
Philipp Hagemeister da2e1f53e0 [deezer] Add simple support
Sergey M․ f24e740bb8 [telemb] Add comment to test
Sergey M․ 37419b4f99 [YoutubeDL] Escape non-ASCII characters in URLs
urllib chokes on URLs with non-ASCII characters (see http://bugs.python.org/issue3991)
Working around by replacing request's original URL with escaped one
Sergey M․ 64a450131b Merge branch 'Lovius-master'
Sergey M․ adf2c0989d [telemb] Extract all formats and modernize
Sergey M․ 8fb7ff25c5 Merge branch 'master' of https://github.com/Lovius/youtube-dl into Lovius-master
Philipp Hagemeister 473219a778 release 2014.09.12
Philipp Hagemeister aa37e3d486 [utils] Default SSL to TLS. (Fixes )
On 2.x, we now try TLS first, and fall back to the compat 23 (basically anything) afterwards.
On 3.4+, we now use the proper function so that we get all the latest security configurations.
We allow SSLv3 though for the time being, since a lot of older pages use that.
On 3.3, we default to SSLv23 (basically "anything, including TLS") because that has the widest compatibility.
Jaime Marquínez Ferrándiz edb53e2dc3 [youtube] Don't make the url protocol optional
The generic extractor will add it.
Jaime Marquínez Ferrándiz f401a4173b [youjizz] Don't make the url protocol optional (fixes )
It would fail to download the webpag if it's missing.
And the generic extractor will add it.
Sergey M. de00ff6494 Merge pull request from naglis/nosvideo
[nosvideo] Check for deleted video
Naglis Jonaitis eef93b0912 [tvplay] Support similar services in different countries
Naglis Jonaitis 08d037309e [nosvideo] Update test
Naglis Jonaitis 6024b0f25e [nosvideo] Check for deleted videos
Philipp Hagemeister 561266641f release 2014.09.10.1
Sergey M․ 6899f2fe9e [hostingbulk] Simplify
Sergey M. 136c8bd275 Merge pull request from naglis/hostingbulk
[hostingbulk] Add new extractor
Sergey M․ 1bf5423e82 [generic/youtube] Recognize youtube nocookie embeds (Closes )
Sergey M․ 2c5c1f48e9 [izlesene] Simplify
Sergey M. d8e487fbd9 Merge pull request from naglis/izlesene_fix
Izlesene fix
Philipp Hagemeister bc7ff0a8dd release 2014.09.10
Naglis Jonaitis 8e9da53140 [izlesene] Remove API URL
Naglis Jonaitis f1d15e6dbc [izlesene] Adapt to website changes and improve
Naglis Jonaitis 91ebb17ede [hostingbulk] Add new extractor
Sergey M․ c63b30901b [noco] Add authenticate support (Closes )
Sergey M․ f009f19ece [rutv] Fix rutv player regex
Sergey M․ 68477e8839 [khanacademy] Improve _VALID_URL (Closes )
Sergey M․ 0dc5365564 [moevideo] Make filesize exact
Sergey M. 9face18d08 Merge pull request from naglis/sharesix
[sharesix] Add new extractor
Sergey M․ ff0ba8ce0f [moevideo] Add videochart.net to _VALID_URL
Sergey M. 759c6293bd Merge pull request from naglis/moevideo
[moevideo] Add new extractor
megustamucho 94b539d155 [tube8] Improved regex
Sergey M․ 3fbeb95e14 [vgtv] Add view count to test cases
Sergey M․ 321c1e44f9 [vgtv] Extract all formats, add support for wasLive and live streamTypes
Sergey M․ cc7fec5818 Merge branch 'vgtv' of https://github.com/mrkolby/youtube-dl into mrkolby-vgtv
Naglis Jonaitis 5fb9077e8c [moevideo] Add new extractor
Naglis Jonaitis 8e20f81c5b [sharesix] Add new extractor
Philipp Hagemeister e154762c74 release 2014.09.06
Sergey M․ a2f0cdc074 [unistra] Modernize
Lovius 0933440086 added extractor and __init__ loader for belgium local tv site telemb.be
Sergey M․ 70a1ecd2c1 Merge branch 'unistra_hd' of https://github.com/Rudloff/youtube-dl into Rudloff-unistra_hd
Sergey M․ 88a23aef5a [http] Avoid closing stdout (Fixes )
Sergey M․ 140d8d77b3 Credit @mrkolby for dbtv.no ()
Sergey M․ 4d067a58ca [dbtv] Simplify, modernize, extract all formats
Sergey M․ 1c1cff6a52 Merge branch 'dbtv' of https://github.com/mrkolby/youtube-dl into mrkolby-dbtv
Conflicts:
	youtube_dl/extractor/__init__.py
Magnus Kolstad f063a04f07 [dbtv] Add new extractor
Pierre Rudloff af8812bb9b Add HD detection to Unistra
Magnus Kolstad 78149a962b [vgtv] Add new extractor
Because of the #! in the URL structure for VGTV we need to add ' before and after given URL. Or else it will cry:

-bash: !/video/100495/lars-og-lars-sesong-6-episode-6-lakselus: event not found
Sergey M․ f2d9e3a370 [arte.tv:+7] Allow single quotes for json vp url regexes (Closes )
Philipp Hagemeister 16e6f396b4 release 2014.09.04.3
Sergey M․ c6ec6b2e8b [arte.tv:+7] Add one another one pattern for json vp url
Sergey M․ 7bbc6428b6 [nba] Modernize
Sergey M․ c1a3c9ddb2 [techtalks] Modernize
Sergey M․ feec0f56f5 [toypics:user] Update test playlist count
Sergey M․ 8029857d27 [washingtonpost] Add playlist title to test
Philipp Hagemeister aa61802c1e release 2014.09.04.2
Philipp Hagemeister f54aee0209 [cliphunter] Add support for more formats
Philipp Hagemeister 35d5b67876 release 2014.09.04.1
Philipp Hagemeister 674c869af4 [cache] Allow dots in keys (Fixes )
Philipp Hagemeister 10710ae386 release 2014.09.04
Philipp Hagemeister a0e07d3161 [youtube] Move cache into its own module
Sergey M․ a232bb9551 [empflix] Rewrite in terms of tnaflix
Sergey M․ eb833b7f5a [tnaflix] Improve and make generic
Sergey M․ f164038b79 [utils] Make parse_duration case insensitive
Sergey M․ f7a361c4f1 Merge branch 'tnaflix' of https://github.com/peugeot/youtube-dl into peugeot-tnaflix
Sergey M․ 884ae74785 [tvigle] Adapt to the new API
peugeot 1dba4a2185 Add support for TNAFlix
Philipp Hagemeister 7d4d5f25ed [facebook] Fix login (Fixes )
Sergey M․ 33422c056d [drtuber] Add display_id to test
Sergey M․ a7862a1bc8 [eporner] Extract all formats
Sergey M․ 3baa62e8d1 [beeg] Extract all formats
Sergey M․ 1bf8cf5c2c [drtuber] Extract display_id
Sergey M․ eade1d7eab [drtuber] Extract counters
Sergey M․ 1a94ff6865 [mlb] Add support for embedded videos (Closes )
Philipp Hagemeister b47ed50aaf [nosvideo] Remove determine_ext usage ()
Philipp Hagemeister 1b8477729a Merge remote-tracking branch 'naglis/nosvideo'
Philipp Hagemeister ff6ade294c release 2014.09.01.2
Philipp Hagemeister 11fc065c57 [drtuber] Add age_limit and be conservative about categories ()
Philipp Hagemeister 94388f50b3 Merge remote-tracking branch 'peugeot/drtuber'
Philipp Hagemeister a444648202 Merge remote-tracking branch 'origin/master'
Conflicts:
	youtube_dl/extractor/eporner.py
	youtube_dl/extractor/hornbunny.py
Philipp Hagemeister 7ca2e11f24 [beeg] Add age_limit
Philipp Hagemeister 563f6dea59 [eporner] +age_limit
Philipp Hagemeister e4039057be [hornbunny] Simplify and add age_limit
Philipp Hagemeister 11342b54d6 [anysex] Implement age_limit
Naglis Jonaitis 49fa38adf2 [nosvideo] Add new extractor
Jaime Marquínez Ferrándiz 9b330db7f0 Add age limit to anysex, beeg, eporner, hornbuny and sunporno