]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
Restore warning when user forgets to quote URL (#1396)
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
44586389 1from .appletrailers import AppleTrailersIE
2eabb802 2from .addanime import AddAnimeIE
5fe3a3c3 3from .archiveorg import ArchiveOrgIE
c59b4aae
PH
4from .ard import ARDIE
5from .arte import ArteTvIE
d798e1c7 6from .auengine import AUEngineIE
c59b4aae
PH
7from .bandcamp import BandcampIE
8from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 9from .bloomberg import BloombergIE
825e0984 10from .breakcom import BreakIE
fbaaad49 11from .brightcove import BrightcoveIE
341ca8d7 12from .c56 import C56IE
ffca4b5c 13from .canalplus import CanalplusIE
cd0abcc0 14from .canalc2 import Canalc2IE
1a582dd4 15from .cnn import CNNIE
c59b4aae 16from .collegehumor import CollegeHumorIE
318452bc 17from .comedycentral import ComedyCentralIE
e1fb2456 18from .condenast import CondeNastIE
159736c1 19from .criterion import CriterionIE
aa0c8739 20from .cspan import CSpanIE
39baacc4
JMF
21from .dailymotion import (
22 DailymotionIE,
23 DailymotionPlaylistIE,
24 DailymotionUserIE,
25)
150f2082 26from .daum import DaumIE
c59b4aae 27from .depositfiles import DepositFilesIE
13e06d29 28from .dotsub import DotsubIE
73e79f2a 29from .dreisat import DreiSatIE
52afe996 30from .defense import DefenseGouvFrIE
3d60bb96 31from .ebaumsworld import EbaumsWorldIE
81082e04 32from .ehow import EHowIE
c59b4aae
PH
33from .eighttracks import EightTracksIE
34from .escapist import EscapistIE
b6ef4029 35from .exfm import ExfmIE
c59b4aae 36from .facebook import FacebookIE
0761d02b 37from .fktv import (
38 FKTVIE,
39 FKTVPosteckeIE,
40)
c59b4aae 41from .flickr import FlickrIE
648d25d4
JMF
42from .francetv import (
43 PluzzIE,
44 FranceTvInfoIE,
a825f330 45 France2IE,
5b333c1c 46 GenerationQuoiIE
648d25d4 47)
67de24e4 48from .freesound import FreesoundIE
c59b4aae 49from .funnyordie import FunnyOrDieIE
bf64ff72 50from .gamespot import GameSpotIE
c59b4aae
PH
51from .gametrailers import GametrailersIE
52from .generic import GenericIE
53from .googleplus import GooglePlusIE
54from .googlesearch import GoogleSearchIE
e3a88568 55from .hark import HarkIE
5b66de88 56from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
57from .howcast import HowcastIE
58from .hypem import HypemIE
a95967f8 59from .ign import IGNIE, OneUPIE
c59b4aae
PH
60from .ina import InaIE
61from .infoq import InfoQIE
59fc531f 62from .instagram import InstagramIE
25b51c78 63from .jeuxvideo import JeuxVideoIE
28ef06f7 64from .jukebox import JukeboxIE
318452bc 65from .justintv import JustinTVIE
8cda9241 66from .kankan import KankanIE
f1d20fa3 67from .kickstarter import KickStarterIE
c59b4aae
PH
68from .keek import KeekIE
69from .liveleak import LiveLeakIE
b4444d5c 70from .livestream import LivestreamIE
c59b4aae 71from .metacafe import MetacafeIE
7e772752 72from .metacritic import MetacriticIE
67b22dd0 73from .mit import TechTVMITIE, MITIE
c59b4aae
PH
74from .mixcloud import MixcloudIE
75from .mtv import MTVIE
577664c8 76from .muzu import MuzuTVIE
c59b4aae
PH
77from .myspass import MySpassIE
78from .myvideo import MyVideoIE
6b95b065 79from .naver import NaverIE
c59b4aae 80from .nba import NBAIE
0bc56fa6 81from .nbc import NBCNewsIE
eb03f4da 82from .newgrounds import NewgroundsIE
09825cb5 83from .ooyala import OoyalaIE
54543467 84from .orf import ORFIE
9779b63b 85from .pbs import PBSIE
c59b4aae
PH
86from .photobucket import PhotobucketIE
87from .pornotube import PornotubeIE
88from .rbmaradio import RBMARadioIE
89from .redtube import RedTubeIE
f46d31f9 90from .ringtv import RingTVIE
9460db83 91from .ro220 import Ro220IE
58261235 92from .roxwel import RoxwelIE
01b32990 93from .rtlnow import RTLnowIE
0932300e 94from .sina import SinaIE
d81aef3a 95from .slashdot import SlashdotIE
07463ea1 96from .slideshare import SlideshareIE
6624a2b0 97from .sohu import SohuIE
92790f4e 98from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
5a6fecc3 99from .southparkstudios import SouthParkStudiosIE
c59b4aae
PH
100from .spiegel import SpiegelIE
101from .stanfordoc import StanfordOpenClassroomIE
318452bc 102from .statigram import StatigramIE
c59b4aae
PH
103from .steam import SteamIE
104from .teamcoco import TeamcocoIE
105from .ted import TEDIE
705f6f35 106from .tf1 import TF1IE
466de688 107from .thisav import ThisAVIE
887a2279 108from .traileraddict import TrailerAddictIE
341ca8d7 109from .trilulilu import TriluliluIE
318452bc 110from .tudou import TudouIE
c59b4aae 111from .tumblr import TumblrIE
9afb1afc 112from .tutv import TutvIE
f527115b 113from .unistra import UnistraIE
bfd5c93a 114from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 115from .vbox7 import Vbox7IE
8e4e89f1 116from .veehd import VeeHDIE
99e350d9 117from .veoh import VeohIE
70d1924f 118from .vevo import VevoIE
e8f8e800 119from .vice import ViceIE
41e8bca4 120from .viddler import ViddlerIE
bba12cec 121from .videofyme import VideofyMeIE
caeefc29 122from .vimeo import VimeoIE, VimeoChannelIE
c59b4aae 123from .vine import VineIE
705f6f35 124from .wat import WatIE
c364f15f 125from .weibo import WeiboIE
405ec05c 126from .wimp import WimpIE
c59b4aae 127from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 128from .xhamster import XHamsterIE
318452bc 129from .xnxx import XNXXIE
c59b4aae
PH
130from .xvideos import XVideosIE
131from .yahoo import YahooIE, YahooSearchIE
132from .youjizz import YouJizzIE
133from .youku import YoukuIE
134from .youporn import YouPornIE
04cc9617
JMF
135from .youtube import (
136 YoutubeIE,
137 YoutubePlaylistIE,
138 YoutubeSearchIE,
139 YoutubeUserIE,
140 YoutubeChannelIE,
141 YoutubeShowIE,
142 YoutubeSubscriptionsIE,
d7ae0639 143 YoutubeRecommendedIE,
15870e90 144 YoutubeTruncatedURLIE,
43ba5456 145 YoutubeWatchLaterIE,
c626a3d9 146 YoutubeFavouritesIE,
04cc9617 147)
c59b4aae 148from .zdf import ZDFIE
318452bc 149
f46d31f9 150
1f0483b4
PH
151_ALL_CLASSES = [
152 klass
153 for name, klass in globals().items()
154 if name.endswith('IE') and name != 'GenericIE'
155]
156_ALL_CLASSES.append(GenericIE)
f9c6cbf0 157
9460db83 158
f9c6cbf0
PH
159def gen_extractors():
160 """ Return a list of an instance of every supported extractor.
161 The order does matter; the first extractor matched is the one handling the URL.
162 """
1f0483b4 163 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 164
9460db83 165
f9c6cbf0
PH
166def get_info_extractor(ie_name):
167 """Returns the info extractor class with the given ie_name"""
168 return globals()[ie_name+'IE']