]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
Add an extractor for Clipsyndicate (closes #1744)
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
44586389 1from .appletrailers import AppleTrailersIE
2eabb802 2from .addanime import AddAnimeIE
ba3881df 3from .anitube import AnitubeIE
5fe3a3c3 4from .archiveorg import ArchiveOrgIE
c59b4aae 5from .ard import ARDIE
c40f5cf4
JMF
6from .arte import (
7 ArteTvIE,
8 ArteTVPlus7IE,
9 ArteTVCreativeIE,
69a0c470 10 ArteTVFutureIE,
c40f5cf4 11)
d798e1c7 12from .auengine import AUEngineIE
165e3bb6 13from .bambuser import BambuserIE, BambuserChannelIE
09804265 14from .bandcamp import BandcampIE, BandcampAlbumIE
c59b4aae 15from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 16from .bloomberg import BloombergIE
825e0984 17from .breakcom import BreakIE
fbaaad49 18from .brightcove import BrightcoveIE
341ca8d7 19from .c56 import C56IE
ffca4b5c 20from .canalplus import CanalplusIE
cd0abcc0 21from .canalc2 import Canalc2IE
400afdda 22from .cinemassacre import CinemassacreIE
0c7c19d6 23from .clipfish import ClipfishIE
3862402f 24from .clipsyndicate import ClipsyndicateIE
1a582dd4 25from .cnn import CNNIE
c59b4aae 26from .collegehumor import CollegeHumorIE
66cfab42 27from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
e1fb2456 28from .condenast import CondeNastIE
159736c1 29from .criterion import CriterionIE
aa0c8739 30from .cspan import CSpanIE
0bd59f37 31from .d8 import D8IE
39baacc4
JMF
32from .dailymotion import (
33 DailymotionIE,
34 DailymotionPlaylistIE,
35 DailymotionUserIE,
36)
150f2082 37from .daum import DaumIE
c59b4aae 38from .depositfiles import DepositFilesIE
13e06d29 39from .dotsub import DotsubIE
73e79f2a 40from .dreisat import DreiSatIE
52afe996 41from .defense import DefenseGouvFrIE
3d60bb96 42from .ebaumsworld import EbaumsWorldIE
81082e04 43from .ehow import EHowIE
c59b4aae 44from .eighttracks import EightTracksIE
5d7b253e 45from .eitb import EitbIE
c59b4aae 46from .escapist import EscapistIE
b6ef4029 47from .exfm import ExfmIE
32a35e44 48from .extremetube import ExtremeTubeIE
c59b4aae 49from .facebook import FacebookIE
63da13e8 50from .faz import FazIE
0761d02b 51from .fktv import (
52 FKTVIE,
53 FKTVPosteckeIE,
54)
c59b4aae 55from .flickr import FlickrIE
648d25d4
JMF
56from .francetv import (
57 PluzzIE,
58 FranceTvInfoIE,
a825f330 59 France2IE,
5b333c1c 60 GenerationQuoiIE
648d25d4 61)
67de24e4 62from .freesound import FreesoundIE
c59b4aae 63from .funnyordie import FunnyOrDieIE
eb9b5bff 64from .gamekings import GamekingsIE
bf64ff72 65from .gamespot import GameSpotIE
c59b4aae
PH
66from .gametrailers import GametrailersIE
67from .generic import GenericIE
68from .googleplus import GooglePlusIE
69from .googlesearch import GoogleSearchIE
e3a88568 70from .hark import HarkIE
5b66de88 71from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
72from .howcast import HowcastIE
73from .hypem import HypemIE
a95967f8 74from .ign import IGNIE, OneUPIE
d8d61486 75from .imdb import ImdbIE
c59b4aae
PH
76from .ina import InaIE
77from .infoq import InfoQIE
59fc531f 78from .instagram import InstagramIE
d7e66d39 79from .internetvideoarchive import InternetVideoArchiveIE
25b51c78 80from .jeuxvideo import JeuxVideoIE
28ef06f7 81from .jukebox import JukeboxIE
318452bc 82from .justintv import JustinTVIE
8cda9241 83from .kankan import KankanIE
5b11143d 84from .keezmovies import KeezMoviesIE
f1d20fa3 85from .kickstarter import KickStarterIE
c59b4aae
PH
86from .keek import KeekIE
87from .liveleak import LiveLeakIE
c66d2baa 88from .livestream import LivestreamIE, LivestreamOriginalIE
c59b4aae 89from .metacafe import MetacafeIE
7e772752 90from .metacritic import MetacriticIE
67b22dd0 91from .mit import TechTVMITIE, MITIE
c59b4aae 92from .mixcloud import MixcloudIE
77ae6587 93from .mofosex import MofosexIE
c59b4aae 94from .mtv import MTVIE
577664c8 95from .muzu import MuzuTVIE
2563bcc8 96from .myspace import MySpaceIE
c59b4aae
PH
97from .myspass import MySpassIE
98from .myvideo import MyVideoIE
6b95b065 99from .naver import NaverIE
c59b4aae 100from .nba import NBAIE
0bc56fa6 101from .nbc import NBCNewsIE
eb03f4da 102from .newgrounds import NewgroundsIE
91dbaef4 103from .nhl import NHLIE, NHLVideocenterIE
52ad14ae 104from .niconico import NiconicoIE
f5e54a1f 105from .nowvideo import NowVideoIE
09825cb5 106from .ooyala import OoyalaIE
54543467 107from .orf import ORFIE
9779b63b 108from .pbs import PBSIE
c59b4aae 109from .photobucket import PhotobucketIE
125cfd78 110from .pornhub import PornHubIE
c59b4aae
PH
111from .pornotube import PornotubeIE
112from .rbmaradio import RBMARadioIE
113from .redtube import RedTubeIE
f46d31f9 114from .ringtv import RingTVIE
9460db83 115from .ro220 import Ro220IE
4b7b839f 116from .rottentomatoes import RottenTomatoesIE
58261235 117from .roxwel import RoxwelIE
01b32990 118from .rtlnow import RTLnowIE
bfd14b1b 119from .rutube import RutubeIE
0932300e 120from .sina import SinaIE
d81aef3a 121from .slashdot import SlashdotIE
07463ea1 122from .slideshare import SlideshareIE
6624a2b0 123from .sohu import SohuIE
92790f4e 124from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
746f491f 125from .southparkstudios import (
126 SouthParkStudiosIE,
127 SouthparkDeIE,
128)
06547293 129from .space import SpaceIE
7b2212e9 130from .spankwire import SpankwireIE
c59b4aae
PH
131from .spiegel import SpiegelIE
132from .stanfordoc import StanfordOpenClassroomIE
318452bc 133from .statigram import StatigramIE
c59b4aae 134from .steam import SteamIE
02e4ebbb 135from .streamcloud import StreamcloudIE
f9b3d7af 136from .sztvhu import SztvHuIE
c59b4aae 137from .teamcoco import TeamcocoIE
d21ab292 138from .techtalks import TechTalksIE
c59b4aae 139from .ted import TEDIE
705f6f35 140from .tf1 import TF1IE
466de688 141from .thisav import ThisAVIE
59040888 142from .toutv import TouTvIE
887a2279 143from .traileraddict import TrailerAddictIE
341ca8d7 144from .trilulilu import TriluliluIE
1d45a23b 145from .tube8 import Tube8IE
318452bc 146from .tudou import TudouIE
c59b4aae 147from .tumblr import TumblrIE
9afb1afc 148from .tutv import TutvIE
5137ebac 149from .tvp import TvpIE
f527115b 150from .unistra import UnistraIE
bfd5c93a 151from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 152from .vbox7 import Vbox7IE
8e4e89f1 153from .veehd import VeeHDIE
99e350d9 154from .veoh import VeohIE
70d1924f 155from .vevo import VevoIE
e8f8e800 156from .vice import ViceIE
41e8bca4 157from .viddler import ViddlerIE
3d60d337 158from .videodetective import VideoDetectiveIE
bba12cec 159from .videofyme import VideofyMeIE
ea62a2da 160from .videopremium import VideoPremiumIE
caeefc29 161from .vimeo import VimeoIE, VimeoChannelIE
c59b4aae 162from .vine import VineIE
382ed50e 163from .viki import VikiIE
60d142aa 164from .vk import VKIE
705f6f35 165from .wat import WatIE
d79a0e23 166from .websurg import WeBSurgIE
c364f15f 167from .weibo import WeiboIE
405ec05c 168from .wimp import WimpIE
c59b4aae 169from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 170from .xhamster import XHamsterIE
318452bc 171from .xnxx import XNXXIE
c59b4aae 172from .xvideos import XVideosIE
dcc2a706 173from .xtube import XTubeIE
c59b4aae
PH
174from .yahoo import YahooIE, YahooSearchIE
175from .youjizz import YouJizzIE
176from .youku import YoukuIE
177from .youporn import YouPornIE
04cc9617
JMF
178from .youtube import (
179 YoutubeIE,
180 YoutubePlaylistIE,
181 YoutubeSearchIE,
a3dd9248 182 YoutubeSearchDateIE,
04cc9617
JMF
183 YoutubeUserIE,
184 YoutubeChannelIE,
185 YoutubeShowIE,
186 YoutubeSubscriptionsIE,
d7ae0639 187 YoutubeRecommendedIE,
15870e90 188 YoutubeTruncatedURLIE,
43ba5456 189 YoutubeWatchLaterIE,
c626a3d9 190 YoutubeFavouritesIE,
f459d170 191 YoutubeHistoryIE,
04cc9617 192)
c59b4aae 193from .zdf import ZDFIE
318452bc 194
f46d31f9 195
1f0483b4
PH
196_ALL_CLASSES = [
197 klass
198 for name, klass in globals().items()
199 if name.endswith('IE') and name != 'GenericIE'
200]
201_ALL_CLASSES.append(GenericIE)
f9c6cbf0 202
9460db83 203
f9c6cbf0
PH
204def gen_extractors():
205 """ Return a list of an instance of every supported extractor.
206 The order does matter; the first extractor matched is the one handling the URL.
207 """
1f0483b4 208 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 209
9460db83 210
f9c6cbf0
PH
211def get_info_extractor(ie_name):
212 """Returns the info extractor class with the given ie_name"""
213 return globals()[ie_name+'IE']