]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
Add an extractor for video.nhl.com (closes #1586)
[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
2e1fa03b 83from .nhl import NHLIE
09825cb5 84from .ooyala import OoyalaIE
54543467 85from .orf import ORFIE
9779b63b 86from .pbs import PBSIE
c59b4aae
PH
87from .photobucket import PhotobucketIE
88from .pornotube import PornotubeIE
89from .rbmaradio import RBMARadioIE
90from .redtube import RedTubeIE
f46d31f9 91from .ringtv import RingTVIE
9460db83 92from .ro220 import Ro220IE
58261235 93from .roxwel import RoxwelIE
01b32990 94from .rtlnow import RTLnowIE
0932300e 95from .sina import SinaIE
d81aef3a 96from .slashdot import SlashdotIE
07463ea1 97from .slideshare import SlideshareIE
6624a2b0 98from .sohu import SohuIE
92790f4e 99from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
5a6fecc3 100from .southparkstudios import SouthParkStudiosIE
c59b4aae
PH
101from .spiegel import SpiegelIE
102from .stanfordoc import StanfordOpenClassroomIE
318452bc 103from .statigram import StatigramIE
c59b4aae
PH
104from .steam import SteamIE
105from .teamcoco import TeamcocoIE
106from .ted import TEDIE
705f6f35 107from .tf1 import TF1IE
466de688 108from .thisav import ThisAVIE
887a2279 109from .traileraddict import TrailerAddictIE
341ca8d7 110from .trilulilu import TriluliluIE
318452bc 111from .tudou import TudouIE
c59b4aae 112from .tumblr import TumblrIE
9afb1afc 113from .tutv import TutvIE
f527115b 114from .unistra import UnistraIE
bfd5c93a 115from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 116from .vbox7 import Vbox7IE
8e4e89f1 117from .veehd import VeeHDIE
99e350d9 118from .veoh import VeohIE
70d1924f 119from .vevo import VevoIE
e8f8e800 120from .vice import ViceIE
41e8bca4 121from .viddler import ViddlerIE
bba12cec 122from .videofyme import VideofyMeIE
caeefc29 123from .vimeo import VimeoIE, VimeoChannelIE
c59b4aae 124from .vine import VineIE
705f6f35 125from .wat import WatIE
c364f15f 126from .weibo import WeiboIE
405ec05c 127from .wimp import WimpIE
c59b4aae 128from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 129from .xhamster import XHamsterIE
318452bc 130from .xnxx import XNXXIE
c59b4aae
PH
131from .xvideos import XVideosIE
132from .yahoo import YahooIE, YahooSearchIE
133from .youjizz import YouJizzIE
134from .youku import YoukuIE
135from .youporn import YouPornIE
04cc9617
JMF
136from .youtube import (
137 YoutubeIE,
138 YoutubePlaylistIE,
139 YoutubeSearchIE,
140 YoutubeUserIE,
141 YoutubeChannelIE,
142 YoutubeShowIE,
143 YoutubeSubscriptionsIE,
d7ae0639 144 YoutubeRecommendedIE,
15870e90 145 YoutubeTruncatedURLIE,
43ba5456 146 YoutubeWatchLaterIE,
c626a3d9 147 YoutubeFavouritesIE,
04cc9617 148)
c59b4aae 149from .zdf import ZDFIE
318452bc 150
f46d31f9 151
1f0483b4
PH
152_ALL_CLASSES = [
153 klass
154 for name, klass in globals().items()
155 if name.endswith('IE') and name != 'GenericIE'
156]
157_ALL_CLASSES.append(GenericIE)
f9c6cbf0 158
9460db83 159
f9c6cbf0
PH
160def gen_extractors():
161 """ Return a list of an instance of every supported extractor.
162 The order does matter; the first extractor matched is the one handling the URL.
163 """
1f0483b4 164 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 165
9460db83 166
f9c6cbf0
PH
167def get_info_extractor(ie_name):
168 """Returns the info extractor class with the given ie_name"""
169 return globals()[ie_name+'IE']