Commit Graph

3936 Commits (1a13940c8dada638f8298b6c1406f38d4a3bf270)

Author SHA1 Message Date
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․ faa4ea68c0 [generic] Add BBC iPlayer playlist test
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 9f435c5f1c Add an extractor for common mistakes ()
Philipp Hagemeister 931e2d1d26 [bbccouk] PEP8
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 )
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
Philipp Hagemeister 27d67ea2ba [comedycentral] Match URLs with a second ID (fixes )
Philipp Hagemeister 6e1b9395c6 [screencastomatic] Add new extractor (Fixes )
Philipp Hagemeister b1ccbed3d4 [nhl] Allow upper-case video IDs (Fixes )
Philipp Hagemeister 37381350f8 [aljazeera] Add unicode_literals marker
Philipp Hagemeister 7af808a5ef Improve code style
Philipp Hagemeister 876bef5937 [mit] Modernize
Philipp Hagemeister 13d27a42cc [orf:tvthek] Add support for topic URLs (Fixes )
Philipp Hagemeister ec05fee43a [brightcove] Add shorter URL scheme for other extractors
Philipp Hagemeister 17e0d63957 Merge branch 'master' of github.com:rg3/youtube-dl
Sergey M․ 9209fe3878 [allocine] Add test for new URL format
Philipp Hagemeister 84d84211ac [youtube:feeds] (Fixes )
Sergey M. b4116dcdd5 Merge pull request from Tailszefox/master
[Allocine] Support for more URLs
Jaime Marquínez Ferrándiz bb18d787b5 [aljazeera] Add extractor (closes )
Tailszefox 0647084f39 [Allocine] Support for more URLs
Jaime Marquínez Ferrándiz 4b7df0d30c [youtube:playlist] Work around buggy playlists (fixes )
They show a "Load more" button, but they don't have more videos.
The continuation url in the json file was a link to itself, so we ended up in an infinite loop.
Jaime Marquínez Ferrándiz 3013bbb27d Remove unused imports
Naglis Jonaitis 6f9b54933f [streamcloud] Modernize
Naglis Jonaitis 1bbe317508 [mooshare] Modernize
Naglis Jonaitis 4a4fbfc967 [yesjapan] Look for datetime inside `submit_info`
Oops..
Naglis Jonaitis 408b5839b1 [yesjapan] Add new extractor (Closes )
Philipp Hagemeister 60620368d7 [youtube] Fix player ID detection
Philipp Hagemeister bad5c1a303 [rtp] Also match e-id-less URLs ()
Philipp Hagemeister 4d144be8b0 [bandcamp:album] Do not match plain Bandcamp URLs ()
The _VALID_URL 1fa174692a is to broad, since it matches everything beginning with bandcamp.com.
Philipp Hagemeister d5524947b5 Merge remote-tracking branch 'fstirlitz/master'
Philipp Hagemeister 74f91c4af7 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister da4d4191a9 Merge branch 'master' of github.com:rg3/youtube-dl
Sergey M․ ac265bef1e [restudy] Simplify and extract all formats
Mathias Rav 4a0132c570 [Restudy] Add new extractor for restudy.dk
Sergey M․ 1fa174692a [bandcamp:album] Make path optional (Closes )
Sergey M․ 04c9544187 [bbccouk] Fix vpid warning
Sergey M․ 8085fc15cc [adultswim] Improve segment duration extraction
Philipp Hagemeister a6620ac28d [orf] Modernize
Philipp Hagemeister 89e36657cc [keek] remove unused import
Philipp Hagemeister 7129bed51b [keek] Modernize and extract uploader
Philipp Hagemeister 1cc79574fc Fix imports and general cleanup
· Import from compat what comes from compat. Yes, some names are available in utils too, but that's an implementation detail.
· Use _match_id consistently whenever possible
· Fix some outdated tests
· Use consistent valid URL (always match the whole protocol, no ^ at start required)
· Use modern test definitions
Philipp Hagemeister 20e35880bf [streamcz] Update extractor
Philipp Hagemeister 5e1912cfc1 [5min] Remove helper method and modernize
Previously, other extractor would go call a private(!) helper method. Instead, just hardcode the 5min:video_id format - it's not if that would ever change.
felix 7668a2c5cb [comcarcoff] add webpage_url datum
Jaime Marquínez Ferrándiz 26c06f0c51 [youtube:playlist] Remove unused property
Jaime Marquínez Ferrándiz 23d3608c6b [youtube:channel] Fix extraction (fixes )
It uses now the same pagination system as playlists
Philipp Hagemeister baa7081d68 [urort] Update to new multi-format protocol
Philipp Hagemeister 19bf2b4e88 [comcarcoff] Add unicode_literals declaration
Philipp Hagemeister 6a1b20de2a [urort] Modernize
Philipp Hagemeister 3c864e930d [comcarcoff] Adapt c62159ea91a04ef82560472b254aef1cc9f70a11
Philipp Hagemeister dc5596ff54 [comcarcoff] ()
Philipp Hagemeister 46d9760f5e Merge remote-tracking branch 'fstirlitz/master'
Philipp Hagemeister 90d71d3f08 [ooyala] Remove test md5sums
Philipp Hagemeister e9404524cc [ninegag] Test for additional properties
felix dc65a213fd comediansincarsgettingcoffee.com support
Philipp Hagemeister 4237ba10dc [pornotube] Adapt to new interface
Naglis Jonaitis c3f3b29b92 [rtp] Add new extractor (Closes )
Sergey M․ 07bc9a3530 [nowvideo] Add .li domain (Closes )
Philipp Hagemeister 146323a7f8 [groupon] Add extractor (Fixes )
Philipp Hagemeister 57e086dcea [ebaumsworld] Modernize
Sergey M․ 58c1f6f0a7 [nbc] Fix extraction (Closes )
Philipp Hagemeister 7c7a0d395c Remove unused imports
Sergey M․ 68d301ffd4 [giantbomb] Add extractor (Closes )
Philipp Hagemeister 412c617d0f [cnet] Update to new theplatform infrastructure (Fixes )
Philipp Hagemeister 751536f5c8 [goldenmoustache] Remove view count
view count is not present anymore, so we can't extract it.
Philipp Hagemeister 025f30ba38 [channel9] Do not return compat_list results anymore
Philipp Hagemeister 0d2fb1d193 [helsinki] Fix extraction
Philipp Hagemeister 82b34105d3 [goshgay] Fix extraction
Philipp Hagemeister 73aeb2dc56 [goshgay] Modernize
Philipp Hagemeister 62651c556a [howstuffworks] Parse only once, but right ()
Philipp Hagemeister bf94e38d3d Merge remote-tracking branch 'Tithen-Firion/hsw-update'
Philipp Hagemeister 4f97852316 Remove unused imports
Philipp Hagemeister f5e43bc695 [vine] Provide alt_title (Fixes )
Philipp Hagemeister 63e0f29564 [vine] Modernize
Philipp Hagemeister 42bdd9d051 [cinchcast] Add new extractor (Fixes )
Philipp Hagemeister 4e40de6e2a Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister f17e4c9c28 [screenwavemedia] Simplify ()
Philipp Hagemeister 807962f4a1 [pornhd] Adapt to new sources scheme (Fixes )
Jaime Marquínez Ferrándiz 9c1aa1d668 [mixcloud] Fix metadata extraction (fixes )
Philipp Hagemeister 69f491f14e Merge remote-tracking branch 'fstirlitz/master'
Philipp Hagemeister 9abd500a74 [zdf:channel] Simplify ()
Philipp Hagemeister cf68bcaeff Merge remote-tracking branch 'akretz/master'
Philipp Hagemeister cbe2bd914d [youtube] Amend test
Philipp Hagemeister 75111274ed [youtube] Do not warn if DASH manifest is missing ()
Philipp Hagemeister 624dcebff6 [youtube] Make category optional ()
Philipp Hagemeister 9684f17cde Merge remote-tracking branch 'akretz/youtube_fix'
Philipp Hagemeister e52a40abf7 [youtube] Add test case for
Philipp Hagemeister 0daa05961b Merge branch 'master' of github.com:rg3/youtube-dl
Naglis Jonaitis 158731f83e [tvplay] Don't raise an exception if `is_geo_blocked` is True
Videos which return `is_geo_blocked' to be True can actually be downloaded from
the country to which the video is restricted
Adrian Kretz 24270b0301 [youtube] The case that 'url_encoded_fmt_stream_map' or 'adaptive_fmts' is the empty string is handled accordingly (fixes )
Naglis Jonaitis 3c1b81b957 [ntv] Rename `flash_ver` to `flash_version` in the format dict
RTMP downloader uses `flash_version`
Philipp Hagemeister 45c24df512 Merge branch 'master' of github.com:rg3/youtube-dl
Sergey M․ bf671b605e [behindkink] Remove superfluous whitespace
Sergey M․ 09c82fbc9a [behindkink] Simplify
5moufl d6f78a354d [BehindKink] Replace test
Old one is not accessible anymore
5moufl e0b9d47387 [BehindKink] Update URL extraction
Philipp Hagemeister 4bb4a18876 [youtube] Fix imports
Adrian Kretz 8560c61842 [zdf] Add support for channels
Sergey M․ a81bbebf44 [smotri:broadcast] Fix extraction
Philipp Hagemeister 2fc9f2b41d [facebook] Make thumbnail and duration optional
Fixes .
Looks like both properties aren't given to us anymore. For now, just fall back to not returning them.
Philipp Hagemeister da27660014 [youtube] Pass in all variables to DASH manifest (Fixes )
Philipp Hagemeister 774e208f94 [youtube] Handle missing DASH manifest (Fixes , fixes )
Sergey M․ b89a938687 [bet] Add extractor (Closes )
Sergey M․ e89a2aabed [extractor/common] Add generic SMIL formats extraction routine
Philipp Hagemeister f58766ce5c [extractor/common] Document ie_key in url results
Philipp Hagemeister d4800f3c3f Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 09a5dd2d3b [bliptv] Add support for audio-only files (Fixes )
Sergey M․ 819039ee63 [tvigle] Update test and modernize
felix ce36339575 add teamfourstar.com support
felix 684712076f add direct screenwavemedia.com URL support
Jaime Marquínez Ferrándiz 603c92080f [nhl] Make sure we add '_sd' before the extension (fixes )
'.replace' would find the first dot in the path.
Sergey M․ 6a52eed80e [prosiebensat1] Improve and simplify
Sergey M․ acf5cbfe93 [extractor/common] Add description to playlist_result
Adrian Kretz 8d1c8cae9c [prosiebensat1] Fix broken tests
Adrian Kretz c84890f708 [prosiebensat1] Add support for playlists (fixes )
Sergey M․ 6d0886204a [radio.de] Add support for radio.de websites (Closes )
Sergey M․ 04d02a9d57 [twitch] Add login support ()
Philipp Hagemeister b82f815f37 Allow iterators for playlist result entries
Philipp Hagemeister 158f8cadc0 [adultswim] PEP8
Philipp Hagemeister 7d70cf4157 [nba] Remove unused import
Philipp Hagemeister 6591fdf51f [tagesschau] Look at the right place for download links
Philipp Hagemeister 9ff6772790 [youtube] Modernize
Philipp Hagemeister f6735be4da Merge remote-tracking branch 'cryptonaut/adultswim'
Philipp Hagemeister 6a3e0103bb [nba] Add test for
Philipp Hagemeister 0b5cc1983e [nba] Modernize
cryptonaut 1a9f8b1ad4 [nba] Improve _VALID_URL regex (fixes )
Allows for optional trailing / or /index.html
netanel 754f0008ec fix increment operator
cryptonaut 7115599121 [adultswim] Updated to work with new site format (fixes )
Philipp Hagemeister 58daf5ebed [youporn] Fix JSON parameter regexp (Fixes )
Philipp Hagemeister 045c48847a [tagesschau] Add suppot for sendung (Fixes )
Tithen-Firion e638e83662 [howstuffworks] Update extractor
Sergey M․ 90644a6843 [azubu] Add extractor (Closes )
Tithen-Firion d958fa9ff9 [howstuffworks] Rewrite extractor
Tithen-Firion ebb6419960 [common] Split _download_json
Add ability for extractor to use _parse_json
Philipp Hagemeister 122c2f87c1 [tagesschau] Modernize
Philipp Hagemeister 81028ff9eb [xminus] Capture description ()
Philipp Hagemeister e8df5cee12 [minhateca] Fix duration parsing
Philipp Hagemeister 7e26084d09 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 4349c07dd7 [minhateca] Add extractor (Fixes )
Sergey M․ 1139a54d9b [foxnews] Add extractor (Closes )
Sergey M․ b128c9ed68 [vine:user] Add support for another URL format (Closes )
Tithen-Firion 2415951ead [tvp] Modernize
Tithen-Firion 995ad69c54 [common] Add new parameters for _download_webpage
Tithen-Firion 225e4b9633 [tvp] Remove unnecessary code
Philipp Hagemeister 39c52bbd32 [myvidster] Enforce age limit in test
Philipp Hagemeister 6219802165 Merge remote-tracking branch 'zackfern/myvidster'
Philipp Hagemeister 810fb84d5e pep8 and minor beautification all around
Philipp Hagemeister 5f5e993dc6 [bbccouk] Remove unused import
Philipp Hagemeister 191cc41ba4 [foxgay] Add thumbnail to test definition
Philipp Hagemeister 7f142293df Merge remote-tracking branch 'zackfern/foxgay'
Zack Fernandes ecd7ea1e6b [myvidster] Added support for Myvidster
Zack Fernandes b92c548693 [foxgay] Initial support
Tithen-Firion 6ce2c6783b [tvp] Add extractor
Tithen-Firion 29f400b97d [tvp] Update extractor
Tithen-Firion eecd6a467d [vgtv] Update tests
Philipp Hagemeister dce2a3cf9e [break] Remove md5sum from test
Tithen-Firion 9095aa38ac [audiomack] Update test
Tithen-Firion 0403b06985 [soundcloud] Improve_VALID_URL
Add support for links from Audiomack
Sergey M․ de9bd74bc2 [ted] Fix type_watch links extraction
Jaime Marquínez Ferrándiz 233d37fb6b [brightcove] Make sure that the 'ext' variable is set (fixes )
Jaime Marquínez Ferrándiz 163c8babaa [nhl] Simplify
Jaime Marquínez Ferrándiz 6708542099 Merge branch 'master' of https://github.com/akretz/youtube-dl
Jaime Marquínez Ferrándiz ea2ee40357 [nhl.com:videocenter] Don't match url with 'id=*' before 'catid' in the query
Since the order extractors are added is not defined, it would match instead of NHLIE.
Adrian Kretz 62d8b56655 [nhl] Support videos which don't have mp4-extension (fixes )
Sergey M․ c492970b4b [rts] Improve _VALID_URL
Sergey M․ ac5633592a [24video] Add extractor (Closes )
Sergey M․ 752c8c9b76 [rts] Improve _VALID_URL
Sergey M․ b1399a144d [rts] Add support for the new URL format and extract display id (Closes )
Jaime Marquínez Ferrándiz 05177b34a6 [rutube] Extract m3u8 formats (fixes )
Jaime Marquínez Ferrándiz c41a9650c3 [youtube] Extract framerate from the dash manifest
Not all videos have 60 fps, for example they can have 48 fps.
Naglis Jonaitis 1434bffa1f [tunein] Use station API
Sergey M․ d128cfe393 [slideshare] Fix description extraction
Jaime Marquínez Ferrándiz 954f36f890 [myspace] Cleanup
Jaime Marquínez Ferrándiz 19e92770c9 [myspace] Replace removed test video and fix the others
Tithen-Firion 95c673a148 [myspace] Add extractor for albums
Tithen-Firion a196a53265 [myspace] Update tests
Tithen-Firion 3266f0c68e [myspace] Redirect to other extractors
There are many songs just linked from Vevo/YouTube to MySpace.
Vevo example: https://myspace.com/threedaysgrace/music/song/animal-i-have-become-28400208-28218041
YouTube example: https://myspace.com/starset2/music/song/first-light-95799905-106964426
Tithen-Firion 1940fadd53 [myspace] Handle non-playable songs
I'm adding this because sometimes there is a song page, but you cannot play it.
Example: https://myspace.com/starset2/music/song/let-it-die-maniac-agenda-remix-bonus-track-95799916-106964439
It will be useful for downloading whole album with songs like this.
Tithen-Firion 03fd72d996 [myspace] Add more data to info dict
`uploader` is an artist
`playlist` is an album
Tithen-Firion f2b44a2513 [myspace] Use player_url for faster download
It keeps reconnecting without it. Download time decreased from 7+ minutes to 25 seconds for me.
Jaime Marquínez Ferrándiz c522adb1f0 [youtube] Add a normal age-gate test video
Jaime Marquínez Ferrándiz 7160532d41 [youtube] Simplify code for getting the dash manifest url
video_info contains now the 'ytplayer.config.args' dictionary
Jaime Marquínez Ferrándiz 4e62ebe250 [youtube] Try to extract the video_info from the webpage before requesting the 'get_video_info' pages
The YouTube player doesn't seem to use them except for embedded videos, so we can skip a network request.
But they still provide better error mesagges (for removed videos for example).
Jaime Marquínez Ferrándiz b766eb2707 [youtube] Update test
Jaime Marquínez Ferrándiz 10a404c335 [youtube] Add format 313 (fixes )
Sergey M․ c056efa2e3 [bbccouk] Fix extraction (, )
t0mm0 313d4572ce [xminus] update tkn extraction regex
Jaime Marquínez Ferrándiz 42939b6129 [youtube] Use a cookie for seeting the language
This way, we don't have to do an aditional request
Jaime Marquínez Ferrándiz 37ea8164d3 [youtube] Don't confirm age when initializing
It seems that all the videos with age restriction use now the age gate method, which doesn't require any confirmation.
Yuriy Melnyk 248a0b890f [bliptv] Fix \n\n at the end of real_url
See https://github.com/rg3/youtube-dl/issues/3544#issuecomment-53166516
Yuriy Melnyk 96b7c7fe3f [bliptv] Fix resolution of lookup id in some videos
In some videos (for example, http://blip.tv/play/gbk766dkj4Yn) resolving
lookup id would fail, because page at
http://blip.tv/play/gbk766dkj4Yn.x?p=1 would have no "config.id" in
it. Fixed by requesting different URL and inspecting the URL which the
client is redirected to.
Sergey M․ e987e91fcc [playvid] Capture and output error message
Sergey M․ cb6444e197 [noco] Add support for multi language videos (Closes )
Philipp Hagemeister 4207558e8b [buzzfeed] Add support for more video types ()
Philipp Hagemeister e232f787f6 [buzzfeed] Add new extractor (Fixes )
Philipp Hagemeister dcddc10a50 [test_unicode_literals] Arm unicode_literals check
From now on, the line

from __future__ import unicode_literals

should be contained in every single Python file lest we run into any more 2.x/3.x issues.
Going forward, we're likely to develop on 3.x only and would likely miss subtle bugs otherwise.
Sergey M․ a1008af412 [gorillavid] Update IE_DESC
Sergey M․ 61c0663c1e [udemy] Generalize download json and fix login
Sergey M․ 81a7a521c5 [gorillavid] Remove unused import
Sergey M․ e293711802 [udemy] Set session cookies to API requests (Closes , closes , closes )
Sergey M․ ceb3367320 [gorillavid] Generalize extraction with countdown timeout and support faststream.in (Closes )
Philipp Hagemeister 8865bdeb37 Remove useless u prefixes
Philipp Hagemeister d3b5101a91 [videopremium] Modernize
Philipp Hagemeister 5c32110114 [videofyme] Modernize
Philipp Hagemeister 24144e3b8d [tvp] Modernize
Philipp Hagemeister b3034f9df7 [trilulilu] Modernize
Philipp Hagemeister 4c6d2ff8dc [sohu] Modernize
Philipp Hagemeister faf3494894 [redtube] Modernize
Philipp Hagemeister 535a66ef66 [muzu] Modernize
Philipp Hagemeister 5c40bba82f [hotnewhiphop] Modernize
Philipp Hagemeister 855dc479c2 [subtitles] Modernize
Philipp Hagemeister 0792d5634e [youtube] Remove useless u prefixes
Philipp Hagemeister e91cdcae1a [appletrailers] Modernize
Philipp Hagemeister 27e1400f55 [aparat] Modernize
Philipp Hagemeister e0938e7731 [addanime] Modernize
Philipp Hagemeister b72823a0a4 [francetv] PEP8
Philipp Hagemeister f8aace93cd [academicearth] Modernize
Philipp Hagemeister d0720e7118 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister 4e262a8838 [generic] Detect direct video links (Fixes , )
Sergey M․ b9ed3af343 [tass] Add extractor (Closes )
Philipp Hagemeister 65f3a228b1 [generic] Add support for LazyYT embeds (Fixes )
Philipp Hagemeister be64b5b098 [xminus] Simplify and extend ()
Philipp Hagemeister 0bbf12239c Merge remote-tracking branch 't0mm0/x-minus'
Philipp Hagemeister c553fe5d29 [tmz] Simplify ()
Matthew Rayfield f0c3d729d7 [tmz] Add new extractor
t0mm0 1cdedfee10 [XMinus] Added new extractor.
Philipp Hagemeister e8c8653e9d Merge remote-tracking branch 'origin/master'
Philipp Hagemeister 3d960a22fa [bpb] Simplify ()
Naglis Jonaitis 2c25a2bd29 [tunein] Add new extractor (Closes )
Oskar Jauch 355682be01 bpb Add new extractor
Jaime Marquínez Ferrándiz 00e9d396ab [francetv] Use the m3u8 manifest for georestricted videos (closes )
Generating the correct urls for the f4m segments seems to require a lot of work.
Also raise an error if the video is not available from your location.
Philipp Hagemeister b74e86f48a Fix all PEP8 issues except E501
Philipp Hagemeister 3d36cea4ac [vk] PEP8
Philipp Hagemeister b66e699877 [myspace] pep8 and modernization
Philipp Hagemeister 27f8b0994e Merge remote-tracking branch 'jtwaleson/master'
Philipp Hagemeister 4ffc31033e [zingmp3] Simplify and PEP8 ()
Philipp Hagemeister c1777d5cb3 Merge remote-tracking branch 'daohoangson/zing-mp3'
Jouke Waleson 9e1a5b8455 PEP8: applied even more rules
Philipp Hagemeister 784b6d3a9b Merge remote-tracking branch 'jtwaleson/master'
Dao Hoang Son c66bdc4869 [zingmp3] Added support for songs and albums
Jouke Waleson 2514d2635e PEP8: E225,E227
Jouke Waleson 8bcc875676 PEP8: more applied
Jouke Waleson 5f6a1245ff PEP8 applied
Philipp Hagemeister f3a3407226 [youtube] Clarify keywords
Sergey M․ 598c218f7b [smotri] Adapt to new API and modernize
Naglis Jonaitis 4698b14b76 [rtlxl] Strip additional dot from video URL ()
Philipp Hagemeister d16abf434a [vk] Some PEP8 love
Philipp Hagemeister a8363f3ab7 [vk] Clarify test
Philipp Hagemeister 010cd3a3ee Merge remote-tracking branch 'WillSewell/vk-playlists'
Philipp Hagemeister aa79ac0c82 [youtube] Support controversy videos (Fixes )
Philipp Hagemeister dd60be2bf9 [telebruxelles] Simplify ()
Philipp Hagemeister 119b3caa46 Merge remote-tracking branch 'nulloz/telebruxelles'
Naglis Jonaitis 49f0da7ae1 [rtlxl] Use unencrypted m3u8 streams ()
nulloz 2cead7e7bc telebruxelles Add new extractor
Will Sewell 9262867e86 [vk.com] Added newline at the end of the file.
Will Sewell b9272e8f8f [vk.com] Removed redundant log message -- this information is already being logged.
Will Sewell 021a0db8f7 [vk.com] Simplified the page_id acquisition by using the id matched in the URL earlier on.
Will Sewell e1e8b6897b [vk.com] Updated the extract_videos_from_page function with a much simpler 1-liner.
Will Sewell 53d1cd1f77 [vk.com] Updated the _VALID_URL regex for the playlist IE. Removed optional m, and named the id group.
Will Sewell cad985ab4d [vk.com] Updated the description to include vk.com.
Will Sewell c52331f30c [vk.com] Updated a test video that has been removed, and added a comment for others to update two other test videos that are also now removed.
Will Sewell 42e1ff8665 [vk.com] Added upload_date variable to the test cases that still work.
Philipp Hagemeister 6127693ed9 [folketinget] Add extractor (Fixes )
Philipp Hagemeister 71069d2157 [sztv] Remove useless determine_ext call
Philipp Hagemeister f3391db889 [sztvhu] Modernize
Philipp Hagemeister 9b32eca3ce [generic] Add support for single quotes in HTML5 videos (Fixes )
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 5239075bb6 [mtv] Return a proper playlist result ()
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.
Naglis Jonaitis 480b7c32a9 [rtlxl] Fix format order
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 6a68bb574a [eporner] Fix duration (Closes )
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
Naglis Jonaitis 8caa0c9779 [bliptv] Fix the resolve of lookup ID (Closes )
Philipp Hagemeister bbefcf04bf [goldenmoustache] Fix title (Closes )
Philipp Hagemeister 00d9ef0b70 [mailru] Adapt to new data format (Fixes )
Philipp Hagemeister 0cc8888038 [crunchyroll] Remove NOP code ()
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 609a61e3e6 [npo] Improve npo.nl (Fixes )
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 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
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 )
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
Jaime Marquínez Ferrándiz eb4cb42a02 [ted] Extract duration (closes )
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 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 )
Philipp Hagemeister 8bb9b97c97 Merge remote-tracking branch 'origin/master'
andi d6fdc38682 fix swrmediathek for new formats.
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 20436c30c9 [youtube] Clarify output
Philipp Hagemeister 11fba1751d [imdb] Simplify
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 ()