Add support for AnySex
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .abc import ABCIE
2 from .academicearth import AcademicEarthCourseIE
3 from .addanime import AddAnimeIE
4 from .adultswim import AdultSwimIE
5 from .aftonbladet import AftonbladetIE
6 from .anitube import AnitubeIE
7 from .anysex import AnySexIE
8 from .aol import AolIE
9 from .allocine import AllocineIE
10 from .aparat import AparatIE
11 from .appletrailers import AppleTrailersIE
12 from .archiveorg import ArchiveOrgIE
13 from .ard import ARDIE, ARDMediathekIE
14 from .arte import (
15     ArteTvIE,
16     ArteTVPlus7IE,
17     ArteTVCreativeIE,
18     ArteTVConcertIE,
19     ArteTVFutureIE,
20     ArteTVDDCIE,
21     ArteTVEmbedIE,
22 )
23 from .auengine import AUEngineIE
24 from .bambuser import BambuserIE, BambuserChannelIE
25 from .bandcamp import BandcampIE, BandcampAlbumIE
26 from .bbccouk import BBCCoUkIE
27 from .bilibili import BiliBiliIE
28 from .blinkx import BlinkxIE
29 from .bliptv import BlipTVIE, BlipTVUserIE
30 from .bloomberg import BloombergIE
31 from .br import BRIE
32 from .breakcom import BreakIE
33 from .brightcove import BrightcoveIE
34 from .byutv import BYUtvIE
35 from .c56 import C56IE
36 from .canal13cl import Canal13clIE
37 from .canalplus import CanalplusIE
38 from .canalc2 import Canalc2IE
39 from .cbs import CBSIE
40 from .cbsnews import CBSNewsIE
41 from .ceskatelevize import CeskaTelevizeIE
42 from .channel9 import Channel9IE
43 from .chilloutzone import ChilloutzoneIE
44 from .cinemassacre import CinemassacreIE
45 from .clipfish import ClipfishIE
46 from .cliphunter import CliphunterIE
47 from .clipsyndicate import ClipsyndicateIE
48 from .clubic import ClubicIE
49 from .cmt import CMTIE
50 from .cnet import CNETIE
51 from .cnn import (
52     CNNIE,
53     CNNBlogsIE,
54 )
55 from .collegehumor import CollegeHumorIE
56 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
57 from .condenast import CondeNastIE
58 from .cracked import CrackedIE
59 from .criterion import CriterionIE
60 from .crunchyroll import CrunchyrollIE
61 from .cspan import CSpanIE
62 from .d8 import D8IE
63 from .dailymotion import (
64     DailymotionIE,
65     DailymotionPlaylistIE,
66     DailymotionUserIE,
67 )
68 from .daum import DaumIE
69 from .dfb import DFBIE
70 from .dotsub import DotsubIE
71 from .dreisat import DreiSatIE
72 from .drtv import DRTVIE
73 from .dump import DumpIE
74 from .defense import DefenseGouvFrIE
75 from .discovery import DiscoveryIE
76 from .divxstage import DivxStageIE
77 from .dropbox import DropboxIE
78 from .ebaumsworld import EbaumsWorldIE
79 from .ehow import EHowIE
80 from .eighttracks import EightTracksIE
81 from .eitb import EitbIE
82 from .ellentv import (
83     EllenTVIE,
84     EllenTVClipsIE,
85 )
86 from .elpais import ElPaisIE
87 from .empflix import EmpflixIE
88 from .engadget import EngadgetIE
89 from .escapist import EscapistIE
90 from .everyonesmixtape import EveryonesMixtapeIE
91 from .exfm import ExfmIE
92 from .expotv import ExpoTVIE
93 from .extremetube import ExtremeTubeIE
94 from .facebook import FacebookIE
95 from .faz import FazIE
96 from .fc2 import FC2IE
97 from .firedrive import FiredriveIE
98 from .firstpost import FirstpostIE
99 from .firsttv import FirstTVIE
100 from .fivemin import FiveMinIE
101 from .fktv import (
102     FKTVIE,
103     FKTVPosteckeIE,
104 )
105 from .flickr import FlickrIE
106 from .fourtube import FourTubeIE
107 from .franceculture import FranceCultureIE
108 from .franceinter import FranceInterIE
109 from .francetv import (
110     PluzzIE,
111     FranceTvInfoIE,
112     FranceTVIE,
113     GenerationQuoiIE,
114     CultureboxIE,
115 )
116 from .freesound import FreesoundIE
117 from .freespeech import FreespeechIE
118 from .funnyordie import FunnyOrDieIE
119 from .gamekings import GamekingsIE
120 from .gameone import (
121     GameOneIE,
122     GameOnePlaylistIE,
123 )
124 from .gamespot import GameSpotIE
125 from .gamestar import GameStarIE
126 from .gametrailers import GametrailersIE
127 from .gdcvault import GDCVaultIE
128 from .generic import GenericIE
129 from .godtube import GodTubeIE
130 from .googleplus import GooglePlusIE
131 from .googlesearch import GoogleSearchIE
132 from .gorillavid import GorillaVidIE
133 from .goshgay import GoshgayIE
134 from .grooveshark import GroovesharkIE
135 from .hark import HarkIE
136 from .helsinki import HelsinkiIE
137 from .hentaistigma import HentaiStigmaIE
138 from .hotnewhiphop import HotNewHipHopIE
139 from .howcast import HowcastIE
140 from .howstuffworks import HowStuffWorksIE
141 from .huffpost import HuffPostIE
142 from .hypem import HypemIE
143 from .iconosquare import IconosquareIE
144 from .ign import IGNIE, OneUPIE
145 from .imdb import (
146     ImdbIE,
147     ImdbListIE
148 )
149 from .ina import InaIE
150 from .infoq import InfoQIE
151 from .instagram import InstagramIE, InstagramUserIE
152 from .internetvideoarchive import InternetVideoArchiveIE
153 from .iprima import IPrimaIE
154 from .ivi import (
155     IviIE,
156     IviCompilationIE
157 )
158 from .izlesene import IzleseneIE
159 from .jadorecettepub import JadoreCettePubIE
160 from .jeuxvideo import JeuxVideoIE
161 from .jove import JoveIE
162 from .jukebox import JukeboxIE
163 from .justintv import JustinTVIE
164 from .jpopsukitv import JpopsukiIE
165 from .kankan import KankanIE
166 from .keezmovies import KeezMoviesIE
167 from .khanacademy import KhanAcademyIE
168 from .kickstarter import KickStarterIE
169 from .keek import KeekIE
170 from .kontrtube import KontrTubeIE
171 from .krasview import KrasViewIE
172 from .ku6 import Ku6IE
173 from .la7 import LA7IE
174 from .lifenews import LifeNewsIE
175 from .liveleak import LiveLeakIE
176 from .livestream import (
177     LivestreamIE,
178     LivestreamOriginalIE,
179     LivestreamShortenerIE,
180 )
181 from .lynda import (
182     LyndaIE,
183     LyndaCourseIE
184 )
185 from .m6 import M6IE
186 from .macgamestore import MacGameStoreIE
187 from .mailru import MailRuIE
188 from .malemotion import MalemotionIE
189 from .mdr import MDRIE
190 from .metacafe import MetacafeIE
191 from .metacritic import MetacriticIE
192 from .ministrygrid import MinistryGridIE
193 from .mit import TechTVMITIE, MITIE, OCWMITIE
194 from .mitele import MiTeleIE
195 from .mixcloud import MixcloudIE
196 from .mlb import MLBIE
197 from .mpora import MporaIE
198 from .mofosex import MofosexIE
199 from .mojvideo import MojvideoIE
200 from .mooshare import MooshareIE
201 from .morningstar import MorningstarIE
202 from .motherless import MotherlessIE
203 from .motorsport import MotorsportIE
204 from .movieclips import MovieClipsIE
205 from .moviezine import MoviezineIE
206 from .movshare import MovShareIE
207 from .mtv import (
208     MTVIE,
209     MTVServicesEmbeddedIE,
210     MTVIggyIE,
211 )
212 from .musicplayon import MusicPlayOnIE
213 from .musicvault import MusicVaultIE
214 from .muzu import MuzuTVIE
215 from .myspace import MySpaceIE
216 from .myspass import MySpassIE
217 from .myvideo import MyVideoIE
218 from .naver import NaverIE
219 from .nba import NBAIE
220 from .nbc import (
221     NBCIE,
222     NBCNewsIE,
223 )
224 from .ndr import NDRIE
225 from .ndtv import NDTVIE
226 from .newgrounds import NewgroundsIE
227 from .newstube import NewstubeIE
228 from .nfb import NFBIE
229 from .nhl import NHLIE, NHLVideocenterIE
230 from .niconico import NiconicoIE
231 from .ninegag import NineGagIE
232 from .noco import NocoIE
233 from .normalboots import NormalbootsIE
234 from .novamov import NovaMovIE
235 from .nowness import NownessIE
236 from .nowvideo import NowVideoIE
237 from .npo import NPOIE
238 from .nrk import (
239     NRKIE,
240     NRKTVIE,
241 )
242 from .ntv import NTVIE
243 from .nytimes import NYTimesIE
244 from .nuvid import NuvidIE
245 from .ooyala import OoyalaIE
246 from .orf import (
247     ORFTVthekIE,
248     ORFOE1IE,
249     ORFFM4IE,
250 )
251 from .parliamentliveuk import ParliamentLiveUKIE
252 from .patreon import PatreonIE
253 from .pbs import PBSIE
254 from .photobucket import PhotobucketIE
255 from .playfm import PlayFMIE
256 from .playvid import PlayvidIE
257 from .podomatic import PodomaticIE
258 from .pornhd import PornHdIE
259 from .pornhub import PornHubIE
260 from .pornotube import PornotubeIE
261 from .promptfile import PromptFileIE
262 from .prosiebensat1 import ProSiebenSat1IE
263 from .pyvideo import PyvideoIE
264 from .radiofrance import RadioFranceIE
265 from .rai import RaiIE
266 from .rbmaradio import RBMARadioIE
267 from .redtube import RedTubeIE
268 from .reverbnation import ReverbNationIE
269 from .ringtv import RingTVIE
270 from .ro220 import Ro220IE
271 from .rottentomatoes import RottenTomatoesIE
272 from .roxwel import RoxwelIE
273 from .rtbf import RTBFIE
274 from .rtlnl import RtlXlIE
275 from .rtlnow import RTLnowIE
276 from .rts import RTSIE
277 from .rtve import RTVEALaCartaIE, RTVELiveIE
278 from .ruhd import RUHDIE
279 from .rutube import (
280     RutubeIE,
281     RutubeChannelIE,
282     RutubeMovieIE,
283     RutubePersonIE,
284 )
285 from .rutv import RUTVIE
286 from .sapo import SapoIE
287 from .savefrom import SaveFromIE
288 from .sbs import SBSIE
289 from .scivee import SciVeeIE
290 from .screencast import ScreencastIE
291 from .servingsys import ServingSysIE
292 from .shared import SharedIE
293 from .sina import SinaIE
294 from .slideshare import SlideshareIE
295 from .slutload import SlutloadIE
296 from .smotri import (
297     SmotriIE,
298     SmotriCommunityIE,
299     SmotriUserIE,
300     SmotriBroadcastIE,
301 )
302 from .snotr import SnotrIE
303 from .sockshare import SockshareIE
304 from .sohu import SohuIE
305 from .soundcloud import (
306     SoundcloudIE,
307     SoundcloudSetIE,
308     SoundcloudUserIE,
309     SoundcloudPlaylistIE
310 )
311 from .soundgasm import SoundgasmIE
312 from .southpark import (
313     SouthParkIE,
314     SouthparkDeIE,
315 )
316 from .space import SpaceIE
317 from .spankwire import SpankwireIE
318 from .spiegel import SpiegelIE
319 from .spiegeltv import SpiegeltvIE
320 from .spike import SpikeIE
321 from .sportdeutschland import SportDeutschlandIE
322 from .stanfordoc import StanfordOpenClassroomIE
323 from .steam import SteamIE
324 from .streamcloud import StreamcloudIE
325 from .streamcz import StreamCZIE
326 from .swrmediathek import SWRMediathekIE
327 from .syfy import SyfyIE
328 from .sztvhu import SztvHuIE
329 from .tagesschau import TagesschauIE
330 from .teachertube import (
331     TeacherTubeIE,
332     TeacherTubeUserIE,
333 )
334 from .teachingchannel import TeachingChannelIE
335 from .teamcoco import TeamcocoIE
336 from .techtalks import TechTalksIE
337 from .ted import TEDIE
338 from .tenplay import TenPlayIE
339 from .testurl import TestURLIE
340 from .tf1 import TF1IE
341 from .theplatform import ThePlatformIE
342 from .thisav import ThisAVIE
343 from .tinypic import TinyPicIE
344 from .tlc import TlcIE, TlcDeIE
345 from .toutv import TouTvIE
346 from .toypics import ToypicsUserIE, ToypicsIE
347 from .traileraddict import TrailerAddictIE
348 from .trilulilu import TriluliluIE
349 from .trutube import TruTubeIE
350 from .tube8 import Tube8IE
351 from .tudou import TudouIE
352 from .tumblr import TumblrIE
353 from .tutv import TutvIE
354 from .tvigle import TvigleIE
355 from .tvp import TvpIE
356 from .tvplay import TVPlayIE
357 from .ubu import UbuIE
358 from .udemy import (
359     UdemyIE,
360     UdemyCourseIE
361 )
362 from .unistra import UnistraIE
363 from .urort import UrortIE
364 from .ustream import UstreamIE, UstreamChannelIE
365 from .vbox7 import Vbox7IE
366 from .veehd import VeeHDIE
367 from .veoh import VeohIE
368 from .vesti import VestiIE
369 from .vevo import VevoIE
370 from .vh1 import VH1IE
371 from .viddler import ViddlerIE
372 from .videobam import VideoBamIE
373 from .videodetective import VideoDetectiveIE
374 from .videolecturesnet import VideoLecturesNetIE
375 from .videofyme import VideofyMeIE
376 from .videopremium import VideoPremiumIE
377 from .videott import VideoTtIE
378 from .videoweed import VideoWeedIE
379 from .vidme import VidmeIE
380 from .vimeo import (
381     VimeoIE,
382     VimeoChannelIE,
383     VimeoUserIE,
384     VimeoAlbumIE,
385     VimeoGroupsIE,
386     VimeoReviewIE,
387     VimeoWatchLaterIE,
388 )
389 from .vimple import VimpleIE
390 from .vine import (
391     VineIE,
392     VineUserIE,
393 )
394 from .viki import VikiIE
395 from .vk import VKIE
396 from .vodlocker import VodlockerIE
397 from .vube import VubeIE
398 from .vuclip import VuClipIE
399 from .vulture import VultureIE
400 from .washingtonpost import WashingtonPostIE
401 from .wat import WatIE
402 from .wayofthemaster import WayOfTheMasterIE
403 from .wdr import (
404     WDRIE,
405     WDRMobileIE,
406     WDRMausIE,
407 )
408 from .weibo import WeiboIE
409 from .wimp import WimpIE
410 from .wistia import WistiaIE
411 from .worldstarhiphop import WorldStarHipHopIE
412 from .wrzuta import WrzutaIE
413 from .xbef import XBefIE
414 from .xboxclips import XboxClipsIE
415 from .xhamster import XHamsterIE
416 from .xnxx import XNXXIE
417 from .xvideos import XVideosIE
418 from .xtube import XTubeUserIE, XTubeIE
419 from .yahoo import (
420     YahooIE,
421     YahooNewsIE,
422     YahooSearchIE,
423 )
424 from .youjizz import YouJizzIE
425 from .youku import YoukuIE
426 from .youporn import YouPornIE
427 from .youtube import (
428     YoutubeIE,
429     YoutubeChannelIE,
430     YoutubeFavouritesIE,
431     YoutubeHistoryIE,
432     YoutubePlaylistIE,
433     YoutubeRecommendedIE,
434     YoutubeSearchDateIE,
435     YoutubeSearchIE,
436     YoutubeSearchURLIE,
437     YoutubeShowIE,
438     YoutubeSubscriptionsIE,
439     YoutubeTopListIE,
440     YoutubeTruncatedURLIE,
441     YoutubeUserIE,
442     YoutubeWatchLaterIE,
443 )
444
445 from .zdf import ZDFIE
446
447
448 _ALL_CLASSES = [
449     klass
450     for name, klass in globals().items()
451     if name.endswith('IE') and name != 'GenericIE'
452 ]
453 _ALL_CLASSES.append(GenericIE)
454
455
456 def gen_extractors():
457     """ Return a list of an instance of every supported extractor.
458     The order does matter; the first extractor matched is the one handling the URL.
459     """
460     return [klass() for klass in _ALL_CLASSES]
461
462
463 def get_info_extractor(ie_name):
464     """Returns the info extractor class with the given ie_name"""
465     return globals()[ie_name+'IE']