yt-dlc/youtube_dl/extractor
Jaime Marquínez Ferrándiz a504ced097 Improve subtitles support
For each language the extractor builds a list with the available formats sorted (like for video formats), then YoutubeDL selects one of them using the '--sub-format' option which now allows giving the format preferences (for example 'ass/srt/best').
For each format the 'url' field can be set so that we only download the contents if needed, or if the contents needs to be processed (like in crunchyroll) the 'data' field can be used.

The reasons for this change are:
* We weren't checking that the format given with '--sub-format' was available, checking it in each extractor would be repetitive.
* It allows to easily support giving a format preference.
* The subtitles were automatically downloaded in the extractor, but I think that if you use for example the '--dump-json' option you want to finish as fast as possible.

Currently only the ted extractor has been updated, but the old system still works.
2015-02-16 21:51:03 +01:00
..
__init__.py [history] Add extractor (Closes #4934) 2015-02-15 04:57:52 +06:00
abc.py [abc] Update test case 2014-11-12 15:26:29 +01:00
abc7news.py [abc7news] Add extractor (Closes #4734) 2015-01-18 08:09:18 +06:00
academicearth.py [academicearth] Modernize 2014-11-26 12:35:57 +01:00
addanime.py [addanime] Modernize 2014-11-26 12:40:05 +01:00
adobetv.py [adobetv] Add extractor (Closes #4536) 2014-12-22 22:05:47 +06:00
adultswim.py Merge branch 'master' of github.com:rg3/youtube-dl 2014-12-13 23:05:22 +01:00
aftenposten.py [aftenposten] Add extractor (Closes #4863) 2015-02-07 01:46:54 +06:00
aftonbladet.py [aftonbladet] Modernize 2015-02-03 10:18:32 +01:00
aljazeera.py [aljazeera] Add unicode_literals marker 2014-12-17 00:08:04 +01:00
allocine.py [allocine] Add test for new URL format 2014-12-16 21:03:10 +06:00
alphaporno.py [alphaporno] Improve 2014-12-27 00:08:04 +06:00
anitube.py [anitube] Modernize 2014-07-02 19:24:01 +07:00
anysex.py [anysex] Fix extraction 2014-09-27 22:29:27 +07:00
aol.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
aparat.py Use _family_friendly_search for determining age_limit 2015-02-08 17:45:38 +02:00
appletrailers.py Remove duplicate dictionary keys 2015-01-30 20:11:51 +11:00
archiveorg.py [archiveorg] Add test, simplify and modernize 2014-12-29 02:08:46 +06:00
ard.py [ard] Remove deleted video test case 2015-02-01 12:00:47 +01:00
arte.py [arte.tv] Fix typo 2014-12-28 15:42:29 +06:00
atresplayer.py [utils] YoutubeDLHandler: don't use 'Youtubedl-user-agent' for overriding the default user agent 2015-01-24 18:07:21 +01:00
atttechchannel.py [atttechchannel] Add extractor (Closes #3938) 2015-01-10 19:44:29 +06:00
audiomack.py [audiomack:album] Update testcase 2015-01-25 05:15:47 +01:00
azubu.py [azubu] Add extractor (Closes #4379) 2014-12-05 22:08:30 +06:00
bambuser.py [bambuser] Fix 'uploader_id' extraction (fixes #4944) 2015-02-13 11:36:33 +01:00
bandcamp.py [bandcamp] Correct variable name 2015-02-10 01:37:14 +01:00
bbccouk.py [bbccouk] Fix fallback to legacy playlist 2015-02-15 16:32:38 +06:00
beeg.py [beeg] fix test 2015-02-14 13:42:42 +01:00
behindkink.py [behindkink] Remove superfluous whitespace 2014-12-11 20:09:52 +06:00
bet.py [bet] Correct test IDs 2015-01-08 18:03:29 +01:00
bild.py PEP8 applied 2014-11-23 20:41:03 +01:00
bilibili.py [bilibili] Fix extraction (Closes #4660) 2015-01-08 01:33:22 +06:00
blinkx.py [blinkx] Fix duration 2014-07-28 00:40:17 +07:00
bliptv.py [utils] YoutubeDLHandler: don't use 'Youtubedl-user-agent' for overriding the default user agent 2015-01-24 18:07:21 +01:00
bloomberg.py [bloomberg] Extract the available formats (closes #2776) 2014-07-28 15:32:38 +02:00
bpb.py [bpb] Simplify (#4298) 2014-11-24 22:47:23 +01:00
br.py Remove unused imports 2014-10-26 23:13:42 +01:00
breakcom.py [break] Remove md5sum from test 2014-12-04 01:33:30 +01:00
brightcove.py [brightcove] Fix up more generically invalid XML (Fixes #4849) 2015-02-02 23:47:14 +01:00
buzzfeed.py [buzzfeed] Fix test 2015-01-08 18:03:29 +01:00
byutv.py [byutv] Update test 2014-11-12 15:24:37 +01:00
c56.py [c56] Modernize and add duration extraction 2014-04-03 19:53:11 +07:00
camdemy.py [camdemy] Fix _VALID_URL 2015-02-13 20:10:42 +06:00
canal13cl.py [canal13cl] Add test and improve extraction (#2498) 2014-03-03 12:53:11 +01:00
canalc2.py [canalc2] Modernize 2014-02-22 14:27:09 +01:00
canalplus.py [canalplus] Add support for itele.fr URLs (Closes #4931) 2015-02-11 16:21:52 +02:00
cbs.py Remove useless u prefixes 2014-11-26 13:06:02 +01:00
cbsnews.py PEP8 applied 2014-11-23 20:41:03 +01:00
ccc.py [ccc] Add new extractor (Fixes #4890) 2015-02-10 05:42:41 +01:00
ceskatelevize.py [ceskatelevize] Fix python 2.6 format issue 2015-01-07 05:03:34 +06:00
channel9.py [channel9] Do not return compat_list results anymore 2014-12-12 13:07:43 +01:00
chilloutzone.py [chilloutzone] Make test case more flexible 2014-09-13 09:04:03 +02:00
cinchcast.py [cinchcast] Wrap overly long lines (#4820) 2015-01-30 10:59:07 +01:00
clipfish.py Remove useless u prefixes 2014-11-26 13:06:02 +01:00
cliphunter.py [cliphunter] Fix extraction and update test (Fixes #4362) 2015-01-23 21:23:40 +02:00
clipsyndicate.py PEP8 applied 2014-11-23 20:41:03 +01:00
cloudy.py [util] Move compatibility functions out of util 2014-11-02 11:23:42 +01:00
clubic.py [clubic] Add extractor (Fixes #2773) 2014-04-21 07:12:02 +02:00
cmt.py [cmt] Simplify (mentioned in #2072) 2014-06-07 15:52:49 +02:00
cnet.py Remove unused imports 2014-12-12 17:07:39 +01:00
cnn.py [cnn] Use edition.cnn.com for getting the information (fixes #4757) 2015-01-21 10:31:57 +01:00
collegehumor.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
collegerama.py [collegerama] Add extractor (#4540) 2015-01-11 00:40:46 +06:00
comcarcoff.py Merge remote-tracking branch 'fstirlitz/master' 2014-12-13 23:05:41 +01:00
comedycentral.py Fix flake8 errors 2015-01-31 10:51:39 +01:00
common.py Improve subtitles support 2015-02-16 21:51:03 +01:00
commonmistakes.py [commonmistakes] Detect BOMs at the beginning of URLs 2015-02-10 01:40:55 +01:00
condenast.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
cracked.py PEP8 applied 2014-11-23 20:41:03 +01:00
criterion.py [criterion] Simplify and modernize 2014-07-11 13:21:32 +02:00
crunchyroll.py [crunchyroll] Fix format extraction 2015-01-02 21:17:10 +01:00
cspan.py Improve code style 2014-12-17 00:06:41 +01:00
ctsnews.py [ctsnews] Remove unused import 2015-01-30 03:09:51 +01:00
dailymotion.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
daum.py [daum] Improve full_id regex 2014-12-30 16:55:53 +06:00
dbtv.py [dbtv] Make sure the 'id' field is a string 2014-12-21 16:57:07 +01:00
dctp.py [dctptv] Skip rtmp download 2015-02-11 22:10:33 +06:00
deezer.py [deezer] Add support for geoblocking 2014-09-13 08:51:21 +02:00
defense.py Remove unused imports 2015-02-01 15:08:50 +01:00
dfb.py [dfb] Fix f4m manifest URL 2014-08-17 02:07:04 +07:00
discovery.py [discovery] Fix extractor 2015-01-08 18:03:29 +01:00
divxstage.py [divxstage] added .to TLD 2014-09-20 02:32:41 +02:00
dotsub.py [dotsub] Fix extraction and modernize 2015-02-11 22:33:03 +06:00
drbonanza.py [drbonanza] Simplify and fix duration (#4687) 2015-01-11 23:41:55 +01:00
dreisat.py [dreisat] Modernize 2014-06-08 22:45:12 +07:00
dropbox.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
drtuber.py [drtuber] Add one more title regex 2015-02-14 18:50:13 +06:00
drtv.py [drtv] Extract material id (Closes #4814) 2015-02-02 21:11:25 +06:00
dump.py [dump] Modernize (#3565) 2014-08-22 01:43:19 +02:00
dvtv.py [dvtv] Fix thumbnail scheme 2014-12-21 07:38:55 +06:00
ebaumsworld.py [ebaumsworld] Modernize 2014-12-12 17:24:05 +01:00
echomsk.py [echomsk] Add extractor (Closes #4600) 2014-12-31 18:03:51 +06:00
ehow.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
eighttracks.py [eighttracks] PEP8 2015-01-10 14:25:11 +01:00
einthusan.py [einthusan] Add description and beautify 2014-09-15 23:33:47 +02:00
eitb.py [eitb] Modernize 2014-09-28 08:49:03 +02:00
ellentv.py [ellentv] Improve extraction 2015-01-03 21:54:18 +06:00
elpais.py [elpais] Modernize 2015-01-09 22:43:49 +01:00
empflix.py [empflix] Rewrite in terms of tnaflix 2014-09-03 21:08:36 +07:00
engadget.py [5min] Remove helper method and modernize 2014-12-13 12:35:45 +01:00
eporner.py [eporner] Fix duration (Closes #4188) 2014-11-16 14:55:22 +01:00
eroprofile.py [eroprofile] Simplify 2014-12-26 23:32:41 +06:00
escapist.py [escapist] Filter video differently (Fixes #4919) 2015-02-10 15:55:51 +01:00
everyonesmixtape.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
exfm.py [exfm] Modernize 2014-02-10 21:00:37 +01:00
expotv.py [expotv] Add new extractor (Fixes #3552) 2014-08-24 06:41:55 +02:00
extremetube.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
facebook.py [facebook] Make thumbnail and duration optional 2014-12-10 15:18:36 +01:00
faz.py Remove unused imports 2014-10-26 23:13:42 +01:00
fc2.py Merge remote-tracking branch 'h-collector/master' 2015-01-25 03:48:26 +01:00
firedrive.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
firstpost.py [firstpost] Modernize 2015-02-10 05:28:48 +01:00
firsttv.py Remove unused imports 2015-02-14 22:19:58 +01:00
fivemin.py [5min] Remove helper method and modernize 2014-12-13 12:35:45 +01:00
fktv.py [fktv] Fix download URL 2015-01-08 16:14:50 +01:00
flickr.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
folketinget.py Test rtmpdump on travis (Fixes #1601) 2015-01-25 04:56:32 +01:00
fourtube.py [fourtube] Fix extraction 2015-01-16 13:44:44 +01:00
foxgay.py [foxgay] Add thumbnail to test definition 2014-12-04 08:22:20 +01:00
foxnews.py [foxnews] Add extractor (Closes #4352) 2014-12-04 21:19:08 +06:00
franceculture.py [franceculture] Rewrite for new HTML scheme (Fixes #4853) 2015-02-03 10:17:13 +01:00
franceinter.py [franceinter] Fix extraction and modernize 2014-09-19 20:58:50 +07:00
francetv.py [france2.fr:generation-quoi] Modernize 2015-02-01 15:06:55 +01:00
freesound.py [freesound] Modernize 2014-02-10 21:03:14 +01:00
freespeech.py Properly escape ‘.’ in some _VALID_URL properties 2014-01-25 11:48:08 +01:00
freevideo.py [freevideo] Simplify and raise error for foreigners (Fixes #4131) 2014-11-13 15:59:22 +01:00
funnyordie.py [funnyordie] Remove test md5sum (Fixes #4113) 2014-11-12 15:33:15 +01:00
gamekings.py [gamekings] Support videos from news pages 2015-02-08 23:12:59 +06:00
gameone.py [gameone] Modernize 2015-01-07 07:37:21 +01:00
gamespot.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
gamestar.py [gamestar] Modernize slightly 2015-01-23 01:34:24 +01:00
gametrailers.py [gametrailers] Fix gametrailers test 2014-02-12 01:50:53 +07:00
gdcvault.py [gdcvault] Skip test that is now restricted 2015-01-08 18:03:29 +01:00
generic.py [generic] Improve SBS detection (Fixes #4899) 2015-02-09 14:46:10 +01:00
giantbomb.py [giantbomb] Add extractor (Closes #4432) 2014-12-12 21:23:42 +06:00
giga.py [giga] Add extractor (Closes #4090) 2015-01-06 06:54:31 +06:00
glide.py [glide] Simplify 2014-10-24 15:34:19 +02:00
globo.py [globo] Properly extract m3u8 formats (#4346 #4832) 2015-02-01 04:36:24 +06:00
godtube.py [godtube] Fix on Python 2.6 2014-09-29 05:51:41 +02:00
goldenmoustache.py Remove unused imports 2014-12-12 17:07:39 +01:00
golem.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
googleplus.py [googleplus] Modernize and extract all formats 2014-10-12 01:44:13 +07:00
googlesearch.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
gorillavid.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
goshgay.py Use _family_friendly_search for determining age_limit 2015-02-08 17:45:38 +02:00
grooveshark.py The opening curly brace `{` is a regex reserved [control character](http://stackoverflow.com/a/400316/1106367), so it needs to be escaped. 2015-01-30 18:41:40 +11:00
groupon.py [groupon] Add extractor (Fixes #4386) 2014-12-12 17:39:33 +01:00
hark.py [hark] Modernize 2014-10-24 22:31:55 +02:00
hearthisat.py [hearthisat] Correct error message 2015-01-22 18:15:04 +01:00
heise.py [heise] Fix description, thumbnail and format ID 2014-11-04 23:14:16 +01:00
hellporno.py [hellporno] Extract all formats and improve 2014-12-29 21:33:41 +06:00
helsinki.py [helsinki] Fix extraction 2014-12-12 13:03:16 +01:00
hentaistigma.py [hentaistigma] Simplified (#2902) 2014-05-13 10:10:59 +02:00
historicfilms.py [historicfilms] Add extractor (Closes #4825) 2015-02-02 20:52:37 +06:00
history.py [history] Add extractor (Closes #4934) 2015-02-15 04:57:52 +06:00
hitbox.py [hitbox] Minor changes 2014-12-30 03:22:07 +06:00
hornbunny.py PEP8 applied 2014-11-23 20:41:03 +01:00
hostingbulk.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
hotnewhiphop.py [hotnewhiphop] Modernize 2014-11-26 12:45:40 +01:00
howcast.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
howstuffworks.py [howstuffworks] Parse only once, but right (#4383) 2014-12-12 04:23:34 +01:00
huffpost.py [huffpost] Make extraction more robust (Closes #4663) 2015-01-08 19:07:28 +06:00
hypem.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
iconosquare.py [iconosquare] Simplify 2014-10-28 09:12:28 +01:00
ign.py Fix all PEP8 issues except E501 2014-11-23 22:21:46 +01:00
imdb.py [imdb] Remove test md5 2015-01-08 16:14:50 +01:00
ina.py [ina] Improve _VALID_URL regex (fixes #2328) 2014-02-05 23:01:24 +01:00
infoq.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
instagram.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
internetvideoarchive.py [internetvideoarchive] Update test's duration field 2014-12-21 15:37:21 +01:00
iprima.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
ivi.py [ivi] Modernize 2015-01-28 23:58:14 +06:00
izlesene.py Use _family_friendly_search for determining age_limit 2015-02-08 17:45:38 +02:00
jadorecettepub.py PEP8 applied 2014-11-23 20:41:03 +01:00
jeuxvideo.py PEP8 applied 2014-11-23 20:41:03 +01:00
jove.py [jove] Simplify, extract full description and add test for video that requires subscription 2014-08-19 20:02:08 +07:00
jpopsukitv.py [jpopsuki] More modernize 2014-10-02 19:58:28 +07:00
jukebox.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
kankan.py [kankan] Modernize 2015-02-01 15:03:55 +01:00
karaoketv.py [karaoketv] Remove unused import 2015-01-11 10:48:20 +01:00
keek.py [keek] remove unused import 2014-12-13 12:36:46 +01:00
keezmovies.py [keezmovies] Fix extraction and modernize test 2015-02-01 15:13:44 +01:00
khanacademy.py [khanacademy] Update test 2015-01-05 12:28:35 +01:00
kickstarter.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
kontrtube.py [kontrtube] Extract display_id 2015-01-02 22:28:48 +06:00
krasview.py [krasview] Fix extraction 2015-01-25 05:21:39 +06:00
ku6.py PEP8 applied 2014-11-23 20:41:03 +01:00
la7.py Remove unused imports 2015-02-01 15:08:50 +01:00
laola1tv.py PEP8 applied 2014-11-23 20:41:03 +01:00
lifenews.py PEP8: E225,E227 2014-11-23 21:23:05 +01:00
liveleak.py [liveleak] Add original videos (Fixes #4768) 2015-01-23 17:22:14 +01:00
livestream.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
lnkgo.py [lnkgo] Adapt to website changes 2015-01-27 15:38:54 +02:00
lrt.py [lrt] Fix missing provider key 2015-01-05 02:55:12 +02:00
lynda.py [lynda] Pre-test video URLs for HTTP errors (Closes #2185, closes #4782) 2015-01-26 00:33:42 +06:00
m6.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
macgamestore.py [macgamestore] Modernize 2015-02-01 15:08:33 +01:00
mailru.py [mailru] Adapt to new data format (Fixes #4201) 2014-11-15 11:01:17 +01:00
malemotion.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
mdr.py PEP8 applied 2014-11-23 20:41:03 +01:00
metacafe.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
metacritic.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
mgoon.py [mgoon] Add new extractor 2014-09-21 03:26:12 +03:00
minhateca.py [minhateca] Fix duration parsing 2014-12-04 17:35:40 +01:00
ministrygrid.py [ministrygrid] Add extractor (Fixes #2900) 2014-08-24 04:47:28 +02:00
mit.py [mit] Amend test definitions 2015-01-08 16:14:50 +01:00
mitele.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
mixcloud.py [mixcloud] Fix extraction (Closes #4862) 2015-02-04 19:47:55 +06:00
mlb.py [mlb] Improve _VALID_URL (Closes #4063) 2014-11-01 04:01:18 +07:00
moevideo.py [moevideo] Skip removed video test 2015-01-01 00:46:03 +06:00
mofosex.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
mojvideo.py PEP8 applied 2014-11-23 20:41:03 +01:00
moniker.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
mooshare.py Remove unused imports 2014-12-15 08:24:50 +01:00
morningstar.py [morningstar] Also support 'Cover' (#2729) 2014-04-09 20:51:28 +02:00
motherless.py PEP8 applied 2014-11-23 20:41:03 +01:00
motorsport.py [motorsport] Fix extraction and make trailing '/' optional 2015-01-05 19:19:01 +01:00
movieclips.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
moviezine.py PEP8 applied 2014-11-23 20:41:03 +01:00
movshare.py PEP8 applied 2014-11-23 20:41:03 +01:00
mpora.py [mpora] Modernize 2015-02-01 11:58:37 +01:00
mtv.py [mtv] Modernize and clean up test 2015-02-01 12:08:21 +01:00
muenchentv.py PEP8 applied 2014-11-23 20:41:03 +01:00
musicplayon.py PEP8 applied 2014-11-23 20:41:03 +01:00
musicvault.py fix up imports 2014-08-28 01:00:59 +02:00
muzu.py [muzu] Modernize 2014-11-26 12:50:37 +01:00
myspace.py pep8 and minor beautification all around 2014-12-04 08:27:40 +01:00
myspass.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
myvideo.py Fix all PEP8 issues except E501 2014-11-23 22:21:46 +01:00
myvidster.py [myvidster] Enforce age limit in test 2014-12-04 08:31:55 +01:00
naver.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
nba.py [nba] Remove unused import 2014-12-06 13:59:37 +01:00
nbc.py Remove unused imports 2015-02-14 22:19:58 +01:00
ndr.py PEP8 applied 2014-11-23 20:41:03 +01:00
ndtv.py [ndtv] Modernize 2015-01-19 10:10:05 +01:00
nerdcubed.py [nerdcubed] Modernize test definition 2015-02-01 12:11:20 +01:00
nerdist.py [nerdist] Add new extractor (Fixes #4851) 2015-02-02 23:38:35 +01:00
netzkino.py [netzkino] Add new extractor (Fixes #4669) 2015-01-09 23:59:18 +01:00
newgrounds.py PEP8 applied 2014-11-23 20:41:03 +01:00
newstube.py PEP8 applied 2014-11-23 20:41:03 +01:00
nextmedia.py [NextMedia] Add new extractor 2015-01-29 03:18:53 +08:00
nfb.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
nfl.py [nfl] Add support for articles pages (fixes #4848) 2015-02-02 23:17:00 +01:00
nhl.py [nhl:news] Add extractor (Closes #4805) 2015-01-30 23:12:27 +06:00
niconico.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
ninegag.py [ninegag] Test for additional properties 2014-12-12 20:10:15 +01:00
noco.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
normalboots.py [normalboots] Remove unused import 2015-02-02 23:38:45 +01:00
nosvideo.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
novamov.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
nowness.py [nowness] Add support for cn URLs (Closes #3465) 2014-08-08 18:43:28 +07:00
nowvideo.py [nowvideo] Add .li domain (Closes #4453) 2014-12-12 22:44:16 +06:00
npo.py [npo:radio] Move to extractor to common npo place and add extractor for fragments 2015-02-13 01:36:54 +06:00
nrk.py [nrk] Improve subtitle support (#3092) 2015-01-10 17:46:01 +01:00
ntvde.py [n-tv.de] Use native m3u8 as best format 2015-02-02 21:57:48 +01:00
ntvru.py [ntvru] Adapt to new direct delivery and modernize (Closes #4918) 2015-02-10 21:35:34 +06:00
nuvid.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
nytimes.py PEP8 applied 2014-11-23 20:41:03 +01:00
oktoberfesttv.py [oktoberfesttv] Add new extractor (Fixes #3845) 2014-09-28 09:49:21 +02:00
ooyala.py [ooyala] Remove test md5sums 2014-12-12 20:12:51 +01:00
openfilm.py [openfilm] Add extractor (Closes #4538) 2014-12-31 19:40:35 +06:00
orf.py [orf:oe1] Add konsole URL schema (Fixes #4675) 2015-01-10 14:27:27 +01:00
parliamentliveuk.py Remove unused imports and clarify variable names 2014-03-22 15:17:32 +01:00
patreon.py [patreon] Remove unused import 2014-08-23 15:04:11 +02:00
pbs.py [pbs] Catch geoblocking errors (closes #4516) 2014-12-31 17:43:49 +01:00
phoenix.py [phoenix] Add new extractor (Fixes #4036) 2014-10-27 02:43:59 +01:00
photobucket.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
planetaplay.py [planetaplay] Add new extractor (closes #3839) 2014-10-03 19:43:36 +03:00
played.py [played] Skip test 2015-01-02 22:31:55 +06:00
playfm.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
playvid.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
podomatic.py PEP8 applied 2014-11-23 20:41:03 +01:00
pornhd.py [pornhd] Fix extraction (fixes #4915) 2015-02-10 03:41:31 +01:00
pornhub.py [pornhub] Detect private videos and emit an error message (Closes #4764) 2015-01-22 23:48:58 +01:00
pornotube.py [pornotube] Adapt to new interface 2014-12-12 19:44:25 +01:00
pornoxo.py [pornoxo] Fix test (view count) 2014-09-13 07:09:39 +02:00
promptfile.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
prosiebensat1.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
pyvideo.py [pyvideo] Fix title extraction 2014-07-14 00:38:10 +07:00
quickvid.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
radiobremen.py [radiobremen] Make code more readable and more resilient to failures 2015-01-05 18:17:03 +01:00
radiode.py [radio.de] Add support for radio.de websites (Closes #4393) 2014-12-06 23:01:52 +06:00
radiofrance.py [radiofrance] Modernize 2014-03-23 17:43:33 +01:00
rai.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
rbmaradio.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
redtube.py [redtube] Modernize 2014-11-26 12:52:45 +01:00
restudy.py [restudy] Simplify and extract all formats 2014-12-14 03:41:00 +06:00
reverbnation.py [reverbnation] The 'uploader_id' field must be a string 2014-08-10 11:00:14 +02:00
ringtv.py [ringtv] Modernize test definition 2015-02-01 15:21:02 +01:00
ro220.py [util] Move compatibility functions out of util 2014-11-02 11:23:42 +01:00
rottentomatoes.py [rottentomatoes] Modernize test definition 2015-02-01 12:11:14 +01:00
roxwel.py [roxwel] Modernize 2014-03-29 14:57:44 +01:00
rtbf.py [rtbf] Fix data video regex 2014-07-17 01:57:38 +07:00
rte.py [rte] PEP8 2015-01-10 17:59:07 +01:00
rtl2.py [rtl2] PEP8, simplify, make rtmp tests run (#470) 2015-01-25 18:09:48 +01:00
rtlnl.py Update rtlnl.py 2015-01-05 11:51:24 +01:00
rtlnow.py [rtlnow] Add test for @mmue's extension (#4908) 2015-02-09 10:47:19 +01:00
rtp.py [rtp] Construct regular HTTP download URLs (#4882) 2015-02-06 23:00:54 +02:00
rts.py [rts] Fix f4m and m3u8 extraction (Closes #4873) 2015-02-05 22:17:50 +06:00
rtve.py [rtve] Recognize mobile urls (fixes #4823) 2015-01-30 23:46:55 +01:00
ruhd.py [ruhd] Simplify 2014-10-27 00:20:54 +01:00
rutube.py [vk] Add support for rutube embeds (Fixes #4514) 2015-01-04 03:15:27 +01:00
rutv.py [rutv] Extract all m3u8 formats 2015-02-01 23:48:23 +06:00
sapo.py [sapo] Add extractor (Closes #2816) 2014-07-20 00:00:20 +07:00
savefrom.py [savefrom] Make test description more flexible 2014-07-23 01:38:07 +02:00
sbs.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
scivee.py PEP8 applied 2014-11-23 20:41:03 +01:00
screencast.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
screencastomatic.py [screencastomatic] Remove unused variable 2014-12-17 14:56:30 +01:00
screenwavemedia.py Remove unused imports 2014-12-12 04:09:32 +01:00
servingsys.py [servingsys] Modernize 2015-02-01 15:18:52 +01:00
sexu.py [sexu] Modernize (#4171) 2014-11-13 15:20:49 +01:00
sexykarma.py [sexykarma] Add age_limit designation 2015-01-08 16:14:50 +01:00
shared.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
sharesix.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
sina.py [sina] Modernize and simplify 2015-02-01 15:16:35 +01:00
slideshare.py [slideshare] Fix extraction 2015-01-01 00:26:19 +06:00
slutload.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
smotri.py Smotri info extractor: removed unreachable code and updated old md5 for test video 2015-01-30 20:35:20 +11:00
snotr.py [snotr] Add description 2014-07-21 12:08:44 +02:00
sockshare.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
sohu.py [sohu] Modernize and extract all formats and more metadata (Closes #4409, closes #2056, closes #3009) 2014-12-25 22:25:05 +06:00
soundcloud.py [soundcloud:set] Fix test definition 2015-02-01 15:24:38 +01:00
soundgasm.py [soundgasm] PEP8 and add a display_id (#3155) 2014-06-25 23:47:38 +02:00
southpark.py rename southparkstudios.py to southpark.py 2014-07-13 14:08:23 +02:00
space.py Remove useless u prefixes 2014-11-26 13:06:02 +01:00
spankwire.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
spiegel.py [spiegel] Use generalized formats pre-testing 2015-01-26 00:34:31 +06:00
spiegeltv.py PEP8 applied 2014-11-23 20:41:03 +01:00
spike.py Fix flake8 errors 2015-01-31 10:51:39 +01:00
sport5.py PEP8 applied 2014-11-23 20:41:03 +01:00
sportbox.py Remove unused imports 2014-10-26 23:13:42 +01:00
sportdeutschland.py [sportdeutschland] Fix extraction (fixes #4544) 2014-12-22 22:24:19 +01:00
srmediathek.py fix srmediathek description 2015-01-29 01:36:15 +01:00
stanfordoc.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
steam.py [steam] Update test description 2014-07-21 12:17:44 +02:00
streamcloud.py Remove unused imports 2014-12-15 08:24:50 +01:00
streamcz.py [streamcz] Fix extraction (Closes #4940) 2015-02-14 17:48:04 +02:00
streetvoice.py [streetvoice] Improve 2015-01-21 22:53:51 +06:00
subtitles.py [subtitles] Modernize 2014-11-26 12:43:06 +01:00
sunporno.py [sunporno] Keep old video regex just in case 2015-02-14 18:33:52 +06:00
svtplay.py [svtplay] Correct test case 2015-02-09 16:05:01 +01:00
swrmediathek.py PEP8: E225,E227 2014-11-23 21:23:05 +01:00
syfy.py [syfy] Remove test checksum 2014-10-27 00:19:15 +01:00
sztvhu.py [sztv] Remove useless determine_ext call 2014-11-21 22:03:29 +01:00
tagesschau.py [tagesschau] Look at the right place for download links 2014-12-06 13:59:10 +01:00
tapely.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
tass.py [tass] Add extractor (Closes #4296) 2014-11-25 22:24:33 +06:00
teachertube.py [teachertube] Modernize 2015-01-08 16:14:50 +01:00
teachingchannel.py [teachingchannel] Add extractor (closes #3048) 2014-06-07 13:11:04 +02:00
teamcoco.py [teamcoco] Fix video id extraction 2015-02-11 15:47:19 +02:00
techtalks.py [techtalks] Modernize 2014-09-04 19:48:29 +07:00
ted.py Improve subtitles support 2015-02-16 21:51:03 +01:00
telebruxelles.py [telebruxelles] Simplify (#4270) 2014-11-23 09:44:42 +01:00
telecinco.py [telecinco] Rename 'episode' group to 'id' in the _VALID_URL regex 2014-12-21 16:54:53 +01:00
telemb.py [telemb] Add comment to test 2014-09-12 23:22:07 +07:00
teletask.py [teletask] Fix test definition 2015-02-01 15:25:33 +01:00
tenplay.py Improve code style 2014-12-17 00:06:41 +01:00
testtube.py Add --list-thumbnails 2015-01-25 02:43:19 +01:00
testurl.py [testurl] Fix case when only one IE matches 2014-02-25 10:43:34 +01:00
tf1.py [tf1] Remove unused import 2015-01-04 14:06:23 +01:00
theonion.py [theonion] Fix a small mistake in string formatting 2014-10-12 15:47:31 +03:00
theplatform.py [theplatform] Add URL sign capability 2015-02-15 04:56:12 +06:00
thesixtyone.py [thesixtyone] Add new extractor (closes #3781) 2014-10-04 22:40:36 +03:00
thisav.py PEP8: more applied 2014-11-23 21:20:46 +01:00
thvideo.py [thvideo] Simplify (#3848) 2014-09-29 00:38:37 +02:00
tinypic.py [tinypic] Tweak VALID_URL regex (Closes #4754) 2015-01-21 02:15:28 +06:00
tlc.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
tmz.py [tmz] Fix test's thumbnail field 2014-12-21 15:26:00 +01:00
tnaflix.py [tnaflix] Make sure config URL has correct scheme 2015-01-01 00:12:41 +06:00
toutv.py [toutv] Modernize test definition 2015-02-01 15:01:33 +01:00
toypics.py [toypics:user] Update test playlist count 2014-09-04 19:37:40 +07:00
traileraddict.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
trilulilu.py [trilulilu] Add support for videos without category in the URL (Closes #4067) 2015-02-09 17:00:05 +02:00
trutube.py [trutube] Strip title 2014-11-03 20:14:18 +07:00
tube8.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
tudou.py [tudou] Fix extraction 2015-01-08 18:03:29 +01:00
tumblr.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
tunein.py [tunein] Ignore reliability if it's >90% (#4097) 2015-01-08 16:14:50 +01:00
turbo.py [turbo] Add new extractor 2014-09-15 16:08:20 +03:00
tutv.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
tvigle.py [tvigle] Add support for cloud URLs (Closes #4887) 2015-02-06 21:15:01 +06:00
tvp.py [tvp] Fix extraction 2015-01-19 23:00:22 +06:00
tvplay.py Remove unused imports 2014-12-12 04:09:32 +01:00
tweakers.py [tweakers] Switch extraction to xspf playlist, extract all formats and meta (#4881) 2015-02-06 03:23:42 +06:00
twentyfourvideo.py [24video] Add extractor (Closes #4350) 2014-12-02 22:23:23 +06:00
twitch.py [twitch] PEP8 2015-01-23 21:05:07 +01:00
ubu.py [ubu] Fix test and modernize 2015-01-25 05:23:21 +01:00
udemy.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
unistra.py [unistra] Modernize 2014-09-06 15:21:27 +07:00
urort.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
ustream.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
vbox7.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
veehd.py [veehd] Update test 2015-01-11 16:20:39 +06:00
veoh.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
vesti.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
vevo.py [vevo] Restore SMIL support (#3656) 2015-02-02 22:48:12 +01:00
vgtv.py [vgtv] Update tests 2014-12-04 01:34:24 +01:00
vh1.py [vh1] Modernize 2014-11-20 16:51:33 +01:00
vice.py PEP8 applied 2014-11-23 20:41:03 +01:00
viddler.py [viddler] PEP8 2015-01-30 02:13:37 +01:00
videobam.py PEP8 applied 2014-11-23 20:41:03 +01:00
videodetective.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
videofyme.py [videofyme] Modernize 2014-11-26 13:01:39 +01:00
videolecturesnet.py [videolectures.net] Make description optional 2014-03-22 12:10:56 +01:00
videomega.py [extractors] Use http_headers for setting the User-Agent and the Referer 2015-01-24 18:23:53 +01:00
videopremium.py [videopremium] Modernize 2014-11-26 13:03:22 +01:00
videott.py [videott] Improve _VALID_URL and add test 2015-01-24 16:11:40 +06:00
videoweed.py PEP8 applied 2014-11-23 20:41:03 +01:00
vidme.py [vidme] Add extractor (Closes #3404) 2014-07-31 20:26:52 +07:00
vidzi.py PEP8 applied 2014-11-23 20:41:03 +01:00
vier.py [vier:videos] Tune _VALID_URL not to match single videos 2015-01-02 22:09:00 +06:00
viki.py [viki] Modernize 2015-01-07 07:21:24 +01:00
vimeo.py [vimeo:album] Add support for album passwords (Fixes #4917) 2015-02-10 04:53:21 +01:00
vimple.py [vimple] Replace tests 2015-01-05 11:54:14 +01:00
vine.py [vine] Provide alt_title (Fixes #4448) 2014-12-12 03:34:28 +01:00
vk.py [vk] Remove debug assert statement (fixes #4672, fixes #4514) 2015-01-09 20:13:53 +01:00
vodlocker.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
vporn.py [vporn] Make video URL regex more strict 2014-09-15 19:19:37 +07:00
vrt.py PEP8 applied 2014-11-23 20:41:03 +01:00
vube.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
vuclip.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
vulture.py [Vulture] Add support for vulture.com 2014-06-09 23:06:39 +02:00
walla.py [walla] Fix extractor and add subtitle tests 2014-10-07 22:23:05 +07:00
washingtonpost.py [washingtonpost] Catch more UUIDs 2015-01-30 15:53:58 +01:00
wat.py [wat] Skip test 2014-09-25 20:33:11 +07:00
wayofthemaster.py [wayofthemaster] Remove unused import 2014-08-24 04:18:09 +02:00
wdr.py [wdr] Complete test definition 2015-02-01 15:27:16 +01:00
webofstories.py [webofstories] Add new extractor (Closes #4585) 2015-01-05 02:22:01 +02:00
weibo.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
wimp.py [wimp] Fix video URL regex 2014-11-04 17:13:17 +07:00
wistia.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
worldstarhiphop.py PEP8 applied 2014-11-23 20:41:03 +01:00
wrzuta.py [wrzuta] Fallback to mp3 on unknown media type (#4156) 2014-11-11 16:47:54 +02:00
wsj.py [wsj] Add new extractor (Fixes #4854) 2015-02-03 10:58:28 +01:00
xbef.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
xboxclips.py [xboxclips] Fix extraction 2015-01-11 15:25:29 +06:00
xhamster.py [xhamster] Remove identical tests 2015-01-02 21:12:25 +06:00
xminus.py [xminus] Capture description (#4300) 2014-12-04 17:43:34 +01:00
xnxx.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
xtube.py Respect age_limit when listing extractors (Fixes #4653) 2015-01-07 07:20:20 +01:00
xuite.py [xuite] Fix _VALID_URL 2015-01-29 23:11:13 +06:00
xvideos.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
xxxymovies.py [xxxymovies] Improve 2014-12-29 21:05:21 +06:00
yahoo.py [yahoo] Update extraction process 2014-12-21 14:47:44 +01:00
yesjapan.py [yesjapan] Look for datetime inside `submit_info` 2014-12-14 18:03:05 +02:00
ynet.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
youjizz.py [youjizz] Modernize (#4131) 2014-11-12 15:19:23 +01:00
youku.py PEP8: applied even more rules 2014-11-23 21:39:15 +01:00
youporn.py Fix imports and general cleanup 2014-12-13 12:35:45 +01:00
yourupload.py [yourupload] Add new extractor. Fixes #3085 2014-09-21 15:13:35 +03:00
youtube.py [youtube] Extract average rating (closes #2362) 2015-02-11 18:39:31 +01:00
zdf.py [zdf] Fix test case 2015-01-08 16:14:50 +01:00
zingmp3.py [zingmp3] Simplify and PEP8 (#4288) 2014-11-23 22:00:25 +01:00