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