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 .aftenposten
import AftenpostenIE
10 from .aftonbladet
import AftonbladetIE
11 from .airmozilla
import AirMozillaIE
12 from .aljazeera
import AlJazeeraIE
13 from .alphaporno
import AlphaPornoIE
14 from .anitube
import AnitubeIE
15 from .anysex
import AnySexIE
16 from .aol
import AolIE
17 from .allocine
import AllocineIE
18 from .aparat
import AparatIE
19 from .appletrailers
import AppleTrailersIE
20 from .archiveorg
import ArchiveOrgIE
21 from .ard
import ARDIE
, ARDMediathekIE
31 from .atresplayer
import AtresPlayerIE
32 from .atttechchannel
import ATTTechChannelIE
33 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
34 from .azubu
import AzubuIE
35 from .bambuser
import BambuserIE
, BambuserChannelIE
36 from .bandcamp
import BandcampIE
, BandcampAlbumIE
37 from .bbccouk
import BBCCoUkIE
38 from .beeg
import BeegIE
39 from .behindkink
import BehindKinkIE
40 from .beatportpro
import BeatportProIE
41 from .bet
import BetIE
42 from .bild
import BildIE
43 from .bilibili
import BiliBiliIE
44 from .blinkx
import BlinkxIE
45 from .bliptv
import BlipTVIE
, BlipTVUserIE
46 from .bloomberg
import BloombergIE
47 from .bpb
import BpbIE
49 from .breakcom
import BreakIE
50 from .brightcove
import BrightcoveIE
51 from .buzzfeed
import BuzzFeedIE
52 from .byutv
import BYUtvIE
53 from .c56
import C56IE
54 from .camdemy
import (
58 from .canal13cl
import Canal13clIE
59 from .canalplus
import CanalplusIE
60 from .canalc2
import Canalc2IE
61 from .cbs
import CBSIE
62 from .cbsnews
import CBSNewsIE
63 from .cbssports
import CBSSportsIE
64 from .ccc
import CCCIE
65 from .ceskatelevize
import CeskaTelevizeIE
66 from .channel9
import Channel9IE
67 from .chilloutzone
import ChilloutzoneIE
68 from .chirbit
import (
72 from .cinchcast
import CinchcastIE
73 from .clipfish
import ClipfishIE
74 from .cliphunter
import CliphunterIE
75 from .clipsyndicate
import ClipsyndicateIE
76 from .cloudy
import CloudyIE
77 from .clubic
import ClubicIE
78 from .cmt
import CMTIE
79 from .cnet
import CNETIE
85 from .collegehumor
import CollegeHumorIE
86 from .collegerama
import CollegeRamaIE
87 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
88 from .comcarcoff
import ComCarCoffIE
89 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
90 from .condenast
import CondeNastIE
91 from .cracked
import CrackedIE
92 from .criterion
import CriterionIE
93 from .crunchyroll
import (
95 CrunchyrollShowPlaylistIE
97 from .cspan
import CSpanIE
98 from .ctsnews
import CtsNewsIE
99 from .dailymotion
import (
101 DailymotionPlaylistIE
,
104 from .daum
import DaumIE
105 from .dbtv
import DBTVIE
106 from .dctp
import DctpTvIE
107 from .deezer
import DeezerPlaylistIE
108 from .dfb
import DFBIE
109 from .dotsub
import DotsubIE
110 from .douyutv
import DouyuTVIE
111 from .dreisat
import DreiSatIE
112 from .drbonanza
import DRBonanzaIE
113 from .drtuber
import DrTuberIE
114 from .drtv
import DRTVIE
115 from .dvtv
import DVTVIE
116 from .dump
import DumpIE
117 from .defense
import DefenseGouvFrIE
118 from .discovery
import DiscoveryIE
119 from .divxstage
import DivxStageIE
120 from .dropbox
import DropboxIE
121 from .eagleplatform
import EaglePlatformIE
122 from .ebaumsworld
import EbaumsWorldIE
123 from .echomsk
import EchoMskIE
124 from .ehow
import EHowIE
125 from .eighttracks
import EightTracksIE
126 from .einthusan
import EinthusanIE
127 from .eitb
import EitbIE
128 from .ellentv
import (
132 from .elpais
import ElPaisIE
133 from .embedly
import EmbedlyIE
134 from .empflix
import EMPFlixIE
135 from .engadget
import EngadgetIE
136 from .eporner
import EpornerIE
137 from .eroprofile
import EroProfileIE
138 from .escapist
import EscapistIE
139 from .everyonesmixtape
import EveryonesMixtapeIE
140 from .exfm
import ExfmIE
141 from .expotv
import ExpoTVIE
142 from .extremetube
import ExtremeTubeIE
143 from .facebook
import FacebookIE
144 from .faz
import FazIE
145 from .fc2
import FC2IE
146 from .firedrive
import FiredriveIE
147 from .firstpost
import FirstpostIE
148 from .firsttv
import FirstTVIE
149 from .fivemin
import FiveMinIE
154 from .flickr
import FlickrIE
155 from .folketinget
import FolketingetIE
156 from .footyroom
import FootyRoomIE
157 from .fourtube
import FourTubeIE
158 from .foxgay
import FoxgayIE
159 from .foxnews
import FoxNewsIE
160 from .franceculture
import FranceCultureIE
161 from .franceinter
import FranceInterIE
162 from .francetv
import (
169 from .freesound
import FreesoundIE
170 from .freespeech
import FreespeechIE
171 from .freevideo
import FreeVideoIE
172 from .funnyordie
import FunnyOrDieIE
173 from .gamekings
import GamekingsIE
174 from .gameone
import (
178 from .gamespot
import GameSpotIE
179 from .gamestar
import GameStarIE
180 from .gametrailers
import GametrailersIE
181 from .gazeta
import GazetaIE
182 from .gdcvault
import GDCVaultIE
183 from .generic
import GenericIE
184 from .giantbomb
import GiantBombIE
185 from .giga
import GigaIE
186 from .glide
import GlideIE
187 from .globo
import GloboIE
188 from .godtube
import GodTubeIE
189 from .goldenmoustache
import GoldenMoustacheIE
190 from .golem
import GolemIE
191 from .googleplus
import GooglePlusIE
192 from .googlesearch
import GoogleSearchIE
193 from .gorillavid
import GorillaVidIE
194 from .goshgay
import GoshgayIE
195 from .grooveshark
import GroovesharkIE
196 from .groupon
import GrouponIE
197 from .hark
import HarkIE
198 from .hearthisat
import HearThisAtIE
199 from .heise
import HeiseIE
200 from .hellporno
import HellPornoIE
201 from .helsinki
import HelsinkiIE
202 from .hentaistigma
import HentaiStigmaIE
203 from .historicfilms
import HistoricFilmsIE
204 from .history
import HistoryIE
205 from .hitbox
import HitboxIE
, HitboxLiveIE
206 from .hornbunny
import HornBunnyIE
207 from .hostingbulk
import HostingBulkIE
208 from .hotnewhiphop
import HotNewHipHopIE
209 from .howcast
import HowcastIE
210 from .howstuffworks
import HowStuffWorksIE
211 from .huffpost
import HuffPostIE
212 from .hypem
import HypemIE
213 from .iconosquare
import IconosquareIE
214 from .ign
import IGNIE
, OneUPIE
219 from .imgur
import ImgurIE
220 from .ina
import InaIE
221 from .infoq
import InfoQIE
222 from .instagram
import InstagramIE
, InstagramUserIE
223 from .internetvideoarchive
import InternetVideoArchiveIE
224 from .iprima
import IPrimaIE
229 from .izlesene
import IzleseneIE
230 from .jadorecettepub
import JadoreCettePubIE
231 from .jeuxvideo
import JeuxVideoIE
232 from .jove
import JoveIE
233 from .jukebox
import JukeboxIE
234 from .jpopsukitv
import JpopsukiIE
235 from .kaltura
import KalturaIE
236 from .kanalplay
import KanalPlayIE
237 from .kankan
import KankanIE
238 from .karaoketv
import KaraoketvIE
239 from .keezmovies
import KeezMoviesIE
240 from .khanacademy
import KhanAcademyIE
241 from .kickstarter
import KickStarterIE
242 from .keek
import KeekIE
243 from .kontrtube
import KontrTubeIE
244 from .krasview
import KrasViewIE
245 from .ku6
import Ku6IE
246 from .la7
import LA7IE
247 from .laola1tv
import Laola1TvIE
253 from .libsyn
import LibsynIE
254 from .lifenews
import LifeNewsIE
255 from .liveleak
import LiveLeakIE
256 from .livestream
import (
258 LivestreamOriginalIE
,
259 LivestreamShortenerIE
,
261 from .lnkgo
import LnkGoIE
262 from .lrt
import LRTIE
268 from .macgamestore
import MacGameStoreIE
269 from .mailru
import MailRuIE
270 from .malemotion
import MalemotionIE
271 from .mdr
import MDRIE
272 from .metacafe
import MetacafeIE
273 from .metacritic
import MetacriticIE
274 from .mgoon
import MgoonIE
275 from .minhateca
import MinhatecaIE
276 from .ministrygrid
import MinistryGridIE
277 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
278 from .mitele
import MiTeleIE
279 from .mixcloud
import MixcloudIE
280 from .mlb
import MLBIE
281 from .mpora
import MporaIE
282 from .moevideo
import MoeVideoIE
283 from .mofosex
import MofosexIE
284 from .mojvideo
import MojvideoIE
285 from .moniker
import MonikerIE
286 from .mooshare
import MooshareIE
287 from .morningstar
import MorningstarIE
288 from .motherless
import MotherlessIE
289 from .motorsport
import MotorsportIE
290 from .movieclips
import MovieClipsIE
291 from .moviezine
import MoviezineIE
292 from .movshare
import MovShareIE
295 MTVServicesEmbeddedIE
,
298 from .muenchentv
import MuenchenTVIE
299 from .musicplayon
import MusicPlayOnIE
300 from .musicvault
import MusicVaultIE
301 from .muzu
import MuzuTVIE
302 from .myspace
import MySpaceIE
, MySpaceAlbumIE
303 from .myspass
import MySpassIE
304 from .myvideo
import MyVideoIE
305 from .myvidster
import MyVidsterIE
306 from .nationalgeographic
import NationalGeographicIE
307 from .naver
import NaverIE
308 from .nba
import NBAIE
313 from .ndr
import NDRIE
314 from .ndtv
import NDTVIE
315 from .netzkino
import NetzkinoIE
316 from .nerdcubed
import NerdCubedFeedIE
317 from .nerdist
import NerdistIE
318 from .newgrounds
import NewgroundsIE
319 from .newstube
import NewstubeIE
320 from .nextmedia
import (
322 NextMediaActionNewsIE
,
323 AppleDailyRealtimeNewsIE
,
324 AppleDailyAnimationNewsIE
326 from .nfb
import NFBIE
327 from .nfl
import NFLIE
333 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
334 from .ninegag
import NineGagIE
335 from .noco
import NocoIE
336 from .normalboots
import NormalbootsIE
337 from .nosvideo
import NosVideoIE
338 from .novamov
import NovaMovIE
339 from .nowness
import NownessIE
340 from .nowvideo
import NowVideoIE
353 from .ntvde
import NTVDeIE
354 from .ntvru
import NTVRuIE
355 from .nytimes
import NYTimesIE
356 from .nuvid
import NuvidIE
357 from .odnoklassniki
import OdnoklassnikiIE
358 from .oktoberfesttv
import OktoberfestTVIE
359 from .ooyala
import OoyalaIE
360 from .openfilm
import OpenFilmIE
367 from .parliamentliveuk
import ParliamentLiveUKIE
368 from .patreon
import PatreonIE
369 from .pbs
import PBSIE
370 from .phoenix
import PhoenixIE
371 from .photobucket
import PhotobucketIE
372 from .planetaplay
import PlanetaPlayIE
373 from .pladform
import PladformIE
374 from .played
import PlayedIE
375 from .playfm
import PlayFMIE
376 from .playvid
import PlayvidIE
377 from .playwire
import PlaywireIE
378 from .podomatic
import PodomaticIE
379 from .pornhd
import PornHdIE
380 from .pornhub
import (
384 from .pornotube
import PornotubeIE
385 from .pornoxo
import PornoXOIE
386 from .primesharetv
import PrimeShareTVIE
387 from .promptfile
import PromptFileIE
388 from .prosiebensat1
import ProSiebenSat1IE
389 from .puls4
import Puls4IE
390 from .pyvideo
import PyvideoIE
391 from .quickvid
import QuickVidIE
393 from .radiode
import RadioDeIE
394 from .radiobremen
import RadioBremenIE
395 from .radiofrance
import RadioFranceIE
396 from .rai
import RaiIE
397 from .rbmaradio
import RBMARadioIE
398 from .redtube
import RedTubeIE
399 from .restudy
import RestudyIE
400 from .reverbnation
import ReverbNationIE
401 from .ringtv
import RingTVIE
402 from .ro220
import Ro220IE
403 from .rottentomatoes
import RottenTomatoesIE
404 from .roxwel
import RoxwelIE
405 from .rtbf
import RTBFIE
406 from .rte
import RteIE
407 from .rtlnl
import RtlNlIE
408 from .rtlnow
import RTLnowIE
409 from .rtl2
import RTL2IE
410 from .rtp
import RTPIE
411 from .rts
import RTSIE
412 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
413 from .ruhd
import RUHDIE
414 from .rutube
import (
421 from .rutv
import RUTVIE
422 from .sandia
import SandiaIE
423 from .safari
import (
427 from .sapo
import SapoIE
428 from .savefrom
import SaveFromIE
429 from .sbs
import SBSIE
430 from .scivee
import SciVeeIE
431 from .screencast
import ScreencastIE
432 from .screencastomatic
import ScreencastOMaticIE
433 from .screenwavemedia
import CinemassacreIE
, ScreenwaveMediaIE
, TeamFourIE
434 from .servingsys
import ServingSysIE
435 from .sexu
import SexuIE
436 from .sexykarma
import SexyKarmaIE
437 from .shared
import SharedIE
438 from .sharesix
import ShareSixIE
439 from .sina
import SinaIE
440 from .slideshare
import SlideshareIE
441 from .slutload
import SlutloadIE
442 from .smotri
import (
448 from .snotr
import SnotrIE
449 from .sockshare
import SockshareIE
450 from .sohu
import SohuIE
451 from .soundcloud
import (
457 from .soundgasm
import (
461 from .southpark
import (
465 from .space
import SpaceIE
466 from .spankwire
import SpankwireIE
467 from .spiegel
import SpiegelIE
, SpiegelArticleIE
468 from .spiegeltv
import SpiegeltvIE
469 from .spike
import SpikeIE
470 from .sport5
import Sport5IE
471 from .sportbox
import SportBoxIE
472 from .sportdeutschland
import SportDeutschlandIE
473 from .srmediathek
import SRMediathekIE
474 from .ssa
import SSAIE
475 from .stanfordoc
import StanfordOpenClassroomIE
476 from .steam
import SteamIE
477 from .streamcloud
import StreamcloudIE
478 from .streamcz
import StreamCZIE
479 from .streetvoice
import StreetVoiceIE
480 from .sunporno
import SunPornoIE
481 from .svtplay
import SVTPlayIE
482 from .swrmediathek
import SWRMediathekIE
483 from .syfy
import SyfyIE
484 from .sztvhu
import SztvHuIE
485 from .tagesschau
import TagesschauIE
486 from .tapely
import TapelyIE
487 from .tass
import TassIE
488 from .teachertube
import (
492 from .teachingchannel
import TeachingChannelIE
493 from .teamcoco
import TeamcocoIE
494 from .techtalks
import TechTalksIE
495 from .ted
import TEDIE
496 from .telebruxelles
import TeleBruxellesIE
497 from .telecinco
import TelecincoIE
498 from .telemb
import TeleMBIE
499 from .teletask
import TeleTaskIE
500 from .tenplay
import TenPlayIE
501 from .testurl
import TestURLIE
502 from .testtube
import TestTubeIE
503 from .tf1
import TF1IE
504 from .theonion
import TheOnionIE
505 from .theplatform
import ThePlatformIE
506 from .thesixtyone
import TheSixtyOneIE
507 from .thisav
import ThisAVIE
508 from .tinypic
import TinyPicIE
509 from .tlc
import TlcIE
, TlcDeIE
510 from .tmz
import TMZIE
511 from .tnaflix
import TNAFlixIE
512 from .thvideo
import (
516 from .toutv
import TouTvIE
517 from .toypics
import ToypicsUserIE
, ToypicsIE
518 from .traileraddict
import TrailerAddictIE
519 from .trilulilu
import TriluliluIE
520 from .trutube
import TruTubeIE
521 from .tube8
import Tube8IE
522 from .tudou
import TudouIE
523 from .tumblr
import TumblrIE
524 from .tunein
import TuneInIE
525 from .turbo
import TurboIE
526 from .tutv
import TutvIE
527 from .tv4
import TV4IE
528 from .tvigle
import TvigleIE
529 from .tvp
import TvpIE
, TvpSeriesIE
530 from .tvplay
import TVPlayIE
531 from .tweakers
import TweakersIE
532 from .twentyfourvideo
import TwentyFourVideoIE
533 from .twentytwotracks
import (
535 TwentyTwoTracksGenreIE
537 from .twitch
import (
542 TwitchPastBroadcastsIE
,
546 from .ubu
import UbuIE
551 from .ultimedia
import UltimediaIE
552 from .unistra
import UnistraIE
553 from .urort
import UrortIE
554 from .ustream
import UstreamIE
, UstreamChannelIE
555 from .vbox7
import Vbox7IE
556 from .veehd
import VeeHDIE
557 from .veoh
import VeohIE
558 from .vessel
import VesselIE
559 from .vesti
import VestiIE
560 from .vevo
import VevoIE
561 from .vgtv
import VGTVIE
562 from .vh1
import VH1IE
563 from .vice
import ViceIE
564 from .viddler
import ViddlerIE
565 from .videobam
import VideoBamIE
566 from .videodetective
import VideoDetectiveIE
567 from .videolecturesnet
import VideoLecturesNetIE
568 from .videofyme
import VideofyMeIE
569 from .videomega
import VideoMegaIE
570 from .videopremium
import VideoPremiumIE
571 from .videott
import VideoTtIE
572 from .videoweed
import VideoWeedIE
573 from .vidme
import VidmeIE
574 from .vidzi
import VidziIE
575 from .vier
import VierIE
, VierVideosIE
576 from .viewster
import ViewsterIE
587 from .vimple
import VimpleIE
592 from .viki
import VikiIE
597 from .vodlocker
import VodlockerIE
598 from .vporn
import VpornIE
599 from .vrt
import VRTIE
600 from .vube
import VubeIE
601 from .vuclip
import VuClipIE
602 from .vulture
import VultureIE
603 from .walla
import WallaIE
604 from .washingtonpost
import WashingtonPostIE
605 from .wat
import WatIE
606 from .wayofthemaster
import WayOfTheMasterIE
612 from .webofstories
import WebOfStoriesIE
613 from .weibo
import WeiboIE
614 from .wimp
import WimpIE
615 from .wistia
import WistiaIE
616 from .worldstarhiphop
import WorldStarHipHopIE
617 from .wrzuta
import WrzutaIE
618 from .wsj
import WSJIE
619 from .xbef
import XBefIE
620 from .xboxclips
import XboxClipsIE
621 from .xhamster
import XHamsterIE
622 from .xminus
import XMinusIE
623 from .xnxx
import XNXXIE
624 from .xvideos
import XVideosIE
625 from .xtube
import XTubeUserIE
, XTubeIE
626 from .xuite
import XuiteIE
627 from .xxxymovies
import XXXYMoviesIE
632 from .yam
import YamIE
633 from .yandexmusic
import (
636 YandexMusicPlaylistIE
,
638 from .yesjapan
import YesJapanIE
639 from .ynet
import YnetIE
640 from .youjizz
import YouJizzIE
641 from .youku
import YoukuIE
642 from .youporn
import YouPornIE
643 from .yourupload
import YourUploadIE
644 from .youtube
import (
650 YoutubeRecommendedIE
,
655 YoutubeSubscriptionsIE
,
656 YoutubeTruncatedIDIE
,
657 YoutubeTruncatedURLIE
,
661 from .zapiks
import ZapiksIE
662 from .zdf
import ZDFIE
, ZDFChannelIE
663 from .zingmp3
import (
670 for name
, klass
in globals().items()
671 if name
.endswith('IE') and name
!= 'GenericIE'
673 _ALL_CLASSES
.append(GenericIE
)
676 def gen_extractors():
677 """ Return a list of an instance of every supported extractor.
678 The order does matter; the first extractor matched is the one handling the URL.
680 return [klass() for klass
in _ALL_CLASSES
]
683 def list_extractors(age_limit
):
685 Return a list of extractors that are suitable for the given age,
686 sorted by extractor ID.
690 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
691 key
=lambda ie
: ie
.IE_NAME
.lower())
694 def get_info_extractor(ie_name
):
695 """Returns the info extractor class with the given ie_name"""
696 return globals()[ie_name
+ 'IE']