1 from __future__
import unicode_literals
4 from .abc7news
import Abc7NewsIE
5 from .academicearth
import AcademicEarthCourseIE
6 from .addanime
import AddAnimeIE
7 from .adobetv
import AdobeTVIE
8 from .adultswim
import AdultSwimIE
9 from .aftonbladet
import AftonbladetIE
10 from .aljazeera
import AlJazeeraIE
11 from .alphaporno
import AlphaPornoIE
12 from .anitube
import AnitubeIE
13 from .anysex
import AnySexIE
14 from .aol
import AolIE
15 from .allocine
import AllocineIE
16 from .aparat
import AparatIE
17 from .appletrailers
import AppleTrailersIE
18 from .archiveorg
import ArchiveOrgIE
19 from .ard
import ARDIE
, ARDMediathekIE
29 from .atresplayer
import AtresPlayerIE
30 from .atttechchannel
import ATTTechChannelIE
31 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
32 from .auengine
import AUEngineIE
33 from .azubu
import AzubuIE
34 from .bambuser
import BambuserIE
, BambuserChannelIE
35 from .bandcamp
import BandcampIE
, BandcampAlbumIE
36 from .bbccouk
import BBCCoUkIE
37 from .beeg
import BeegIE
38 from .behindkink
import BehindKinkIE
39 from .bet
import BetIE
40 from .bild
import BildIE
41 from .bilibili
import BiliBiliIE
42 from .blinkx
import BlinkxIE
43 from .bliptv
import BlipTVIE
, BlipTVUserIE
44 from .bloomberg
import BloombergIE
45 from .bpb
import BpbIE
47 from .breakcom
import BreakIE
48 from .brightcove
import BrightcoveIE
49 from .buzzfeed
import BuzzFeedIE
50 from .byutv
import BYUtvIE
51 from .c56
import C56IE
52 from .canal13cl
import Canal13clIE
53 from .canalplus
import CanalplusIE
54 from .canalc2
import Canalc2IE
55 from .cbs
import CBSIE
56 from .cbsnews
import CBSNewsIE
57 from .ceskatelevize
import CeskaTelevizeIE
58 from .channel9
import Channel9IE
59 from .chilloutzone
import ChilloutzoneIE
60 from .cinchcast
import CinchcastIE
61 from .clipfish
import ClipfishIE
62 from .cliphunter
import CliphunterIE
63 from .clipsyndicate
import ClipsyndicateIE
64 from .cloudy
import CloudyIE
65 from .clubic
import ClubicIE
66 from .cmt
import CMTIE
67 from .cnet
import CNETIE
73 from .collegehumor
import CollegeHumorIE
74 from .collegerama
import CollegeRamaIE
75 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
76 from .comcarcoff
import ComCarCoffIE
77 from .commonmistakes
import CommonMistakesIE
78 from .condenast
import CondeNastIE
79 from .cracked
import CrackedIE
80 from .criterion
import CriterionIE
81 from .crunchyroll
import (
83 CrunchyrollShowPlaylistIE
85 from .cspan
import CSpanIE
86 from .dailymotion
import (
88 DailymotionPlaylistIE
,
91 from .daum
import DaumIE
92 from .dbtv
import DBTVIE
93 from .deezer
import DeezerPlaylistIE
94 from .dfb
import DFBIE
95 from .dotsub
import DotsubIE
96 from .dreisat
import DreiSatIE
97 from .drbonanza
import DRBonanzaIE
98 from .drtuber
import DrTuberIE
99 from .drtv
import DRTVIE
100 from .dvtv
import DVTVIE
101 from .dump
import DumpIE
102 from .defense
import DefenseGouvFrIE
103 from .discovery
import DiscoveryIE
104 from .divxstage
import DivxStageIE
105 from .dropbox
import DropboxIE
106 from .ebaumsworld
import EbaumsWorldIE
107 from .echomsk
import EchoMskIE
108 from .ehow
import EHowIE
109 from .eighttracks
import EightTracksIE
110 from .einthusan
import EinthusanIE
111 from .eitb
import EitbIE
112 from .ellentv
import (
116 from .elpais
import ElPaisIE
117 from .empflix
import EMPFlixIE
118 from .engadget
import EngadgetIE
119 from .eporner
import EpornerIE
120 from .eroprofile
import EroProfileIE
121 from .escapist
import EscapistIE
122 from .everyonesmixtape
import EveryonesMixtapeIE
123 from .exfm
import ExfmIE
124 from .expotv
import ExpoTVIE
125 from .extremetube
import ExtremeTubeIE
126 from .facebook
import FacebookIE
127 from .faz
import FazIE
128 from .fc2
import FC2IE
129 from .firedrive
import FiredriveIE
130 from .firstpost
import FirstpostIE
131 from .firsttv
import FirstTVIE
132 from .fivemin
import FiveMinIE
137 from .flickr
import FlickrIE
138 from .folketinget
import FolketingetIE
139 from .fourtube
import FourTubeIE
140 from .foxgay
import FoxgayIE
141 from .foxnews
import FoxNewsIE
142 from .franceculture
import FranceCultureIE
143 from .franceinter
import FranceInterIE
144 from .francetv
import (
151 from .freesound
import FreesoundIE
152 from .freespeech
import FreespeechIE
153 from .freevideo
import FreeVideoIE
154 from .funnyordie
import FunnyOrDieIE
155 from .gamekings
import GamekingsIE
156 from .gameone
import (
160 from .gamespot
import GameSpotIE
161 from .gamestar
import GameStarIE
162 from .gametrailers
import GametrailersIE
163 from .gdcvault
import GDCVaultIE
164 from .generic
import GenericIE
165 from .giantbomb
import GiantBombIE
166 from .giga
import GigaIE
167 from .glide
import GlideIE
168 from .globo
import GloboIE
169 from .godtube
import GodTubeIE
170 from .goldenmoustache
import GoldenMoustacheIE
171 from .golem
import GolemIE
172 from .googleplus
import GooglePlusIE
173 from .googlesearch
import GoogleSearchIE
174 from .gorillavid
import GorillaVidIE
175 from .goshgay
import GoshgayIE
176 from .grooveshark
import GroovesharkIE
177 from .groupon
import GrouponIE
178 from .hark
import HarkIE
179 from .hearthisat
import HearThisAtIE
180 from .heise
import HeiseIE
181 from .hellporno
import HellPornoIE
182 from .helsinki
import HelsinkiIE
183 from .hentaistigma
import HentaiStigmaIE
184 from .hitbox
import HitboxIE
, HitboxLiveIE
185 from .hornbunny
import HornBunnyIE
186 from .hostingbulk
import HostingBulkIE
187 from .hotnewhiphop
import HotNewHipHopIE
188 from .howcast
import HowcastIE
189 from .howstuffworks
import HowStuffWorksIE
190 from .huffpost
import HuffPostIE
191 from .hypem
import HypemIE
192 from .iconosquare
import IconosquareIE
193 from .ign
import IGNIE
, OneUPIE
198 from .ina
import InaIE
199 from .infoq
import InfoQIE
200 from .instagram
import InstagramIE
, InstagramUserIE
201 from .internetvideoarchive
import InternetVideoArchiveIE
202 from .iprima
import IPrimaIE
207 from .izlesene
import IzleseneIE
208 from .jadorecettepub
import JadoreCettePubIE
209 from .jeuxvideo
import JeuxVideoIE
210 from .jove
import JoveIE
211 from .jukebox
import JukeboxIE
212 from .jpopsukitv
import JpopsukiIE
213 from .kankan
import KankanIE
214 from .karaoketv
import KaraoketvIE
215 from .keezmovies
import KeezMoviesIE
216 from .khanacademy
import KhanAcademyIE
217 from .kickstarter
import KickStarterIE
218 from .keek
import KeekIE
219 from .kontrtube
import KontrTubeIE
220 from .krasview
import KrasViewIE
221 from .ku6
import Ku6IE
222 from .la7
import LA7IE
223 from .laola1tv
import Laola1TvIE
224 from .lifenews
import LifeNewsIE
225 from .liveleak
import LiveLeakIE
226 from .livestream
import (
228 LivestreamOriginalIE
,
229 LivestreamShortenerIE
,
231 from .lnkgo
import LnkGoIE
232 from .lrt
import LRTIE
238 from .macgamestore
import MacGameStoreIE
239 from .mailru
import MailRuIE
240 from .malemotion
import MalemotionIE
241 from .mdr
import MDRIE
242 from .metacafe
import MetacafeIE
243 from .metacritic
import MetacriticIE
244 from .mgoon
import MgoonIE
245 from .minhateca
import MinhatecaIE
246 from .ministrygrid
import MinistryGridIE
247 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
248 from .mitele
import MiTeleIE
249 from .mixcloud
import MixcloudIE
250 from .mlb
import MLBIE
251 from .mpora
import MporaIE
252 from .moevideo
import MoeVideoIE
253 from .mofosex
import MofosexIE
254 from .mojvideo
import MojvideoIE
255 from .moniker
import MonikerIE
256 from .mooshare
import MooshareIE
257 from .morningstar
import MorningstarIE
258 from .motherless
import MotherlessIE
259 from .motorsport
import MotorsportIE
260 from .movieclips
import MovieClipsIE
261 from .moviezine
import MoviezineIE
262 from .movshare
import MovShareIE
265 MTVServicesEmbeddedIE
,
268 from .muenchentv
import MuenchenTVIE
269 from .musicplayon
import MusicPlayOnIE
270 from .musicvault
import MusicVaultIE
271 from .muzu
import MuzuTVIE
272 from .myspace
import MySpaceIE
, MySpaceAlbumIE
273 from .myspass
import MySpassIE
274 from .myvideo
import MyVideoIE
275 from .myvidster
import MyVidsterIE
276 from .naver
import NaverIE
277 from .nba
import NBAIE
282 from .ndr
import NDRIE
283 from .ndtv
import NDTVIE
284 from .netzkino
import NetzkinoIE
285 from .nerdcubed
import NerdCubedFeedIE
286 from .newgrounds
import NewgroundsIE
287 from .newstube
import NewstubeIE
288 from .nfb
import NFBIE
289 from .nfl
import NFLIE
290 from .nhl
import NHLIE
, NHLVideocenterIE
291 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
292 from .ninegag
import NineGagIE
293 from .noco
import NocoIE
294 from .normalboots
import NormalbootsIE
295 from .nosvideo
import NosVideoIE
296 from .novamov
import NovaMovIE
297 from .nowness
import NownessIE
298 from .nowvideo
import NowVideoIE
308 from .ntv
import NTVIE
309 from .nytimes
import NYTimesIE
310 from .nuvid
import NuvidIE
311 from .oktoberfesttv
import OktoberfestTVIE
312 from .ooyala
import OoyalaIE
313 from .openfilm
import OpenFilmIE
319 from .parliamentliveuk
import ParliamentLiveUKIE
320 from .patreon
import PatreonIE
321 from .pbs
import PBSIE
322 from .phoenix
import PhoenixIE
323 from .photobucket
import PhotobucketIE
324 from .planetaplay
import PlanetaPlayIE
325 from .played
import PlayedIE
326 from .playfm
import PlayFMIE
327 from .playvid
import PlayvidIE
328 from .podomatic
import PodomaticIE
329 from .pornhd
import PornHdIE
330 from .pornhub
import PornHubIE
331 from .pornotube
import PornotubeIE
332 from .pornoxo
import PornoXOIE
333 from .promptfile
import PromptFileIE
334 from .prosiebensat1
import ProSiebenSat1IE
335 from .pyvideo
import PyvideoIE
336 from .quickvid
import QuickVidIE
337 from .radiode
import RadioDeIE
338 from .radiobremen
import RadioBremenIE
339 from .radiofrance
import RadioFranceIE
340 from .rai
import RaiIE
341 from .rbmaradio
import RBMARadioIE
342 from .redtube
import RedTubeIE
343 from .restudy
import RestudyIE
344 from .reverbnation
import ReverbNationIE
345 from .ringtv
import RingTVIE
346 from .ro220
import Ro220IE
347 from .rottentomatoes
import RottenTomatoesIE
348 from .roxwel
import RoxwelIE
349 from .rtbf
import RTBFIE
350 from .rte
import RteIE
351 from .rtlnl
import RtlXlIE
352 from .rtlnow
import RTLnowIE
353 from .rtp
import RTPIE
354 from .rts
import RTSIE
355 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
356 from .ruhd
import RUHDIE
357 from .rutube
import (
364 from .rutv
import RUTVIE
365 from .sapo
import SapoIE
366 from .savefrom
import SaveFromIE
367 from .sbs
import SBSIE
368 from .scivee
import SciVeeIE
369 from .screencast
import ScreencastIE
370 from .screencastomatic
import ScreencastOMaticIE
371 from .screenwavemedia
import CinemassacreIE
, ScreenwaveMediaIE
, TeamFourIE
372 from .servingsys
import ServingSysIE
373 from .sexu
import SexuIE
374 from .sexykarma
import SexyKarmaIE
375 from .shared
import SharedIE
376 from .sharesix
import ShareSixIE
377 from .sina
import SinaIE
378 from .slideshare
import SlideshareIE
379 from .slutload
import SlutloadIE
380 from .smotri
import (
386 from .snotr
import SnotrIE
387 from .sockshare
import SockshareIE
388 from .sohu
import SohuIE
389 from .soundcloud
import (
395 from .soundgasm
import SoundgasmIE
396 from .southpark
import (
400 from .space
import SpaceIE
401 from .spankwire
import SpankwireIE
402 from .spiegel
import SpiegelIE
, SpiegelArticleIE
403 from .spiegeltv
import SpiegeltvIE
404 from .spike
import SpikeIE
405 from .sport5
import Sport5IE
406 from .sportbox
import SportBoxIE
407 from .sportdeutschland
import SportDeutschlandIE
408 from .srmediathek
import SRMediathekIE
409 from .stanfordoc
import StanfordOpenClassroomIE
410 from .steam
import SteamIE
411 from .streamcloud
import StreamcloudIE
412 from .streamcz
import StreamCZIE
413 from .streetvoice
import StreetVoiceIE
414 from .sunporno
import SunPornoIE
415 from .swrmediathek
import SWRMediathekIE
416 from .syfy
import SyfyIE
417 from .sztvhu
import SztvHuIE
418 from .tagesschau
import TagesschauIE
419 from .tapely
import TapelyIE
420 from .tass
import TassIE
421 from .teachertube
import (
425 from .teachingchannel
import TeachingChannelIE
426 from .teamcoco
import TeamcocoIE
427 from .techtalks
import TechTalksIE
428 from .ted
import TEDIE
429 from .telebruxelles
import TeleBruxellesIE
430 from .telecinco
import TelecincoIE
431 from .telemb
import TeleMBIE
432 from .teletask
import TeleTaskIE
433 from .tenplay
import TenPlayIE
434 from .testurl
import TestURLIE
435 from .tf1
import TF1IE
436 from .theonion
import TheOnionIE
437 from .theplatform
import ThePlatformIE
438 from .thesixtyone
import TheSixtyOneIE
439 from .thisav
import ThisAVIE
440 from .tinypic
import TinyPicIE
441 from .tlc
import TlcIE
, TlcDeIE
442 from .tmz
import TMZIE
443 from .tnaflix
import TNAFlixIE
444 from .thvideo
import (
448 from .toutv
import TouTvIE
449 from .toypics
import ToypicsUserIE
, ToypicsIE
450 from .traileraddict
import TrailerAddictIE
451 from .trilulilu
import TriluliluIE
452 from .trutube
import TruTubeIE
453 from .tube8
import Tube8IE
454 from .tudou
import TudouIE
455 from .tumblr
import TumblrIE
456 from .tunein
import TuneInIE
457 from .turbo
import TurboIE
458 from .tutv
import TutvIE
459 from .tvigle
import TvigleIE
460 from .tvp
import TvpIE
, TvpSeriesIE
461 from .tvplay
import TVPlayIE
462 from .twentyfourvideo
import TwentyFourVideoIE
463 from .twitch
import (
468 TwitchPastBroadcastsIE
,
471 from .ubu
import UbuIE
476 from .unistra
import UnistraIE
477 from .urort
import UrortIE
478 from .ustream
import UstreamIE
, UstreamChannelIE
479 from .vbox7
import Vbox7IE
480 from .veehd
import VeeHDIE
481 from .veoh
import VeohIE
482 from .vesti
import VestiIE
483 from .vevo
import VevoIE
484 from .vgtv
import VGTVIE
485 from .vh1
import VH1IE
486 from .vice
import ViceIE
487 from .viddler
import ViddlerIE
488 from .videobam
import VideoBamIE
489 from .videodetective
import VideoDetectiveIE
490 from .videolecturesnet
import VideoLecturesNetIE
491 from .videofyme
import VideofyMeIE
492 from .videomega
import VideoMegaIE
493 from .videopremium
import VideoPremiumIE
494 from .videott
import VideoTtIE
495 from .videoweed
import VideoWeedIE
496 from .vidme
import VidmeIE
497 from .vidzi
import VidziIE
498 from .vier
import VierIE
, VierVideosIE
509 from .vimple
import VimpleIE
514 from .viki
import VikiIE
519 from .vodlocker
import VodlockerIE
520 from .vporn
import VpornIE
521 from .vrt
import VRTIE
522 from .vube
import VubeIE
523 from .vuclip
import VuClipIE
524 from .vulture
import VultureIE
525 from .walla
import WallaIE
526 from .washingtonpost
import WashingtonPostIE
527 from .wat
import WatIE
528 from .wayofthemaster
import WayOfTheMasterIE
534 from .webofstories
import WebOfStoriesIE
535 from .weibo
import WeiboIE
536 from .wimp
import WimpIE
537 from .wistia
import WistiaIE
538 from .worldstarhiphop
import WorldStarHipHopIE
539 from .wrzuta
import WrzutaIE
540 from .xbef
import XBefIE
541 from .xboxclips
import XboxClipsIE
542 from .xhamster
import XHamsterIE
543 from .xminus
import XMinusIE
544 from .xnxx
import XNXXIE
545 from .xvideos
import XVideosIE
546 from .xtube
import XTubeUserIE
, XTubeIE
547 from .xxxymovies
import XXXYMoviesIE
552 from .yesjapan
import YesJapanIE
553 from .ynet
import YnetIE
554 from .youjizz
import YouJizzIE
555 from .youku
import YoukuIE
556 from .youporn
import YouPornIE
557 from .yourupload
import YourUploadIE
558 from .youtube
import (
564 YoutubeRecommendedIE
,
569 YoutubeSubscriptionsIE
,
570 YoutubeTruncatedIDIE
,
571 YoutubeTruncatedURLIE
,
575 from .zdf
import ZDFIE
, ZDFChannelIE
576 from .zingmp3
import (
583 for name
, klass
in globals().items()
584 if name
.endswith('IE') and name
!= 'GenericIE'
586 _ALL_CLASSES
.append(GenericIE
)
589 def gen_extractors():
590 """ Return a list of an instance of every supported extractor.
591 The order does matter; the first extractor matched is the one handling the URL.
593 return [klass() for klass
in _ALL_CLASSES
]
596 def list_extractors(age_limit
):
598 Return a list of extractors that are suitable for the given age,
599 sorted by extractor ID.
603 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
604 key
=lambda ie
: ie
.IE_NAME
.lower())
607 def get_info_extractor(ie_name
):
608 """Returns the info extractor class with the given ie_name"""
609 return globals()[ie_name
+ 'IE']