Merge branch 'cinemassacre' of github.com:rzhxeo/youtube-dl into rzhxeo-cinemassacre
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .appletrailers import AppleTrailersIE
2 from .addanime import AddAnimeIE
3 from .archiveorg import ArchiveOrgIE
4 from .ard import ARDIE
5 from .arte import ArteTvIE
6 from .auengine import AUEngineIE
7 from .bandcamp import BandcampIE
8 from .bliptv import BlipTVIE, BlipTVUserIE
9 from .bloomberg import BloombergIE
10 from .breakcom import BreakIE
11 from .brightcove import BrightcoveIE
12 from .c56 import C56IE
13 from .canalplus import CanalplusIE
14 from .canalc2 import Canalc2IE
15 from .cinemassacre import CinemassacreIE
16 from .cnn import CNNIE
17 from .collegehumor import CollegeHumorIE
18 from .comedycentral import ComedyCentralIE
19 from .condenast import CondeNastIE
20 from .criterion import CriterionIE
21 from .cspan import CSpanIE
22 from .dailymotion import (
23     DailymotionIE,
24     DailymotionPlaylistIE,
25     DailymotionUserIE,
26 )
27 from .daum import DaumIE
28 from .depositfiles import DepositFilesIE
29 from .dotsub import DotsubIE
30 from .dreisat import DreiSatIE
31 from .defense import DefenseGouvFrIE
32 from .ebaumsworld import EbaumsWorldIE
33 from .ehow import EHowIE
34 from .eighttracks import EightTracksIE
35 from .escapist import EscapistIE
36 from .exfm import ExfmIE
37 from .facebook import FacebookIE
38 from .faz import FazIE
39 from .fktv import (
40     FKTVIE,
41     FKTVPosteckeIE,
42 )
43 from .flickr import FlickrIE
44 from .francetv import (
45     PluzzIE,
46     FranceTvInfoIE,
47     France2IE,
48     GenerationQuoiIE
49 )
50 from .freesound import FreesoundIE
51 from .funnyordie import FunnyOrDieIE
52 from .gamespot import GameSpotIE
53 from .gametrailers import GametrailersIE
54 from .generic import GenericIE
55 from .googleplus import GooglePlusIE
56 from .googlesearch import GoogleSearchIE
57 from .hark import HarkIE
58 from .hotnewhiphop import HotNewHipHopIE
59 from .howcast import HowcastIE
60 from .hypem import HypemIE
61 from .ign import IGNIE, OneUPIE
62 from .ina import InaIE
63 from .infoq import InfoQIE
64 from .instagram import InstagramIE
65 from .jeuxvideo import JeuxVideoIE
66 from .jukebox import JukeboxIE
67 from .justintv import JustinTVIE
68 from .kankan import KankanIE
69 from .kickstarter import KickStarterIE
70 from .keek import KeekIE
71 from .liveleak import LiveLeakIE
72 from .livestream import LivestreamIE
73 from .metacafe import MetacafeIE
74 from .metacritic import MetacriticIE
75 from .mit import TechTVMITIE, MITIE
76 from .mixcloud import MixcloudIE
77 from .mtv import MTVIE
78 from .muzu import MuzuTVIE
79 from .myspass import MySpassIE
80 from .myvideo import MyVideoIE
81 from .naver import NaverIE
82 from .nba import NBAIE
83 from .nbc import NBCNewsIE
84 from .newgrounds import NewgroundsIE
85 from .nhl import NHLIE, NHLVideocenterIE
86 from .ooyala import OoyalaIE
87 from .orf import ORFIE
88 from .pbs import PBSIE
89 from .photobucket import PhotobucketIE
90 from .pornotube import PornotubeIE
91 from .rbmaradio import RBMARadioIE
92 from .redtube import RedTubeIE
93 from .ringtv import RingTVIE
94 from .ro220 import Ro220IE
95 from .roxwel import RoxwelIE
96 from .rtlnow import RTLnowIE
97 from .sina import SinaIE
98 from .slashdot import SlashdotIE
99 from .slideshare import SlideshareIE
100 from .sohu import SohuIE
101 from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
102 from .southparkstudios import SouthParkStudiosIE
103 from .spiegel import SpiegelIE
104 from .stanfordoc import StanfordOpenClassroomIE
105 from .statigram import StatigramIE
106 from .steam import SteamIE
107 from .teamcoco import TeamcocoIE
108 from .ted import TEDIE
109 from .tf1 import TF1IE
110 from .thisav import ThisAVIE
111 from .traileraddict import TrailerAddictIE
112 from .trilulilu import TriluliluIE
113 from .tudou import TudouIE
114 from .tumblr import TumblrIE
115 from .tutv import TutvIE
116 from .unistra import UnistraIE
117 from .ustream import UstreamIE, UstreamChannelIE
118 from .vbox7 import Vbox7IE
119 from .veehd import VeeHDIE
120 from .veoh import VeohIE
121 from .vevo import VevoIE
122 from .vice import ViceIE
123 from .viddler import ViddlerIE
124 from .videofyme import VideofyMeIE
125 from .vimeo import VimeoIE, VimeoChannelIE
126 from .vine import VineIE
127 from .wat import WatIE
128 from .weibo import WeiboIE
129 from .wimp import WimpIE
130 from .worldstarhiphop import WorldStarHipHopIE
131 from .xhamster import XHamsterIE
132 from .xnxx import XNXXIE
133 from .xvideos import XVideosIE
134 from .yahoo import YahooIE, YahooSearchIE
135 from .youjizz import YouJizzIE
136 from .youku import YoukuIE
137 from .youporn import YouPornIE
138 from .youtube import (
139     YoutubeIE,
140     YoutubePlaylistIE,
141     YoutubeSearchIE,
142     YoutubeUserIE,
143     YoutubeChannelIE,
144     YoutubeShowIE,
145     YoutubeSubscriptionsIE,
146     YoutubeRecommendedIE,
147     YoutubeTruncatedURLIE,
148     YoutubeWatchLaterIE,
149     YoutubeFavouritesIE,
150 )
151 from .zdf import ZDFIE
152
153
154 _ALL_CLASSES = [
155     klass
156     for name, klass in globals().items()
157     if name.endswith('IE') and name != 'GenericIE'
158 ]
159 _ALL_CLASSES.append(GenericIE)
160
161
162 def gen_extractors():
163     """ Return a list of an instance of every supported extractor.
164     The order does matter; the first extractor matched is the one handling the URL.
165     """
166     return [klass() for klass in _ALL_CLASSES]
167
168
169 def get_info_extractor(ie_name):
170     """Returns the info extractor class with the given ie_name"""
171     return globals()[ie_name+'IE']