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