Malemotion extractor
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .academicearth import AcademicEarthCourseIE
2 from .addanime import AddAnimeIE
3 from .anitube import AnitubeIE
4 from .aparat import AparatIE
5 from .appletrailers import AppleTrailersIE
6 from .archiveorg import ArchiveOrgIE
7 from .ard import ARDIE
8 from .arte import (
9     ArteTvIE,
10     ArteTVPlus7IE,
11     ArteTVCreativeIE,
12     ArteTVFutureIE,
13     ArteTVDDCIE,
14 )
15 from .auengine import AUEngineIE
16 from .bambuser import BambuserIE, BambuserChannelIE
17 from .bandcamp import BandcampIE, BandcampAlbumIE
18 from .blinkx import BlinkxIE
19 from .bliptv import BlipTVIE, BlipTVUserIE
20 from .bloomberg import BloombergIE
21 from .breakcom import BreakIE
22 from .brightcove import BrightcoveIE
23 from .c56 import C56IE
24 from .canalplus import CanalplusIE
25 from .canalc2 import Canalc2IE
26 from .cbs import CBSIE
27 from .channel9 import Channel9IE
28 from .cinemassacre import CinemassacreIE
29 from .clipfish import ClipfishIE
30 from .clipsyndicate import ClipsyndicateIE
31 from .cmt import CMTIE
32 from .cnn import CNNIE
33 from .collegehumor import CollegeHumorIE
34 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
35 from .condenast import CondeNastIE
36 from .criterion import CriterionIE
37 from .crunchyroll import CrunchyrollIE
38 from .cspan import CSpanIE
39 from .d8 import D8IE
40 from .dailymotion import (
41     DailymotionIE,
42     DailymotionPlaylistIE,
43     DailymotionUserIE,
44 )
45 from .daum import DaumIE
46 from .depositfiles import DepositFilesIE
47 from .dotsub import DotsubIE
48 from .dreisat import DreiSatIE
49 from .defense import DefenseGouvFrIE
50 from .dropbox import DropboxIE
51 from .ebaumsworld import EbaumsWorldIE
52 from .ehow import EHowIE
53 from .eighttracks import EightTracksIE
54 from .eitb import EitbIE
55 from .escapist import EscapistIE
56 from .everyonesmixtape import EveryonesMixtapeIE
57 from .exfm import ExfmIE
58 from .extremetube import ExtremeTubeIE
59 from .facebook import FacebookIE
60 from .faz import FazIE
61 from .fktv import (
62     FKTVIE,
63     FKTVPosteckeIE,
64 )
65 from .flickr import FlickrIE
66 from .franceinter import FranceInterIE
67 from .francetv import (
68     PluzzIE,
69     FranceTvInfoIE,
70     FranceTVIE,
71     GenerationQuoiIE,
72     CultureboxIE,
73 )
74 from .freesound import FreesoundIE
75 from .freespeech import FreespeechIE
76 from .funnyordie import FunnyOrDieIE
77 from .gamekings import GamekingsIE
78 from .gamespot import GameSpotIE
79 from .gametrailers import GametrailersIE
80 from .generic import GenericIE
81 from .googleplus import GooglePlusIE
82 from .googlesearch import GoogleSearchIE
83 from .hark import HarkIE
84 from .hotnewhiphop import HotNewHipHopIE
85 from .howcast import HowcastIE
86 from .huffpost import HuffPostIE
87 from .hypem import HypemIE
88 from .ign import IGNIE, OneUPIE
89 from .imdb import (
90     ImdbIE,
91     ImdbListIE
92 )
93 from .ina import InaIE
94 from .infoq import InfoQIE
95 from .instagram import InstagramIE
96 from .internetvideoarchive import InternetVideoArchiveIE
97 from .ivi import (
98     IviIE,
99     IviCompilationIE
100 )
101 from .jeuxvideo import JeuxVideoIE
102 from .jukebox import JukeboxIE
103 from .justintv import JustinTVIE
104 from .jpopsukitv import JpopsukiIE
105 from .kankan import KankanIE
106 from .keezmovies import KeezMoviesIE
107 from .khanacademy import KhanAcademyIE
108 from .kickstarter import KickStarterIE
109 from .keek import KeekIE
110 from .la7 import LA7IE
111 from .liveleak import LiveLeakIE
112 from .livestream import LivestreamIE, LivestreamOriginalIE
113 from .lynda import (
114     LyndaIE,
115     LyndaCourseIE
116 )
117 from .macgamestore import MacGameStoreIE
118 from .malemotion import MalemotionIE
119 from .mdr import MDRIE
120 from .metacafe import MetacafeIE
121 from .metacritic import MetacriticIE
122 from .mit import TechTVMITIE, MITIE
123 from .mixcloud import MixcloudIE
124 from .mpora import MporaIE
125 from .mofosex import MofosexIE
126 from .mtv import (
127     MTVIE,
128     MTVIggyIE,
129 )
130 from .muzu import MuzuTVIE
131 from .myspace import MySpaceIE
132 from .myspass import MySpassIE
133 from .myvideo import MyVideoIE
134 from .naver import NaverIE
135 from .nba import NBAIE
136 from .nbc import NBCNewsIE
137 from .ndtv import NDTVIE
138 from .newgrounds import NewgroundsIE
139 from .nhl import NHLIE, NHLVideocenterIE
140 from .niconico import NiconicoIE
141 from .ninegag import NineGagIE
142 from .novamov import NovamovIE
143 from .nowness import NownessIE
144 from .nowvideo import NowVideoIE
145 from .ooyala import OoyalaIE
146 from .orf import ORFIE
147 from .pbs import PBSIE
148 from .photobucket import PhotobucketIE
149 from .podomatic import PodomaticIE
150 from .pornhd import PornHdIE
151 from .pornhub import PornHubIE
152 from .pornotube import PornotubeIE
153 from .pyvideo import PyvideoIE
154 from .radiofrance import RadioFranceIE
155 from .rbmaradio import RBMARadioIE
156 from .redtube import RedTubeIE
157 from .ringtv import RingTVIE
158 from .ro220 import Ro220IE
159 from .rottentomatoes import RottenTomatoesIE
160 from .roxwel import RoxwelIE
161 from .rtlnow import RTLnowIE
162 from .rutube import RutubeIE
163 from .servingsys import ServingSysIE
164 from .sina import SinaIE
165 from .slashdot import SlashdotIE
166 from .slideshare import SlideshareIE
167 from .smotri import (
168     SmotriIE,
169     SmotriCommunityIE,
170     SmotriUserIE,
171     SmotriBroadcastIE,
172 )
173 from .sohu import SohuIE
174 from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
175 from .southparkstudios import (
176     SouthParkStudiosIE,
177     SouthparkDeIE,
178 )
179 from .space import SpaceIE
180 from .spankwire import SpankwireIE
181 from .spiegel import SpiegelIE
182 from .spike import SpikeIE
183 from .stanfordoc import StanfordOpenClassroomIE
184 from .statigram import StatigramIE
185 from .steam import SteamIE
186 from .streamcloud import StreamcloudIE
187 from .sztvhu import SztvHuIE
188 from .teamcoco import TeamcocoIE
189 from .techtalks import TechTalksIE
190 from .ted import TEDIE
191 from .tf1 import TF1IE
192 from .theplatform import ThePlatformIE
193 from .thisav import ThisAVIE
194 from .toutv import TouTvIE
195 from .traileraddict import TrailerAddictIE
196 from .trilulilu import TriluliluIE
197 from .tube8 import Tube8IE
198 from .tudou import TudouIE
199 from .tumblr import TumblrIE
200 from .tutv import TutvIE
201 from .tvp import TvpIE
202 from .unistra import UnistraIE
203 from .ustream import UstreamIE, UstreamChannelIE
204 from .vbox7 import Vbox7IE
205 from .veehd import VeeHDIE
206 from .veoh import VeohIE
207 from .vevo import VevoIE
208 from .vice import ViceIE
209 from .viddler import ViddlerIE
210 from .videodetective import VideoDetectiveIE
211 from .videofyme import VideofyMeIE
212 from .videopremium import VideoPremiumIE
213 from .vimeo import (
214     VimeoIE,
215     VimeoChannelIE,
216     VimeoUserIE,
217     VimeoAlbumIE,
218     VimeoGroupsIE,
219     VimeoReviewIE,
220 )
221 from .vine import VineIE
222 from .viki import VikiIE
223 from .vk import VKIE
224 from .wat import WatIE
225 from .weibo import WeiboIE
226 from .wimp import WimpIE
227 from .wistia import WistiaIE
228 from .worldstarhiphop import WorldStarHipHopIE
229 from .xhamster import XHamsterIE
230 from .xnxx import XNXXIE
231 from .xvideos import XVideosIE
232 from .xtube import XTubeIE
233 from .yahoo import (
234     YahooIE,
235     YahooNewsIE,
236     YahooSearchIE,
237 )
238 from .youjizz import YouJizzIE
239 from .youku import YoukuIE
240 from .youporn import YouPornIE
241 from .youtube import (
242     YoutubeIE,
243     YoutubePlaylistIE,
244     YoutubeSearchIE,
245     YoutubeSearchDateIE,
246     YoutubeUserIE,
247     YoutubeChannelIE,
248     YoutubeShowIE,
249     YoutubeSubscriptionsIE,
250     YoutubeRecommendedIE,
251     YoutubeTruncatedURLIE,
252     YoutubeWatchLaterIE,
253     YoutubeFavouritesIE,
254     YoutubeHistoryIE,
255     YoutubeTopListIE,
256 )
257 from .zdf import ZDFIE
258
259
260 _ALL_CLASSES = [
261     klass
262     for name, klass in globals().items()
263     if name.endswith('IE') and name != 'GenericIE'
264 ]
265 _ALL_CLASSES.append(GenericIE)
266
267
268 def gen_extractors():
269     """ Return a list of an instance of every supported extractor.
270     The order does matter; the first extractor matched is the one handling the URL.
271     """
272     return [klass() for klass in _ALL_CLASSES]
273
274
275 def get_info_extractor(ie_name):
276     """Returns the info extractor class with the given ie_name"""
277     return globals()[ie_name+'IE']