]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
Remove unused imports
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
d90df974 1from .academicearth import AcademicEarthCourseIE
2eabb802 2from .addanime import AddAnimeIE
27865b21 3from .aftonbladet import AftonbladetIE
ba3881df 4from .anitube import AnitubeIE
f8286385 5from .aol import AolIE
aa94a6d3 6from .aparat import AparatIE
d90df974 7from .appletrailers import AppleTrailersIE
5fe3a3c3 8from .archiveorg import ArchiveOrgIE
c59b4aae 9from .ard import ARDIE
c40f5cf4
JMF
10from .arte import (
11 ArteTvIE,
12 ArteTVPlus7IE,
13 ArteTVCreativeIE,
4966a0b2 14 ArteTVConcertIE,
69a0c470 15 ArteTVFutureIE,
56a8ab7d 16 ArteTVDDCIE,
893f8832 17 ArteTVEmbedIE,
c40f5cf4 18)
d798e1c7 19from .auengine import AUEngineIE
165e3bb6 20from .bambuser import BambuserIE, BambuserChannelIE
09804265 21from .bandcamp import BandcampIE, BandcampAlbumIE
082c6c86 22from .bbccouk import BBCCoUkIE
28746fbd 23from .bilibili import BiliBiliIE
d7dda168 24from .blinkx import BlinkxIE
c59b4aae 25from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 26from .bloomberg import BloombergIE
3eb38acb 27from .br import BRIE
825e0984 28from .breakcom import BreakIE
fbaaad49 29from .brightcove import BrightcoveIE
6949d810 30from .byutv import BYUtvIE
341ca8d7 31from .c56 import C56IE
94d5e90b 32from .canal13cl import Canal13clIE
ffca4b5c 33from .canalplus import CanalplusIE
cd0abcc0 34from .canalc2 import Canalc2IE
fa3ae234 35from .cbs import CBSIE
85e787f5 36from .cbsnews import CBSNewsIE
8cfb5bbf 37from .ceskatelevize import CeskaTelevizeIE
211f555d 38from .channel9 import Channel9IE
46a073bf 39from .chilloutzone import ChilloutzoneIE
400afdda 40from .cinemassacre import CinemassacreIE
0c7c19d6 41from .clipfish import ClipfishIE
008af866 42from .cliphunter import CliphunterIE
3862402f 43from .clipsyndicate import ClipsyndicateIE
478c2c61 44from .clubic import ClubicIE
c801b205 45from .cmt import CMTIE
9271bc83 46from .cnet import CNETIE
0ae6b019
JMF
47from .cnn import (
48 CNNIE,
49 CNNBlogsIE,
50)
c59b4aae 51from .collegehumor import CollegeHumorIE
66cfab42 52from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
e1fb2456 53from .condenast import CondeNastIE
159736c1 54from .criterion import CriterionIE
c8434e83 55from .crunchyroll import CrunchyrollIE
aa0c8739 56from .cspan import CSpanIE
0bd59f37 57from .d8 import D8IE
39baacc4
JMF
58from .dailymotion import (
59 DailymotionIE,
60 DailymotionPlaylistIE,
61 DailymotionUserIE,
62)
150f2082 63from .daum import DaumIE
13e06d29 64from .dotsub import DotsubIE
73e79f2a 65from .dreisat import DreiSatIE
52afe996 66from .defense import DefenseGouvFrIE
53bfd6b2 67from .discovery import DiscoveryIE
6f88df2c 68from .divxstage import DivxStageIE
6b79f40c 69from .dropbox import DropboxIE
3d60bb96 70from .ebaumsworld import EbaumsWorldIE
81082e04 71from .ehow import EHowIE
c59b4aae 72from .eighttracks import EightTracksIE
5d7b253e 73from .eitb import EitbIE
5de90176 74from .elpais import ElPaisIE
877bea9c 75from .empflix import EmpflixIE
933a5b37 76from .engadget import EngadgetIE
c59b4aae 77from .escapist import EscapistIE
484aaeb2 78from .everyonesmixtape import EveryonesMixtapeIE
b6ef4029 79from .exfm import ExfmIE
32a35e44 80from .extremetube import ExtremeTubeIE
c59b4aae 81from .facebook import FacebookIE
63da13e8 82from .faz import FazIE
8e71456a 83from .fc2 import FC2IE
6cb38a99 84from .firstpost import FirstpostIE
0f6ed94a 85from .firsttv import FirstTVIE
933a5b37 86from .fivemin import FiveMinIE
0761d02b 87from .fktv import (
88 FKTVIE,
89 FKTVPosteckeIE,
90)
c59b4aae 91from .flickr import FlickrIE
03635e2a 92from .fourtube import FourTubeIE
cce929ea 93from .franceculture import FranceCultureIE
14e7543a 94from .franceinter import FranceInterIE
648d25d4
JMF
95from .francetv import (
96 PluzzIE,
97 FranceTvInfoIE,
9e606020 98 FranceTVIE,
469ec941
JMF
99 GenerationQuoiIE,
100 CultureboxIE,
648d25d4 101)
67de24e4 102from .freesound import FreesoundIE
352d08e3 103from .freespeech import FreespeechIE
c59b4aae 104from .funnyordie import FunnyOrDieIE
eb9b5bff 105from .gamekings import GamekingsIE
bf64ff72 106from .gamespot import GameSpotIE
c59b4aae 107from .gametrailers import GametrailersIE
9e68f9fd 108from .gdcvault import GDCVaultIE
c59b4aae
PH
109from .generic import GenericIE
110from .googleplus import GooglePlusIE
111from .googlesearch import GoogleSearchIE
e3a88568 112from .hark import HarkIE
66c43a53 113from .helsinki import HelsinkiIE
33c7ff86 114from .hentaistigma import HentaiStigmaIE
5b66de88 115from .hotnewhiphop import HotNewHipHopIE
c59b4aae 116from .howcast import HowcastIE
db1f3888 117from .huffpost import HuffPostIE
c59b4aae 118from .hypem import HypemIE
867274e9 119from .iconosquare import IconosquareIE
a95967f8 120from .ign import IGNIE, OneUPIE
c645c765 121from .imdb import (
122 ImdbIE,
123 ImdbListIE
124)
c59b4aae
PH
125from .ina import InaIE
126from .infoq import InfoQIE
ea38e55f 127from .instagram import InstagramIE, InstagramUserIE
d7e66d39 128from .internetvideoarchive import InternetVideoArchiveIE
7881a644 129from .iprima import IPrimaIE
77aa6b32 130from .ivi import (
131 IviIE,
132 IviCompilationIE
133)
97665381 134from .jadorecettepub import JadoreCettePubIE
25b51c78 135from .jeuxvideo import JeuxVideoIE
28ef06f7 136from .jukebox import JukeboxIE
318452bc 137from .justintv import JustinTVIE
b969ab48 138from .jpopsukitv import JpopsukiIE
8cda9241 139from .kankan import KankanIE
5b11143d 140from .keezmovies import KeezMoviesIE
3d3538e4 141from .khanacademy import KhanAcademyIE
f1d20fa3 142from .kickstarter import KickStarterIE
c59b4aae 143from .keek import KeekIE
b542d4bb 144from .kontrtube import KontrTubeIE
05741e05 145from .ku6 import Ku6IE
a17d16d5 146from .la7 import LA7IE
659aa21b 147from .lifenews import LifeNewsIE
c59b4aae 148from .liveleak import LiveLeakIE
c66d2baa 149from .livestream import LivestreamIE, LivestreamOriginalIE
c7f8537d 150from .lynda import (
151 LyndaIE,
152 LyndaCourseIE
153)
e5d1f9e5 154from .m6 import M6IE
1e923b0d 155from .macgamestore import MacGameStoreIE
69bb54eb 156from .mailru import MailRuIE
4d9be98d 157from .malemotion import MalemotionIE
df1d7da2 158from .mdr import MDRIE
c59b4aae 159from .metacafe import MetacafeIE
7e772752 160from .metacritic import MetacriticIE
151bae35 161from .mit import TechTVMITIE, MITIE, OCWMITIE
c59b4aae 162from .mixcloud import MixcloudIE
c93c2ab1 163from .mpora import MporaIE
77ae6587 164from .mofosex import MofosexIE
bb1cd2be 165from .mooshare import MooshareIE
2ad4d1ba 166from .morningstar import MorningstarIE
6ff5f122 167from .motorsport import MotorsportIE
3f53a75f 168from .moviezine import MoviezineIE
1ff7c0f7 169from .movshare import MovShareIE
bc4ba05f
JMF
170from .mtv import (
171 MTVIE,
172 MTVIggyIE,
173)
91a76c40 174from .musicplayon import MusicPlayOnIE
577664c8 175from .muzu import MuzuTVIE
2563bcc8 176from .myspace import MySpaceIE
c59b4aae
PH
177from .myspass import MySpassIE
178from .myvideo import MyVideoIE
6b95b065 179from .naver import NaverIE
c59b4aae 180from .nba import NBAIE
020cf5eb
JMF
181from .nbc import (
182 NBCIE,
183 NBCNewsIE,
184)
e9ea0bf1 185from .ndr import NDRIE
caefb1de 186from .ndtv import NDTVIE
eb03f4da 187from .newgrounds import NewgroundsIE
b8b01bb9 188from .newstube import NewstubeIE
94c4abce 189from .nfb import NFBIE
91dbaef4 190from .nhl import NHLIE, NHLVideocenterIE
52ad14ae 191from .niconico import NiconicoIE
7fc3fa05 192from .ninegag import NineGagIE
1bf32108 193from .noco import NocoIE
c81a855b 194from .normalboots import NormalbootsIE
ce78943a 195from .novamov import NovaMovIE
066f6a06 196from .nowness import NownessIE
f5e54a1f 197from .nowvideo import NowVideoIE
dfb2e1a3
S
198from .nrk import (
199 NRKIE,
200 NRKTVIE,
201)
263f4b51 202from .ntv import NTVIE
d664de44 203from .nytimes import NYTimesIE
749fe60c 204from .nuvid import NuvidIE
f0da3f1e 205from .oe1 import OE1IE
09825cb5 206from .ooyala import OoyalaIE
54543467 207from .orf import ORFIE
1b124d19 208from .parliamentliveuk import ParliamentLiveUKIE
9779b63b 209from .pbs import PBSIE
c59b4aae 210from .photobucket import PhotobucketIE
4ea3137e 211from .playvid import PlayvidIE
677c1809 212from .podomatic import PodomaticIE
8e05c870 213from .pornhd import PornHdIE
125cfd78 214from .pornhub import PornHubIE
c59b4aae 215from .pornotube import PornotubeIE
0c7214c4 216from .prosiebensat1 import ProSiebenSat1IE
ca9e02dc 217from .pyvideo import PyvideoIE
0e2a436d 218from .radiofrance import RadioFranceIE
c59b4aae
PH
219from .rbmaradio import RBMARadioIE
220from .redtube import RedTubeIE
f46d31f9 221from .ringtv import RingTVIE
9460db83 222from .ro220 import Ro220IE
4b7b839f 223from .rottentomatoes import RottenTomatoesIE
58261235 224from .roxwel import RoxwelIE
65e4ad5b 225from .rtbf import RTBFIE
01b32990 226from .rtlnow import RTLnowIE
912b38b4 227from .rts import RTSIE
91a6adde 228from .rtve import RTVEALaCartaIE
1547c8cc 229from .rutube import (
230 RutubeIE,
231 RutubeChannelIE,
e3a9f32f 232 RutubeMovieIE,
233 RutubePersonIE,
1547c8cc 234)
a7515ec2 235from .rutv import RUTVIE
41d3ec5f 236from .savefrom import SaveFromIE
7c360e3a 237from .scivee import SciVeeIE
7b0817e8 238from .servingsys import ServingSysIE
0932300e 239from .sina import SinaIE
07463ea1 240from .slideshare import SlideshareIE
63b31b05 241from .slutload import SlutloadIE
5270d8cb 242from .smotri import (
243 SmotriIE,
244 SmotriCommunityIE,
245 SmotriUserIE,
55f6597c 246 SmotriBroadcastIE,
5270d8cb 247)
6624a2b0 248from .sohu import SohuIE
20991253
PH
249from .soundcloud import (
250 SoundcloudIE,
251 SoundcloudSetIE,
252 SoundcloudUserIE,
253 SoundcloudPlaylistIE
254)
746f491f 255from .southparkstudios import (
256 SouthParkStudiosIE,
257 SouthparkDeIE,
258)
06547293 259from .space import SpaceIE
7b2212e9 260from .spankwire import SpankwireIE
c59b4aae 261from .spiegel import SpiegelIE
211fd6c6 262from .spiegeltv import SpiegeltvIE
8d9453b9 263from .spike import SpikeIE
c59b4aae
PH
264from .stanfordoc import StanfordOpenClassroomIE
265from .steam import SteamIE
02e4ebbb 266from .streamcloud import StreamcloudIE
0793a7b3 267from .streamcz import StreamCZIE
375696b1 268from .swrmediathek import SWRMediathekIE
a97bcd80 269from .syfy import SyfyIE
f9b3d7af 270from .sztvhu import SztvHuIE
0e3ae924 271from .tagesschau import TagesschauIE
b4e74474 272from .teachertube import (
273 TeacherTubeIE,
274 TeacherTubeClassroomIE,
275)
566bd96d 276from .teachingchannel import TeachingChannelIE
c59b4aae 277from .teamcoco import TeamcocoIE
d21ab292 278from .techtalks import TechTalksIE
c59b4aae 279from .ted import TEDIE
a9c7198a 280from .testurl import TestURLIE
705f6f35 281from .tf1 import TF1IE
e9bf7479 282from .theplatform import ThePlatformIE
466de688 283from .thisav import ThisAVIE
dbe80ca7 284from .tinypic import TinyPicIE
f270256e 285from .tlc import TlcIE, TlcDeIE
59040888 286from .toutv import TouTvIE
231f76b5 287from .toypics import ToypicsUserIE, ToypicsIE
887a2279 288from .traileraddict import TrailerAddictIE
341ca8d7 289from .trilulilu import TriluliluIE
9ddfd84e 290from .trutube import TruTubeIE
1d45a23b 291from .tube8 import Tube8IE
318452bc 292from .tudou import TudouIE
c59b4aae 293from .tumblr import TumblrIE
9afb1afc 294from .tutv import TutvIE
fb8b8fdd 295from .tvigle import TvigleIE
5137ebac 296from .tvp import TvpIE
e5de3f6c
S
297from .udemy import (
298 UdemyIE,
299 UdemyCourseIE
300)
f527115b 301from .unistra import UnistraIE
e2b06e76 302from .urort import UrortIE
bfd5c93a 303from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 304from .vbox7 import Vbox7IE
8e4e89f1 305from .veehd import VeeHDIE
99e350d9 306from .veoh import VeohIE
e125c215 307from .vesti import VestiIE
70d1924f 308from .vevo import VevoIE
f2741c8d 309from .vh1 import VH1IE
41e8bca4 310from .viddler import ViddlerIE
3e123c1e 311from .videobam import VideoBamIE
3d60d337 312from .videodetective import VideoDetectiveIE
64e7ad60 313from .videolecturesnet import VideoLecturesNetIE
bba12cec 314from .videofyme import VideofyMeIE
ea62a2da 315from .videopremium import VideoPremiumIE
55b36e37 316from .videott import VideoTtIE
91745595 317from .videoweed import VideoWeedIE
55a10eab
JMF
318from .vimeo import (
319 VimeoIE,
320 VimeoChannelIE,
321 VimeoUserIE,
5cc14c2f 322 VimeoAlbumIE,
fb30ec22 323 VimeoGroupsIE,
fcea44c6 324 VimeoReviewIE,
efb7e119 325 VimeoWatchLaterIE,
55a10eab 326)
ea783d01
JN
327from .vine import (
328 VineIE,
329 VineUserIE,
330)
382ed50e 331from .viki import VikiIE
60d142aa 332from .vk import VKIE
c85e4cf7 333from .vube import VubeIE
aec74dd9 334from .vuclip import VuClipIE
fac55558 335from .washingtonpost import WashingtonPostIE
705f6f35 336from .wat import WatIE
cd7481a3
PH
337from .wdr import (
338 WDRIE,
e4cbb5f3 339 WDRMobileIE,
cd7481a3
PH
340 WDRMausIE,
341)
c364f15f 342from .weibo import WeiboIE
405ec05c 343from .wimp import WimpIE
ef4fd848 344from .wistia import WistiaIE
c59b4aae 345from .worldstarhiphop import WorldStarHipHopIE
1986025d 346from .xbef import XBefIE
c59b4aae 347from .xhamster import XHamsterIE
318452bc 348from .xnxx import XNXXIE
c59b4aae 349from .xvideos import XVideosIE
9f5809b3 350from .xtube import XTubeUserIE, XTubeIE
befd88b7
JMF
351from .yahoo import (
352 YahooIE,
353 YahooNewsIE,
354 YahooSearchIE,
355)
c59b4aae
PH
356from .youjizz import YouJizzIE
357from .youku import YoukuIE
358from .youporn import YouPornIE
04cc9617
JMF
359from .youtube import (
360 YoutubeIE,
c9ae7b95
PH
361 YoutubeChannelIE,
362 YoutubeFavouritesIE,
363 YoutubeHistoryIE,
04cc9617 364 YoutubePlaylistIE,
c9ae7b95 365 YoutubeRecommendedIE,
a3dd9248 366 YoutubeSearchDateIE,
c9ae7b95
PH
367 YoutubeSearchIE,
368 YoutubeSearchURLIE,
04cc9617
JMF
369 YoutubeShowIE,
370 YoutubeSubscriptionsIE,
c9ae7b95 371 YoutubeTopListIE,
15870e90 372 YoutubeTruncatedURLIE,
c9ae7b95 373 YoutubeUserIE,
43ba5456 374 YoutubeWatchLaterIE,
04cc9617 375)
c59b4aae 376from .zdf import ZDFIE
318452bc 377
f46d31f9 378
1f0483b4
PH
379_ALL_CLASSES = [
380 klass
381 for name, klass in globals().items()
382 if name.endswith('IE') and name != 'GenericIE'
383]
384_ALL_CLASSES.append(GenericIE)
f9c6cbf0 385
9460db83 386
f9c6cbf0
PH
387def gen_extractors():
388 """ Return a list of an instance of every supported extractor.
389 The order does matter; the first extractor matched is the one handling the URL.
390 """
1f0483b4 391 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 392
9460db83 393
f9c6cbf0
PH
394def get_info_extractor(ie_name):
395 """Returns the info extractor class with the given ie_name"""
396 return globals()[ie_name+'IE']