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