]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
Credit @dinesh for rte.ie (#4015)
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
dcddc10a
PH
1from __future__ import unicode_literals
2
64ce58db 3from .abc import ABCIE
d90df974 4from .academicearth import AcademicEarthCourseIE
2eabb802 5from .addanime import AddAnimeIE
1362bbbb 6from .adobetv import AdobeTVIE
48fbb100 7from .adultswim import AdultSwimIE
27865b21 8from .aftonbladet import AftonbladetIE
bb18d787 9from .aljazeera import AlJazeeraIE
4cda41ac 10from .alphaporno import AlphaPornoIE
ba3881df 11from .anitube import AnitubeIE
72c65d39 12from .anysex import AnySexIE
f8286385 13from .aol import AolIE
49cbe7c8 14from .allocine import AllocineIE
aa94a6d3 15from .aparat import AparatIE
d90df974 16from .appletrailers import AppleTrailersIE
5fe3a3c3 17from .archiveorg import ArchiveOrgIE
6d3d3fc0 18from .ard import ARDIE, ARDMediathekIE
c40f5cf4
JMF
19from .arte import (
20 ArteTvIE,
21 ArteTVPlus7IE,
22 ArteTVCreativeIE,
4966a0b2 23 ArteTVConcertIE,
69a0c470 24 ArteTVFutureIE,
56a8ab7d 25 ArteTVDDCIE,
893f8832 26 ArteTVEmbedIE,
c40f5cf4 27)
a3498732 28from .atresplayer import AtresPlayerIE
d89c6e33 29from .atttechchannel import ATTTechChannelIE
defaf19f 30from .audiomack import AudiomackIE, AudiomackAlbumIE
d798e1c7 31from .auengine import AUEngineIE
90644a68 32from .azubu import AzubuIE
165e3bb6 33from .bambuser import BambuserIE, BambuserChannelIE
09804265 34from .bandcamp import BandcampIE, BandcampAlbumIE
082c6c86 35from .bbccouk import BBCCoUkIE
2aebbcce 36from .beeg import BeegIE
2bca84e3 37from .behindkink import BehindKinkIE
b89a9386 38from .bet import BetIE
ce519b74 39from .bild import BildIE
28746fbd 40from .bilibili import BiliBiliIE
d7dda168 41from .blinkx import BlinkxIE
c59b4aae 42from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 43from .bloomberg import BloombergIE
355682be 44from .bpb import BpbIE
3eb38acb 45from .br import BRIE
825e0984 46from .breakcom import BreakIE
fbaaad49 47from .brightcove import BrightcoveIE
e232f787 48from .buzzfeed import BuzzFeedIE
6949d810 49from .byutv import BYUtvIE
341ca8d7 50from .c56 import C56IE
94d5e90b 51from .canal13cl import Canal13clIE
ffca4b5c 52from .canalplus import CanalplusIE
cd0abcc0 53from .canalc2 import Canalc2IE
fa3ae234 54from .cbs import CBSIE
85e787f5 55from .cbsnews import CBSNewsIE
8cfb5bbf 56from .ceskatelevize import CeskaTelevizeIE
211f555d 57from .channel9 import Channel9IE
46a073bf 58from .chilloutzone import ChilloutzoneIE
42bdd9d0 59from .cinchcast import CinchcastIE
0c7c19d6 60from .clipfish import ClipfishIE
008af866 61from .cliphunter import CliphunterIE
3862402f 62from .clipsyndicate import ClipsyndicateIE
20ff802c 63from .cloudy import CloudyIE
478c2c61 64from .clubic import ClubicIE
c801b205 65from .cmt import CMTIE
9271bc83 66from .cnet import CNETIE
0ae6b019
JMF
67from .cnn import (
68 CNNIE,
69 CNNBlogsIE,
9532d723 70 CNNArticleIE,
0ae6b019 71)
c59b4aae 72from .collegehumor import CollegeHumorIE
66cfab42 73from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
dc5596ff 74from .comcarcoff import ComCarCoffIE
9f435c5f 75from .commonmistakes import CommonMistakesIE
e1fb2456 76from .condenast import CondeNastIE
43f0537c 77from .cracked import CrackedIE
159736c1 78from .criterion import CriterionIE
8230018c
GS
79from .crunchyroll import (
80 CrunchyrollIE,
81 CrunchyrollShowPlaylistIE
82)
aa0c8739 83from .cspan import CSpanIE
39baacc4
JMF
84from .dailymotion import (
85 DailymotionIE,
86 DailymotionPlaylistIE,
87 DailymotionUserIE,
88)
150f2082 89from .daum import DaumIE
f063a04f 90from .dbtv import DBTVIE
da2e1f53 91from .deezer import DeezerPlaylistIE
74aa18f6 92from .dfb import DFBIE
13e06d29 93from .dotsub import DotsubIE
73e79f2a 94from .dreisat import DreiSatIE
d740f7e1 95from .drtuber import DrTuberIE
803540e8 96from .drtv import DRTVIE
5f627b44 97from .dvtv import DVTVIE
76beff70 98from .dump import DumpIE
52afe996 99from .defense import DefenseGouvFrIE
53bfd6b2 100from .discovery import DiscoveryIE
6f88df2c 101from .divxstage import DivxStageIE
6b79f40c 102from .dropbox import DropboxIE
3d60bb96 103from .ebaumsworld import EbaumsWorldIE
1931a73f 104from .echomsk import EchoMskIE
81082e04 105from .ehow import EHowIE
c59b4aae 106from .eighttracks import EightTracksIE
98703c7f 107from .einthusan import EinthusanIE
5d7b253e 108from .eitb import EitbIE
3cfafc4a
AK
109from .ellentv import (
110 EllenTVIE,
111 EllenTVClipsIE,
112)
5de90176 113from .elpais import ElPaisIE
a232bb95 114from .empflix import EMPFlixIE
933a5b37 115from .engadget import EngadgetIE
1d57b252 116from .eporner import EpornerIE
461b00f3 117from .eroprofile import EroProfileIE
c59b4aae 118from .escapist import EscapistIE
484aaeb2 119from .everyonesmixtape import EveryonesMixtapeIE
b6ef4029 120from .exfm import ExfmIE
423817c4 121from .expotv import ExpoTVIE
32a35e44 122from .extremetube import ExtremeTubeIE
c59b4aae 123from .facebook import FacebookIE
63da13e8 124from .faz import FazIE
8e71456a 125from .fc2 import FC2IE
678f58de 126from .firedrive import FiredriveIE
6cb38a99 127from .firstpost import FirstpostIE
0f6ed94a 128from .firsttv import FirstTVIE
933a5b37 129from .fivemin import FiveMinIE
0761d02b 130from .fktv import (
131 FKTVIE,
132 FKTVPosteckeIE,
133)
c59b4aae 134from .flickr import FlickrIE
6127693e 135from .folketinget import FolketingetIE
03635e2a 136from .fourtube import FourTubeIE
b92c5486 137from .foxgay import FoxgayIE
1139a54d 138from .foxnews import FoxNewsIE
cce929ea 139from .franceculture import FranceCultureIE
14e7543a 140from .franceinter import FranceInterIE
648d25d4
JMF
141from .francetv import (
142 PluzzIE,
143 FranceTvInfoIE,
9e606020 144 FranceTVIE,
469ec941
JMF
145 GenerationQuoiIE,
146 CultureboxIE,
648d25d4 147)
67de24e4 148from .freesound import FreesoundIE
352d08e3 149from .freespeech import FreespeechIE
3898c8a7 150from .freevideo import FreeVideoIE
c59b4aae 151from .funnyordie import FunnyOrDieIE
eb9b5bff 152from .gamekings import GamekingsIE
c065fd35
OE
153from .gameone import (
154 GameOneIE,
155 GameOnePlaylistIE,
156)
bf64ff72 157from .gamespot import GameSpotIE
a2a1b0ba 158from .gamestar import GameStarIE
c59b4aae 159from .gametrailers import GametrailersIE
9e68f9fd 160from .gdcvault import GDCVaultIE
c59b4aae 161from .generic import GenericIE
68d301ff 162from .giantbomb import GiantBombIE
0df2dea7 163from .giga import GigaIE
a86c73cf 164from .glide import GlideIE
f47754f0 165from .globo import GloboIE
cb3ff6fb 166from .godtube import GodTubeIE
b868c972 167from .goldenmoustache import GoldenMoustacheIE
6a5af6ac 168from .golem import GolemIE
c59b4aae
PH
169from .googleplus import GooglePlusIE
170from .googlesearch import GoogleSearchIE
617c0b22 171from .gorillavid import GorillaVidIE
d6aa1967 172from .goshgay import GoshgayIE
dd06c95e 173from .grooveshark import GroovesharkIE
146323a7 174from .groupon import GrouponIE
e3a88568 175from .hark import HarkIE
0155549d 176from .heise import HeiseIE
6a1c4fbf 177from .hellporno import HellPornoIE
66c43a53 178from .helsinki import HelsinkiIE
33c7ff86 179from .hentaistigma import HentaiStigmaIE
e3947e2b 180from .hitbox import HitboxIE, HitboxLiveIE
bbc9dc56 181from .hornbunny import HornBunnyIE
91ebb17e 182from .hostingbulk import HostingBulkIE
5b66de88 183from .hotnewhiphop import HotNewHipHopIE
c59b4aae 184from .howcast import HowcastIE
c990bb36 185from .howstuffworks import HowStuffWorksIE
db1f3888 186from .huffpost import HuffPostIE
c59b4aae 187from .hypem import HypemIE
867274e9 188from .iconosquare import IconosquareIE
a95967f8 189from .ign import IGNIE, OneUPIE
c645c765 190from .imdb import (
191 ImdbIE,
192 ImdbListIE
193)
c59b4aae
PH
194from .ina import InaIE
195from .infoq import InfoQIE
ea38e55f 196from .instagram import InstagramIE, InstagramUserIE
d7e66d39 197from .internetvideoarchive import InternetVideoArchiveIE
7881a644 198from .iprima import IPrimaIE
77aa6b32 199from .ivi import (
200 IviIE,
201 IviCompilationIE
202)
366b1f3c 203from .izlesene import IzleseneIE
97665381 204from .jadorecettepub import JadoreCettePubIE
25b51c78 205from .jeuxvideo import JeuxVideoIE
a229909f 206from .jove import JoveIE
28ef06f7 207from .jukebox import JukeboxIE
b969ab48 208from .jpopsukitv import JpopsukiIE
8cda9241 209from .kankan import KankanIE
c816336c 210from .karaoketv import KaraoketvIE
5b11143d 211from .keezmovies import KeezMoviesIE
3d3538e4 212from .khanacademy import KhanAcademyIE
f1d20fa3 213from .kickstarter import KickStarterIE
c59b4aae 214from .keek import KeekIE
b542d4bb 215from .kontrtube import KontrTubeIE
8944ec01 216from .krasview import KrasViewIE
05741e05 217from .ku6 import Ku6IE
a17d16d5 218from .la7 import LA7IE
e5193599 219from .laola1tv import Laola1TvIE
659aa21b 220from .lifenews import LifeNewsIE
c59b4aae 221from .liveleak import LiveLeakIE
78338f71
JMF
222from .livestream import (
223 LivestreamIE,
224 LivestreamOriginalIE,
225 LivestreamShortenerIE,
226)
4dc19c09 227from .lrt import LRTIE
c7f8537d 228from .lynda import (
229 LyndaIE,
230 LyndaCourseIE
231)
e5d1f9e5 232from .m6 import M6IE
1e923b0d 233from .macgamestore import MacGameStoreIE
69bb54eb 234from .mailru import MailRuIE
4d9be98d 235from .malemotion import MalemotionIE
df1d7da2 236from .mdr import MDRIE
c59b4aae 237from .metacafe import MetacafeIE
7e772752 238from .metacritic import MetacriticIE
522c55b7 239from .mgoon import MgoonIE
4349c07d 240from .minhateca import MinhatecaIE
4d54ef20 241from .ministrygrid import MinistryGridIE
151bae35 242from .mit import TechTVMITIE, MITIE, OCWMITIE
938dd254 243from .mitele import MiTeleIE
c59b4aae 244from .mixcloud import MixcloudIE
7bb49d10 245from .mlb import MLBIE
c93c2ab1 246from .mpora import MporaIE
5fb9077e 247from .moevideo import MoeVideoIE
77ae6587 248from .mofosex import MofosexIE
5537dce8 249from .mojvideo import MojvideoIE
589d3d7c 250from .moniker import MonikerIE
bb1cd2be 251from .mooshare import MooshareIE
2ad4d1ba 252from .morningstar import MorningstarIE
a69969ee 253from .motherless import MotherlessIE
6ff5f122 254from .motorsport import MotorsportIE
bc0bb6fd 255from .movieclips import MovieClipsIE
3f53a75f 256from .moviezine import MoviezineIE
1ff7c0f7 257from .movshare import MovShareIE
bc4ba05f
JMF
258from .mtv import (
259 MTVIE,
8940c1c0 260 MTVServicesEmbeddedIE,
bc4ba05f
JMF
261 MTVIggyIE,
262)
7267bd53 263from .muenchentv import MuenchenTVIE
91a76c40 264from .musicplayon import MusicPlayOnIE
da9ec3b9 265from .musicvault import MusicVaultIE
577664c8 266from .muzu import MuzuTVIE
95c673a1 267from .myspace import MySpaceIE, MySpaceAlbumIE
c59b4aae
PH
268from .myspass import MySpassIE
269from .myvideo import MyVideoIE
ecd7ea1e 270from .myvidster import MyVidsterIE
6b95b065 271from .naver import NaverIE
c59b4aae 272from .nba import NBAIE
020cf5eb
JMF
273from .nbc import (
274 NBCIE,
275 NBCNewsIE,
276)
e9ea0bf1 277from .ndr import NDRIE
caefb1de 278from .ndtv import NDTVIE
dd622d7c 279from .netzkino import NetzkinoIE
c58843b3 280from .nerdcubed import NerdCubedFeedIE
eb03f4da 281from .newgrounds import NewgroundsIE
b8b01bb9 282from .newstube import NewstubeIE
94c4abce 283from .nfb import NFBIE
632e5684 284from .nfl import NFLIE
91dbaef4 285from .nhl import NHLIE, NHLVideocenterIE
a9bad429 286from .niconico import NiconicoIE, NiconicoPlaylistIE
7fc3fa05 287from .ninegag import NineGagIE
1bf32108 288from .noco import NocoIE
c81a855b 289from .normalboots import NormalbootsIE
49fa38ad 290from .nosvideo import NosVideoIE
ce78943a 291from .novamov import NovaMovIE
066f6a06 292from .nowness import NownessIE
f5e54a1f 293from .nowvideo import NowVideoIE
d0df9292
JMF
294from .npo import (
295 NPOIE,
296 TegenlichtVproIE,
297)
dfb2e1a3
S
298from .nrk import (
299 NRKIE,
300 NRKTVIE,
301)
263f4b51 302from .ntv import NTVIE
d664de44 303from .nytimes import NYTimesIE
749fe60c 304from .nuvid import NuvidIE
394599f4 305from .oktoberfesttv import OktoberfestTVIE
09825cb5 306from .ooyala import OoyalaIE
b8bc7a69 307from .openfilm import OpenFilmIE
eb368012
S
308from .orf import (
309 ORFTVthekIE,
310 ORFOE1IE,
311 ORFFM4IE,
312)
1b124d19 313from .parliamentliveuk import ParliamentLiveUKIE
27ace98f 314from .patreon import PatreonIE
9779b63b 315from .pbs import PBSIE
8cc3eba7 316from .phoenix import PhoenixIE
c59b4aae 317from .photobucket import PhotobucketIE
fe506288 318from .planetaplay import PlanetaPlayIE
5aa38e75 319from .played import PlayedIE
e330d59a 320from .playfm import PlayFMIE
4ea3137e 321from .playvid import PlayvidIE
677c1809 322from .podomatic import PodomaticIE
8e05c870 323from .pornhd import PornHdIE
125cfd78 324from .pornhub import PornHubIE
c59b4aae 325from .pornotube import PornotubeIE
3d9fae1e 326from .pornoxo import PornoXOIE
8e72edfb 327from .promptfile import PromptFileIE
0c7214c4 328from .prosiebensat1 import ProSiebenSat1IE
ca9e02dc 329from .pyvideo import PyvideoIE
9ef55c5b 330from .quickvid import QuickVidIE
6d088620 331from .radiode import RadioDeIE
f4858a71 332from .radiobremen import RadioBremenIE
0e2a436d 333from .radiofrance import RadioFranceIE
b0adbe98 334from .rai import RaiIE
c59b4aae
PH
335from .rbmaradio import RBMARadioIE
336from .redtube import RedTubeIE
4a0132c5 337from .restudy import RestudyIE
36cb99f9 338from .reverbnation import ReverbNationIE
f46d31f9 339from .ringtv import RingTVIE
9460db83 340from .ro220 import Ro220IE
4b7b839f 341from .rottentomatoes import RottenTomatoesIE
58261235 342from .roxwel import RoxwelIE
65e4ad5b 343from .rtbf import RTBFIE
25fadd06 344from .rte import RteIE
6493f5d7 345from .rtlnl import RtlXlIE
01b32990 346from .rtlnow import RTLnowIE
c3f3b29b 347from .rtp import RTPIE
912b38b4 348from .rts import RTSIE
2b9faf55 349from .rtve import RTVEALaCartaIE, RTVELiveIE
81650f95 350from .ruhd import RUHDIE
1547c8cc 351from .rutube import (
352 RutubeIE,
353 RutubeChannelIE,
7a1818c9 354 RutubeEmbedIE,
e3a9f32f 355 RutubeMovieIE,
356 RutubePersonIE,
1547c8cc 357)
a7515ec2 358from .rutv import RUTVIE
604f292a 359from .sapo import SapoIE
41d3ec5f 360from .savefrom import SaveFromIE
2ef6fcb5 361from .sbs import SBSIE
7c360e3a 362from .scivee import SciVeeIE
38ad119f 363from .screencast import ScreencastIE
6e1b9395 364from .screencastomatic import ScreencastOMaticIE
f17e4c9c 365from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
7b0817e8 366from .servingsys import ServingSysIE
bbd5f2de 367from .sexu import SexuIE
47408645 368from .sexykarma import SexyKarmaIE
916c1452 369from .shared import SharedIE
8e20f81c 370from .sharesix import ShareSixIE
0932300e 371from .sina import SinaIE
07463ea1 372from .slideshare import SlideshareIE
63b31b05 373from .slutload import SlutloadIE
5270d8cb 374from .smotri import (
375 SmotriIE,
376 SmotriCommunityIE,
377 SmotriUserIE,
55f6597c 378 SmotriBroadcastIE,
5270d8cb 379)
8adec2b9 380from .snotr import SnotrIE
66aa382e 381from .sockshare import SockshareIE
6624a2b0 382from .sohu import SohuIE
20991253
PH
383from .soundcloud import (
384 SoundcloudIE,
385 SoundcloudSetIE,
386 SoundcloudUserIE,
387 SoundcloudPlaylistIE
388)
1044f8af 389from .soundgasm import SoundgasmIE
10d00a75
JMF
390from .southpark import (
391 SouthParkIE,
746f491f 392 SouthparkDeIE,
393)
06547293 394from .space import SpaceIE
7b2212e9 395from .spankwire import SpankwireIE
89fb6a97 396from .spiegel import SpiegelIE, SpiegelArticleIE
211fd6c6 397from .spiegeltv import SpiegeltvIE
8d9453b9 398from .spike import SpikeIE
b6674528 399from .sport5 import Sport5IE
fc6861b1 400from .sportbox import SportBoxIE
f776d8f6 401from .sportdeutschland import SportDeutschlandIE
2bcae58d 402from .srmediathek import SRMediathekIE
c59b4aae
PH
403from .stanfordoc import StanfordOpenClassroomIE
404from .steam import SteamIE
02e4ebbb 405from .streamcloud import StreamcloudIE
0793a7b3 406from .streamcz import StreamCZIE
7eb21356 407from .sunporno import SunPornoIE
375696b1 408from .swrmediathek import SWRMediathekIE
a97bcd80 409from .syfy import SyfyIE
f9b3d7af 410from .sztvhu import SztvHuIE
0e3ae924 411from .tagesschau import TagesschauIE
e80f40e5 412from .tapely import TapelyIE
b9ed3af3 413from .tass import TassIE
b4e74474 414from .teachertube import (
415 TeacherTubeIE,
31a196d7 416 TeacherTubeUserIE,
b4e74474 417)
566bd96d 418from .teachingchannel import TeachingChannelIE
c59b4aae 419from .teamcoco import TeamcocoIE
d21ab292 420from .techtalks import TechTalksIE
c59b4aae 421from .ted import TEDIE
2cead7e7 422from .telebruxelles import TeleBruxellesIE
ad5f53ac 423from .telecinco import TelecincoIE
adf2c098 424from .telemb import TeleMBIE
ee456252 425from .teletask import TeleTaskIE
1d0668ed 426from .tenplay import TenPlayIE
a9c7198a 427from .testurl import TestURLIE
705f6f35 428from .tf1 import TF1IE
ac20fc04 429from .theonion import TheOnionIE
e9bf7479 430from .theplatform import ThePlatformIE
5e69192e 431from .thesixtyone import TheSixtyOneIE
466de688 432from .thisav import ThisAVIE
dbe80ca7 433from .tinypic import TinyPicIE
f270256e 434from .tlc import TlcIE, TlcDeIE
f0c3d729 435from .tmz import TMZIE
1dba4a21 436from .tnaflix import TNAFlixIE
67077b18
AL
437from .thvideo import (
438 THVideoIE,
439 THVideoPlaylistIE
440)
59040888 441from .toutv import TouTvIE
231f76b5 442from .toypics import ToypicsUserIE, ToypicsIE
887a2279 443from .traileraddict import TrailerAddictIE
341ca8d7 444from .trilulilu import TriluliluIE
9ddfd84e 445from .trutube import TruTubeIE
1d45a23b 446from .tube8 import Tube8IE
318452bc 447from .tudou import TudouIE
c59b4aae 448from .tumblr import TumblrIE
2c25a2bd 449from .tunein import TuneInIE
fdea3abd 450from .turbo import TurboIE
9afb1afc 451from .tutv import TutvIE
fb8b8fdd 452from .tvigle import TvigleIE
6ce2c678 453from .tvp import TvpIE, TvpSeriesIE
1220352f 454from .tvplay import TVPlayIE
ac563359 455from .twentyfourvideo import TwentyFourVideoIE
46fd0dd5 456from .twitch import TwitchIE
493987fe 457from .ubu import UbuIE
e5de3f6c
S
458from .udemy import (
459 UdemyIE,
460 UdemyCourseIE
461)
f527115b 462from .unistra import UnistraIE
e2b06e76 463from .urort import UrortIE
bfd5c93a 464from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 465from .vbox7 import Vbox7IE
8e4e89f1 466from .veehd import VeeHDIE
99e350d9 467from .veoh import VeohIE
e125c215 468from .vesti import VestiIE
70d1924f 469from .vevo import VevoIE
78149a96 470from .vgtv import VGTVIE
f2741c8d 471from .vh1 import VH1IE
1fe8fb8c 472from .vice import ViceIE
41e8bca4 473from .viddler import ViddlerIE
3e123c1e 474from .videobam import VideoBamIE
3d60d337 475from .videodetective import VideoDetectiveIE
64e7ad60 476from .videolecturesnet import VideoLecturesNetIE
bba12cec 477from .videofyme import VideofyMeIE
67abbe95 478from .videomega import VideoMegaIE
ea62a2da 479from .videopremium import VideoPremiumIE
55b36e37 480from .videott import VideoTtIE
91745595 481from .videoweed import VideoWeedIE
0138968a 482from .vidme import VidmeIE
e65e06fb 483from .vidzi import VidziIE
f58487b3 484from .vier import VierIE, VierVideosIE
55a10eab
JMF
485from .vimeo import (
486 VimeoIE,
5cc14c2f 487 VimeoAlbumIE,
d6e6a422 488 VimeoChannelIE,
fb30ec22 489 VimeoGroupsIE,
d6e6a422 490 VimeoLikesIE,
fcea44c6 491 VimeoReviewIE,
d6e6a422 492 VimeoUserIE,
efb7e119 493 VimeoWatchLaterIE,
55a10eab 494)
0d933b2a 495from .vimple import VimpleIE
ea783d01
JN
496from .vine import (
497 VineIE,
498 VineUserIE,
499)
382ed50e 500from .viki import VikiIE
469d4c89
WS
501from .vk import (
502 VKIE,
503 VKUserVideosIE,
504)
537ba6f3 505from .vodlocker import VodlockerIE
676e3ecf 506from .vporn import VpornIE
911344e5 507from .vrt import VRTIE
c85e4cf7 508from .vube import VubeIE
aec74dd9 509from .vuclip import VuClipIE
826ec77f 510from .vulture import VultureIE
31d06400 511from .walla import WallaIE
fac55558 512from .washingtonpost import WashingtonPostIE
705f6f35 513from .wat import WatIE
e5402ac1 514from .wayofthemaster import WayOfTheMasterIE
cd7481a3
PH
515from .wdr import (
516 WDRIE,
e4cbb5f3 517 WDRMobileIE,
cd7481a3
PH
518 WDRMausIE,
519)
caf90bfa 520from .webofstories import WebOfStoriesIE
c364f15f 521from .weibo import WeiboIE
405ec05c 522from .wimp import WimpIE
ef4fd848 523from .wistia import WistiaIE
c59b4aae 524from .worldstarhiphop import WorldStarHipHopIE
0c361c41 525from .wrzuta import WrzutaIE
1986025d 526from .xbef import XBefIE
64d02399 527from .xboxclips import XboxClipsIE
c59b4aae 528from .xhamster import XHamsterIE
1cdedfee 529from .xminus import XMinusIE
318452bc 530from .xnxx import XNXXIE
c59b4aae 531from .xvideos import XVideosIE
9f5809b3 532from .xtube import XTubeUserIE, XTubeIE
0cc4f8e3 533from .xxxymovies import XXXYMoviesIE
befd88b7
JMF
534from .yahoo import (
535 YahooIE,
befd88b7
JMF
536 YahooSearchIE,
537)
408b5839 538from .yesjapan import YesJapanIE
2a1325fd 539from .ynet import YnetIE
c59b4aae
PH
540from .youjizz import YouJizzIE
541from .youku import YoukuIE
542from .youporn import YouPornIE
b28c8403 543from .yourupload import YourUploadIE
04cc9617
JMF
544from .youtube import (
545 YoutubeIE,
c9ae7b95
PH
546 YoutubeChannelIE,
547 YoutubeFavouritesIE,
548 YoutubeHistoryIE,
04cc9617 549 YoutubePlaylistIE,
c9ae7b95 550 YoutubeRecommendedIE,
a3dd9248 551 YoutubeSearchDateIE,
c9ae7b95
PH
552 YoutubeSearchIE,
553 YoutubeSearchURLIE,
04cc9617
JMF
554 YoutubeShowIE,
555 YoutubeSubscriptionsIE,
772fd5cc 556 YoutubeTruncatedIDIE,
15870e90 557 YoutubeTruncatedURLIE,
c9ae7b95 558 YoutubeUserIE,
43ba5456 559 YoutubeWatchLaterIE,
04cc9617 560)
8560c618 561from .zdf import ZDFIE, ZDFChannelIE
c66bdc48
DHS
562from .zingmp3 import (
563 ZingMp3SongIE,
564 ZingMp3AlbumIE,
565)
f46d31f9 566
1f0483b4
PH
567_ALL_CLASSES = [
568 klass
569 for name, klass in globals().items()
570 if name.endswith('IE') and name != 'GenericIE'
571]
572_ALL_CLASSES.append(GenericIE)
f9c6cbf0 573
9460db83 574
f9c6cbf0
PH
575def gen_extractors():
576 """ Return a list of an instance of every supported extractor.
577 The order does matter; the first extractor matched is the one handling the URL.
578 """
1f0483b4 579 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 580
9460db83 581
05900629
PH
582def list_extractors(age_limit):
583 """
584 Return a list of extractors that are suitable for the given age,
585 sorted by extractor ID.
586 """
587
588 return sorted(
589 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
590 key=lambda ie: ie.IE_NAME.lower())
591
592
f9c6cbf0
PH
593def get_info_extractor(ie_name):
594 """Returns the info extractor class with the given ie_name"""
8bcc8756 595 return globals()[ie_name + 'IE']