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 .lifenews
import LifeNewsIE
254 from .liveleak
import LiveLeakIE
255 from .livestream
import (
257 LivestreamOriginalIE
,
258 LivestreamShortenerIE
,
260 from .lnkgo
import LnkGoIE
261 from .lrt
import LRTIE
267 from .macgamestore
import MacGameStoreIE
268 from .mailru
import MailRuIE
269 from .malemotion
import MalemotionIE
270 from .mdr
import MDRIE
271 from .metacafe
import MetacafeIE
272 from .metacritic
import MetacriticIE
273 from .mgoon
import MgoonIE
274 from .minhateca
import MinhatecaIE
275 from .ministrygrid
import MinistryGridIE
276 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
277 from .mitele
import MiTeleIE
278 from .mixcloud
import MixcloudIE
279 from .mlb
import MLBIE
280 from .mpora
import MporaIE
281 from .moevideo
import MoeVideoIE
282 from .mofosex
import MofosexIE
283 from .mojvideo
import MojvideoIE
284 from .moniker
import MonikerIE
285 from .mooshare
import MooshareIE
286 from .morningstar
import MorningstarIE
287 from .motherless
import MotherlessIE
288 from .motorsport
import MotorsportIE
289 from .movieclips
import MovieClipsIE
290 from .moviezine
import MoviezineIE
291 from .movshare
import MovShareIE
294 MTVServicesEmbeddedIE
,
297 from .muenchentv
import MuenchenTVIE
298 from .musicplayon
import MusicPlayOnIE
299 from .musicvault
import MusicVaultIE
300 from .muzu
import MuzuTVIE
301 from .myspace
import MySpaceIE
, MySpaceAlbumIE
302 from .myspass
import MySpassIE
303 from .myvideo
import MyVideoIE
304 from .myvidster
import MyVidsterIE
305 from .nationalgeographic
import NationalGeographicIE
306 from .naver
import NaverIE
307 from .nba
import NBAIE
312 from .ndr
import NDRIE
313 from .ndtv
import NDTVIE
314 from .netzkino
import NetzkinoIE
315 from .nerdcubed
import NerdCubedFeedIE
316 from .nerdist
import NerdistIE
317 from .newgrounds
import NewgroundsIE
318 from .newstube
import NewstubeIE
319 from .nextmedia
import (
321 NextMediaActionNewsIE
,
322 AppleDailyRealtimeNewsIE
,
323 AppleDailyAnimationNewsIE
325 from .nfb
import NFBIE
326 from .nfl
import NFLIE
332 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
333 from .ninegag
import NineGagIE
334 from .noco
import NocoIE
335 from .normalboots
import NormalbootsIE
336 from .nosvideo
import NosVideoIE
337 from .novamov
import NovaMovIE
338 from .nowness
import NownessIE
339 from .nowvideo
import NowVideoIE
351 from .ntvde
import NTVDeIE
352 from .ntvru
import NTVRuIE
353 from .nytimes
import NYTimesIE
354 from .nuvid
import NuvidIE
355 from .odnoklassniki
import OdnoklassnikiIE
356 from .oktoberfesttv
import OktoberfestTVIE
357 from .ooyala
import OoyalaIE
358 from .openfilm
import OpenFilmIE
365 from .parliamentliveuk
import ParliamentLiveUKIE
366 from .patreon
import PatreonIE
367 from .pbs
import PBSIE
368 from .phoenix
import PhoenixIE
369 from .photobucket
import PhotobucketIE
370 from .planetaplay
import PlanetaPlayIE
371 from .pladform
import PladformIE
372 from .played
import PlayedIE
373 from .playfm
import PlayFMIE
374 from .playvid
import PlayvidIE
375 from .playwire
import PlaywireIE
376 from .podomatic
import PodomaticIE
377 from .pornhd
import PornHdIE
378 from .pornhub
import (
382 from .pornotube
import PornotubeIE
383 from .pornoxo
import PornoXOIE
384 from .primesharetv
import PrimeShareTVIE
385 from .promptfile
import PromptFileIE
386 from .prosiebensat1
import ProSiebenSat1IE
387 from .puls4
import Puls4IE
388 from .pyvideo
import PyvideoIE
389 from .quickvid
import QuickVidIE
391 from .radiode
import RadioDeIE
392 from .radiobremen
import RadioBremenIE
393 from .radiofrance
import RadioFranceIE
394 from .rai
import RaiIE
395 from .rbmaradio
import RBMARadioIE
396 from .redtube
import RedTubeIE
397 from .restudy
import RestudyIE
398 from .reverbnation
import ReverbNationIE
399 from .ringtv
import RingTVIE
400 from .ro220
import Ro220IE
401 from .rottentomatoes
import RottenTomatoesIE
402 from .roxwel
import RoxwelIE
403 from .rtbf
import RTBFIE
404 from .rte
import RteIE
405 from .rtlnl
import RtlNlIE
406 from .rtlnow
import RTLnowIE
407 from .rtl2
import RTL2IE
408 from .rtp
import RTPIE
409 from .rts
import RTSIE
410 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
411 from .ruhd
import RUHDIE
412 from .rutube
import (
419 from .rutv
import RUTVIE
420 from .sandia
import SandiaIE
421 from .sapo
import SapoIE
422 from .savefrom
import SaveFromIE
423 from .sbs
import SBSIE
424 from .scivee
import SciVeeIE
425 from .screencast
import ScreencastIE
426 from .screencastomatic
import ScreencastOMaticIE
427 from .screenwavemedia
import CinemassacreIE
, ScreenwaveMediaIE
, TeamFourIE
428 from .servingsys
import ServingSysIE
429 from .sexu
import SexuIE
430 from .sexykarma
import SexyKarmaIE
431 from .shared
import SharedIE
432 from .sharesix
import ShareSixIE
433 from .sina
import SinaIE
434 from .slideshare
import SlideshareIE
435 from .slutload
import SlutloadIE
436 from .smotri
import (
442 from .snotr
import SnotrIE
443 from .sockshare
import SockshareIE
444 from .sohu
import SohuIE
445 from .soundcloud
import (
451 from .soundgasm
import (
455 from .southpark
import (
459 from .space
import SpaceIE
460 from .spankwire
import SpankwireIE
461 from .spiegel
import SpiegelIE
, SpiegelArticleIE
462 from .spiegeltv
import SpiegeltvIE
463 from .spike
import SpikeIE
464 from .sport5
import Sport5IE
465 from .sportbox
import SportBoxIE
466 from .sportdeutschland
import SportDeutschlandIE
467 from .srmediathek
import SRMediathekIE
468 from .ssa
import SSAIE
469 from .stanfordoc
import StanfordOpenClassroomIE
470 from .steam
import SteamIE
471 from .streamcloud
import StreamcloudIE
472 from .streamcz
import StreamCZIE
473 from .streetvoice
import StreetVoiceIE
474 from .sunporno
import SunPornoIE
475 from .svtplay
import SVTPlayIE
476 from .swrmediathek
import SWRMediathekIE
477 from .syfy
import SyfyIE
478 from .sztvhu
import SztvHuIE
479 from .tagesschau
import TagesschauIE
480 from .tapely
import TapelyIE
481 from .tass
import TassIE
482 from .teachertube
import (
486 from .teachingchannel
import TeachingChannelIE
487 from .teamcoco
import TeamcocoIE
488 from .techtalks
import TechTalksIE
489 from .ted
import TEDIE
490 from .telebruxelles
import TeleBruxellesIE
491 from .telecinco
import TelecincoIE
492 from .telemb
import TeleMBIE
493 from .teletask
import TeleTaskIE
494 from .tenplay
import TenPlayIE
495 from .testurl
import TestURLIE
496 from .testtube
import TestTubeIE
497 from .tf1
import TF1IE
498 from .theonion
import TheOnionIE
499 from .theplatform
import ThePlatformIE
500 from .thesixtyone
import TheSixtyOneIE
501 from .thisav
import ThisAVIE
502 from .tinypic
import TinyPicIE
503 from .tlc
import TlcIE
, TlcDeIE
504 from .tmz
import TMZIE
505 from .tnaflix
import TNAFlixIE
506 from .thvideo
import (
510 from .toutv
import TouTvIE
511 from .toypics
import ToypicsUserIE
, ToypicsIE
512 from .traileraddict
import TrailerAddictIE
513 from .trilulilu
import TriluliluIE
514 from .trutube
import TruTubeIE
515 from .tube8
import Tube8IE
516 from .tudou
import TudouIE
517 from .tumblr
import TumblrIE
518 from .tunein
import TuneInIE
519 from .turbo
import TurboIE
520 from .tutv
import TutvIE
521 from .tv4
import TV4IE
522 from .tvigle
import TvigleIE
523 from .tvp
import TvpIE
, TvpSeriesIE
524 from .tvplay
import TVPlayIE
525 from .tweakers
import TweakersIE
526 from .twentyfourvideo
import TwentyFourVideoIE
527 from .twitch
import (
532 TwitchPastBroadcastsIE
,
536 from .ubu
import UbuIE
541 from .unistra
import UnistraIE
542 from .urort
import UrortIE
543 from .ustream
import UstreamIE
, UstreamChannelIE
544 from .vbox7
import Vbox7IE
545 from .veehd
import VeeHDIE
546 from .veoh
import VeohIE
547 from .vesti
import VestiIE
548 from .vevo
import VevoIE
549 from .vgtv
import VGTVIE
550 from .vh1
import VH1IE
551 from .vice
import ViceIE
552 from .viddler
import ViddlerIE
553 from .videobam
import VideoBamIE
554 from .videodetective
import VideoDetectiveIE
555 from .videolecturesnet
import VideoLecturesNetIE
556 from .videofyme
import VideofyMeIE
557 from .videomega
import VideoMegaIE
558 from .videopremium
import VideoPremiumIE
559 from .videott
import VideoTtIE
560 from .videoweed
import VideoWeedIE
561 from .vidme
import VidmeIE
562 from .vidzi
import VidziIE
563 from .vier
import VierIE
, VierVideosIE
564 from .viewster
import ViewsterIE
575 from .vimple
import VimpleIE
580 from .viki
import VikiIE
585 from .vodlocker
import VodlockerIE
586 from .vporn
import VpornIE
587 from .vrt
import VRTIE
588 from .vube
import VubeIE
589 from .vuclip
import VuClipIE
590 from .vulture
import VultureIE
591 from .walla
import WallaIE
592 from .washingtonpost
import WashingtonPostIE
593 from .wat
import WatIE
594 from .wayofthemaster
import WayOfTheMasterIE
600 from .webofstories
import WebOfStoriesIE
601 from .weibo
import WeiboIE
602 from .wimp
import WimpIE
603 from .wistia
import WistiaIE
604 from .worldstarhiphop
import WorldStarHipHopIE
605 from .wrzuta
import WrzutaIE
606 from .wsj
import WSJIE
607 from .xbef
import XBefIE
608 from .xboxclips
import XboxClipsIE
609 from .xhamster
import XHamsterIE
610 from .xminus
import XMinusIE
611 from .xnxx
import XNXXIE
612 from .xvideos
import XVideosIE
613 from .xtube
import XTubeUserIE
, XTubeIE
614 from .xuite
import XuiteIE
615 from .xxxymovies
import XXXYMoviesIE
620 from .yam
import YamIE
621 from .yandexmusic
import (
624 YandexMusicPlaylistIE
,
626 from .yesjapan
import YesJapanIE
627 from .ynet
import YnetIE
628 from .youjizz
import YouJizzIE
629 from .youku
import YoukuIE
630 from .youporn
import YouPornIE
631 from .yourupload
import YourUploadIE
632 from .youtube
import (
638 YoutubeRecommendedIE
,
643 YoutubeSubscriptionsIE
,
644 YoutubeTruncatedIDIE
,
645 YoutubeTruncatedURLIE
,
649 from .zapiks
import ZapiksIE
650 from .zdf
import ZDFIE
, ZDFChannelIE
651 from .zingmp3
import (
658 for name
, klass
in globals().items()
659 if name
.endswith('IE') and name
!= 'GenericIE'
661 _ALL_CLASSES
.append(GenericIE
)
664 def gen_extractors():
665 """ Return a list of an instance of every supported extractor.
666 The order does matter; the first extractor matched is the one handling the URL.
668 return [klass() for klass
in _ALL_CLASSES
]
671 def list_extractors(age_limit
):
673 Return a list of extractors that are suitable for the given age,
674 sorted by extractor ID.
678 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
679 key
=lambda ie
: ie
.IE_NAME
.lower())
682 def get_info_extractor(ie_name
):
683 """Returns the info extractor class with the given ie_name"""
684 return globals()[ie_name
+ 'IE']