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 .baidu
import BaiduVideoIE
36 from .bambuser
import BambuserIE
, BambuserChannelIE
37 from .bandcamp
import BandcampIE
, BandcampAlbumIE
38 from .bbccouk
import BBCCoUkIE
39 from .beeg
import BeegIE
40 from .behindkink
import BehindKinkIE
41 from .beatportpro
import BeatportProIE
42 from .bet
import BetIE
43 from .bild
import BildIE
44 from .bilibili
import BiliBiliIE
45 from .blinkx
import BlinkxIE
46 from .bliptv
import BlipTVIE
, BlipTVUserIE
47 from .bloomberg
import BloombergIE
48 from .bpb
import BpbIE
50 from .breakcom
import BreakIE
51 from .brightcove
import BrightcoveIE
52 from .buzzfeed
import BuzzFeedIE
53 from .byutv
import BYUtvIE
54 from .c56
import C56IE
55 from .camdemy
import (
59 from .canal13cl
import Canal13clIE
60 from .canalplus
import CanalplusIE
61 from .canalc2
import Canalc2IE
62 from .cbs
import CBSIE
63 from .cbsnews
import CBSNewsIE
64 from .cbssports
import CBSSportsIE
65 from .ccc
import CCCIE
66 from .ceskatelevize
import CeskaTelevizeIE
67 from .channel9
import Channel9IE
68 from .chilloutzone
import ChilloutzoneIE
69 from .chirbit
import (
73 from .cinchcast
import CinchcastIE
74 from .cinemassacre
import CinemassacreIE
75 from .clipfish
import ClipfishIE
76 from .cliphunter
import CliphunterIE
77 from .clipsyndicate
import ClipsyndicateIE
78 from .cloudy
import CloudyIE
79 from .clubic
import ClubicIE
80 from .cmt
import CMTIE
81 from .cnet
import CNETIE
87 from .collegehumor
import CollegeHumorIE
88 from .collegerama
import CollegeRamaIE
89 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
90 from .comcarcoff
import ComCarCoffIE
91 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
92 from .condenast
import CondeNastIE
93 from .cracked
import CrackedIE
94 from .criterion
import CriterionIE
95 from .crooksandliars
import CrooksAndLiarsIE
96 from .crunchyroll
import (
98 CrunchyrollShowPlaylistIE
100 from .cspan
import CSpanIE
101 from .ctsnews
import CtsNewsIE
102 from .dailymotion
import (
104 DailymotionPlaylistIE
,
107 from .daum
import DaumIE
108 from .dbtv
import DBTVIE
109 from .dctp
import DctpTvIE
110 from .deezer
import DeezerPlaylistIE
111 from .dfb
import DFBIE
112 from .dhm
import DHMIE
113 from .dotsub
import DotsubIE
114 from .douyutv
import DouyuTVIE
115 from .dreisat
import DreiSatIE
116 from .drbonanza
import DRBonanzaIE
117 from .drtuber
import DrTuberIE
118 from .drtv
import DRTVIE
119 from .dvtv
import DVTVIE
120 from .dump
import DumpIE
121 from .dumpert
import DumpertIE
122 from .defense
import DefenseGouvFrIE
123 from .discovery
import DiscoveryIE
124 from .divxstage
import DivxStageIE
125 from .dropbox
import DropboxIE
126 from .eagleplatform
import EaglePlatformIE
127 from .ebaumsworld
import EbaumsWorldIE
128 from .echomsk
import EchoMskIE
129 from .ehow
import EHowIE
130 from .eighttracks
import EightTracksIE
131 from .einthusan
import EinthusanIE
132 from .eitb
import EitbIE
133 from .ellentv
import (
137 from .elpais
import ElPaisIE
138 from .embedly
import EmbedlyIE
139 from .empflix
import EMPFlixIE
140 from .engadget
import EngadgetIE
141 from .eporner
import EpornerIE
142 from .eroprofile
import EroProfileIE
143 from .escapist
import EscapistIE
144 from .espn
import ESPNIE
145 from .everyonesmixtape
import EveryonesMixtapeIE
146 from .exfm
import ExfmIE
147 from .expotv
import ExpoTVIE
148 from .extremetube
import ExtremeTubeIE
149 from .facebook
import FacebookIE
150 from .faz
import FazIE
151 from .fc2
import FC2IE
152 from .firedrive
import FiredriveIE
153 from .firstpost
import FirstpostIE
154 from .firsttv
import FirstTVIE
155 from .fivemin
import FiveMinIE
160 from .flickr
import FlickrIE
161 from .folketinget
import FolketingetIE
162 from .footyroom
import FootyRoomIE
163 from .fourtube
import FourTubeIE
164 from .foxgay
import FoxgayIE
165 from .foxnews
import FoxNewsIE
166 from .foxsports
import FoxSportsIE
167 from .franceculture
import FranceCultureIE
168 from .franceinter
import FranceInterIE
169 from .francetv
import (
176 from .freesound
import FreesoundIE
177 from .freespeech
import FreespeechIE
178 from .freevideo
import FreeVideoIE
179 from .funnyordie
import FunnyOrDieIE
180 from .gamekings
import GamekingsIE
181 from .gameone
import (
185 from .gamersyde
import GamersydeIE
186 from .gamespot
import GameSpotIE
187 from .gamestar
import GameStarIE
188 from .gametrailers
import GametrailersIE
189 from .gazeta
import GazetaIE
190 from .gdcvault
import GDCVaultIE
191 from .generic
import GenericIE
192 from .gfycat
import GfycatIE
193 from .giantbomb
import GiantBombIE
194 from .giga
import GigaIE
195 from .glide
import GlideIE
196 from .globo
import GloboIE
197 from .godtube
import GodTubeIE
198 from .goldenmoustache
import GoldenMoustacheIE
199 from .golem
import GolemIE
200 from .googleplus
import GooglePlusIE
201 from .googlesearch
import GoogleSearchIE
202 from .gorillavid
import GorillaVidIE
203 from .goshgay
import GoshgayIE
204 from .groupon
import GrouponIE
205 from .hark
import HarkIE
206 from .hearthisat
import HearThisAtIE
207 from .heise
import HeiseIE
208 from .hellporno
import HellPornoIE
209 from .helsinki
import HelsinkiIE
210 from .hentaistigma
import HentaiStigmaIE
211 from .historicfilms
import HistoricFilmsIE
212 from .history
import HistoryIE
213 from .hitbox
import HitboxIE
, HitboxLiveIE
214 from .hornbunny
import HornBunnyIE
215 from .hostingbulk
import HostingBulkIE
216 from .hotnewhiphop
import HotNewHipHopIE
217 from .howcast
import HowcastIE
218 from .howstuffworks
import HowStuffWorksIE
219 from .huffpost
import HuffPostIE
220 from .hypem
import HypemIE
221 from .iconosquare
import IconosquareIE
222 from .ign
import IGNIE
, OneUPIE
227 from .imgur
import ImgurIE
228 from .ina
import InaIE
229 from .infoq
import InfoQIE
230 from .instagram
import InstagramIE
, InstagramUserIE
231 from .internetvideoarchive
import InternetVideoArchiveIE
232 from .iprima
import IPrimaIE
237 from .izlesene
import IzleseneIE
238 from .jadorecettepub
import JadoreCettePubIE
239 from .jeuxvideo
import JeuxVideoIE
240 from .jove
import JoveIE
241 from .jukebox
import JukeboxIE
242 from .jpopsukitv
import JpopsukiIE
243 from .kaltura
import KalturaIE
244 from .kanalplay
import KanalPlayIE
245 from .kankan
import KankanIE
246 from .karaoketv
import KaraoketvIE
247 from .karrierevideos
import KarriereVideosIE
248 from .keezmovies
import KeezMoviesIE
249 from .khanacademy
import KhanAcademyIE
250 from .kickstarter
import KickStarterIE
251 from .keek
import KeekIE
252 from .kontrtube
import KontrTubeIE
253 from .krasview
import KrasViewIE
254 from .ku6
import Ku6IE
255 from .la7
import LA7IE
256 from .laola1tv
import Laola1TvIE
262 from .libsyn
import LibsynIE
263 from .lifenews
import (
267 from .liveleak
import LiveLeakIE
268 from .livestream
import (
270 LivestreamOriginalIE
,
271 LivestreamShortenerIE
,
273 from .lnkgo
import LnkGoIE
274 from .lrt
import LRTIE
280 from .macgamestore
import MacGameStoreIE
281 from .mailru
import MailRuIE
282 from .malemotion
import MalemotionIE
283 from .mdr
import MDRIE
284 from .megavideoz
import MegaVideozIE
285 from .metacafe
import MetacafeIE
286 from .metacritic
import MetacriticIE
287 from .mgoon
import MgoonIE
288 from .minhateca
import MinhatecaIE
289 from .ministrygrid
import MinistryGridIE
290 from .miomio
import MioMioIE
291 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
292 from .mitele
import MiTeleIE
293 from .mixcloud
import MixcloudIE
294 from .mlb
import MLBIE
295 from .mpora
import MporaIE
296 from .moevideo
import MoeVideoIE
297 from .mofosex
import MofosexIE
298 from .mojvideo
import MojvideoIE
299 from .moniker
import MonikerIE
300 from .mooshare
import MooshareIE
301 from .morningstar
import MorningstarIE
302 from .motherless
import MotherlessIE
303 from .motorsport
import MotorsportIE
304 from .movieclips
import MovieClipsIE
305 from .moviezine
import MoviezineIE
306 from .movshare
import MovShareIE
309 MTVServicesEmbeddedIE
,
312 from .muenchentv
import MuenchenTVIE
313 from .musicplayon
import MusicPlayOnIE
314 from .musicvault
import MusicVaultIE
315 from .muzu
import MuzuTVIE
316 from .myspace
import MySpaceIE
, MySpaceAlbumIE
317 from .myspass
import MySpassIE
318 from .myvideo
import MyVideoIE
319 from .myvidster
import MyVidsterIE
320 from .nationalgeographic
import NationalGeographicIE
321 from .naver
import NaverIE
322 from .nba
import NBAIE
333 from .ndtv
import NDTVIE
334 from .netzkino
import NetzkinoIE
335 from .nerdcubed
import NerdCubedFeedIE
336 from .nerdist
import NerdistIE
337 from .newgrounds
import NewgroundsIE
338 from .newstube
import NewstubeIE
339 from .nextmedia
import (
341 NextMediaActionNewsIE
,
344 from .nfb
import NFBIE
345 from .nfl
import NFLIE
351 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
352 from .ninegag
import NineGagIE
353 from .noco
import NocoIE
354 from .normalboots
import NormalbootsIE
355 from .nosvideo
import NosVideoIE
356 from .novamov
import NovaMovIE
357 from .nowness
import NownessIE
358 from .nowvideo
import NowVideoIE
371 from .ntvde
import NTVDeIE
372 from .ntvru
import NTVRuIE
373 from .nytimes
import (
377 from .nuvid
import NuvidIE
378 from .odnoklassniki
import OdnoklassnikiIE
379 from .oktoberfesttv
import OktoberfestTVIE
380 from .ooyala
import (
384 from .openfilm
import OpenFilmIE
391 from .parliamentliveuk
import ParliamentLiveUKIE
392 from .patreon
import PatreonIE
393 from .pbs
import PBSIE
394 from .philharmoniedeparis
import PhilharmonieDeParisIE
395 from .phoenix
import PhoenixIE
396 from .photobucket
import PhotobucketIE
397 from .planetaplay
import PlanetaPlayIE
398 from .pladform
import PladformIE
399 from .played
import PlayedIE
400 from .playfm
import PlayFMIE
401 from .playvid
import PlayvidIE
402 from .playwire
import PlaywireIE
403 from .podomatic
import PodomaticIE
404 from .pornhd
import PornHdIE
405 from .pornhub
import (
409 from .pornotube
import PornotubeIE
410 from .pornovoisines
import PornoVoisinesIE
411 from .pornoxo
import PornoXOIE
412 from .primesharetv
import PrimeShareTVIE
413 from .promptfile
import PromptFileIE
414 from .prosiebensat1
import ProSiebenSat1IE
415 from .puls4
import Puls4IE
416 from .pyvideo
import PyvideoIE
417 from .qqmusic
import (
423 from .quickvid
import QuickVidIE
425 from .radiode
import RadioDeIE
426 from .radiojavan
import RadioJavanIE
427 from .radiobremen
import RadioBremenIE
428 from .radiofrance
import RadioFranceIE
429 from .rai
import RaiIE
430 from .rbmaradio
import RBMARadioIE
431 from .redtube
import RedTubeIE
432 from .restudy
import RestudyIE
433 from .reverbnation
import ReverbNationIE
434 from .ringtv
import RingTVIE
435 from .ro220
import Ro220IE
436 from .rottentomatoes
import RottenTomatoesIE
437 from .roxwel
import RoxwelIE
438 from .rtbf
import RTBFIE
439 from .rte
import RteIE
440 from .rtlnl
import RtlNlIE
441 from .rtlnow
import RTLnowIE
442 from .rtl2
import RTL2IE
443 from .rtp
import RTPIE
444 from .rts
import RTSIE
445 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
446 from .ruhd
import RUHDIE
447 from .rutube
import (
454 from .rutv
import RUTVIE
455 from .sandia
import SandiaIE
456 from .safari
import (
460 from .sapo
import SapoIE
461 from .savefrom
import SaveFromIE
462 from .sbs
import SBSIE
463 from .scivee
import SciVeeIE
464 from .screencast
import ScreencastIE
465 from .screencastomatic
import ScreencastOMaticIE
466 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
467 from .senateisvp
import SenateISVPIE
468 from .servingsys
import ServingSysIE
469 from .sexu
import SexuIE
470 from .sexykarma
import SexyKarmaIE
471 from .shared
import SharedIE
472 from .sharesix
import ShareSixIE
473 from .sina
import SinaIE
474 from .slideshare
import SlideshareIE
475 from .slutload
import SlutloadIE
476 from .smotri
import (
482 from .snotr
import SnotrIE
483 from .sockshare
import SockshareIE
484 from .sohu
import SohuIE
485 from .soundcloud
import (
491 from .soundgasm
import (
495 from .southpark
import (
502 from .space
import SpaceIE
503 from .spankbang
import SpankBangIE
504 from .spankwire
import SpankwireIE
505 from .spiegel
import SpiegelIE
, SpiegelArticleIE
506 from .spiegeltv
import SpiegeltvIE
507 from .spike
import SpikeIE
508 from .sport5
import Sport5IE
509 from .sportbox
import (
513 from .sportdeutschland
import SportDeutschlandIE
514 from .srf
import SrfIE
515 from .srmediathek
import SRMediathekIE
516 from .ssa
import SSAIE
517 from .stanfordoc
import StanfordOpenClassroomIE
518 from .steam
import SteamIE
519 from .streamcloud
import StreamcloudIE
520 from .streamcz
import StreamCZIE
521 from .streetvoice
import StreetVoiceIE
522 from .sunporno
import SunPornoIE
527 from .swrmediathek
import SWRMediathekIE
528 from .syfy
import SyfyIE
529 from .sztvhu
import SztvHuIE
530 from .tagesschau
import TagesschauIE
531 from .tapely
import TapelyIE
532 from .tass
import TassIE
533 from .teachertube
import (
537 from .teachingchannel
import TeachingChannelIE
538 from .teamcoco
import TeamcocoIE
539 from .techtalks
import TechTalksIE
540 from .ted
import TEDIE
541 from .telebruxelles
import TeleBruxellesIE
542 from .telecinco
import TelecincoIE
543 from .telemb
import TeleMBIE
544 from .teletask
import TeleTaskIE
545 from .tenplay
import TenPlayIE
546 from .testurl
import TestURLIE
547 from .testtube
import TestTubeIE
548 from .tf1
import TF1IE
549 from .theonion
import TheOnionIE
550 from .theplatform
import ThePlatformIE
551 from .thesixtyone
import TheSixtyOneIE
552 from .thisav
import ThisAVIE
553 from .tinypic
import TinyPicIE
554 from .tlc
import TlcIE
, TlcDeIE
559 from .tnaflix
import TNAFlixIE
560 from .thvideo
import (
564 from .toutv
import TouTvIE
565 from .toypics
import ToypicsUserIE
, ToypicsIE
566 from .traileraddict
import TrailerAddictIE
567 from .trilulilu
import TriluliluIE
568 from .trutube
import TruTubeIE
569 from .tube8
import Tube8IE
570 from .tudou
import TudouIE
571 from .tumblr
import TumblrIE
572 from .tunein
import TuneInIE
573 from .turbo
import TurboIE
574 from .tutv
import TutvIE
579 from .tv4
import TV4IE
580 from .tvigle
import TvigleIE
581 from .tvp
import TvpIE
, TvpSeriesIE
582 from .tvplay
import TVPlayIE
583 from .tweakers
import TweakersIE
584 from .twentyfourvideo
import TwentyFourVideoIE
585 from .twentytwotracks
import (
587 TwentyTwoTracksGenreIE
589 from .twitch
import (
594 TwitchPastBroadcastsIE
,
598 from .ubu
import UbuIE
603 from .udn
import UDNEmbedIE
604 from .ultimedia
import UltimediaIE
605 from .unistra
import UnistraIE
606 from .urort
import UrortIE
607 from .ustream
import UstreamIE
, UstreamChannelIE
608 from .varzesh3
import Varzesh3IE
609 from .vbox7
import Vbox7IE
610 from .veehd
import VeeHDIE
611 from .veoh
import VeohIE
612 from .vessel
import VesselIE
613 from .vesti
import VestiIE
614 from .vevo
import VevoIE
620 from .vh1
import VH1IE
621 from .vice
import ViceIE
622 from .viddler
import ViddlerIE
623 from .videobam
import VideoBamIE
624 from .videodetective
import VideoDetectiveIE
625 from .videolecturesnet
import VideoLecturesNetIE
626 from .videofyme
import VideofyMeIE
627 from .videomega
import VideoMegaIE
628 from .videopremium
import VideoPremiumIE
629 from .videott
import VideoTtIE
630 from .videoweed
import VideoWeedIE
631 from .vidme
import VidmeIE
632 from .vidzi
import VidziIE
633 from .vier
import VierIE
, VierVideosIE
634 from .viewster
import ViewsterIE
645 from .vimple
import VimpleIE
658 from .vodlocker
import VodlockerIE
659 from .voicerepublic
import VoiceRepublicIE
660 from .vporn
import VpornIE
661 from .vrt
import VRTIE
662 from .vube
import VubeIE
663 from .vuclip
import VuClipIE
664 from .vulture
import VultureIE
665 from .walla
import WallaIE
666 from .washingtonpost
import WashingtonPostIE
667 from .wat
import WatIE
668 from .wayofthemaster
import WayOfTheMasterIE
674 from .webofstories
import WebOfStoriesIE
675 from .weibo
import WeiboIE
676 from .wimp
import WimpIE
677 from .wistia
import WistiaIE
678 from .worldstarhiphop
import WorldStarHipHopIE
679 from .wrzuta
import WrzutaIE
680 from .wsj
import WSJIE
681 from .xbef
import XBefIE
682 from .xboxclips
import XboxClipsIE
683 from .xhamster
import XHamsterIE
684 from .xminus
import XMinusIE
685 from .xnxx
import XNXXIE
686 from .xstream
import XstreamIE
687 from .xtube
import XTubeUserIE
, XTubeIE
688 from .xuite
import XuiteIE
689 from .xvideos
import XVideosIE
690 from .xxxymovies
import XXXYMoviesIE
695 from .yam
import YamIE
696 from .yandexmusic
import (
699 YandexMusicPlaylistIE
,
701 from .yesjapan
import YesJapanIE
702 from .ynet
import YnetIE
703 from .youjizz
import YouJizzIE
704 from .youku
import YoukuIE
705 from .youporn
import YouPornIE
706 from .yourupload
import YourUploadIE
707 from .youtube
import (
713 YoutubeRecommendedIE
,
718 YoutubeSubscriptionsIE
,
719 YoutubeTruncatedIDIE
,
720 YoutubeTruncatedURLIE
,
724 from .zapiks
import ZapiksIE
725 from .zdf
import ZDFIE
, ZDFChannelIE
726 from .zingmp3
import (
733 for name
, klass
in globals().items()
734 if name
.endswith('IE') and name
!= 'GenericIE'
736 _ALL_CLASSES
.append(GenericIE
)
739 def gen_extractors():
740 """ Return a list of an instance of every supported extractor.
741 The order does matter; the first extractor matched is the one handling the URL.
743 return [klass() for klass
in _ALL_CLASSES
]
746 def list_extractors(age_limit
):
748 Return a list of extractors that are suitable for the given age,
749 sorted by extractor ID.
753 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
754 key
=lambda ie
: ie
.IE_NAME
.lower())
757 def get_info_extractor(ie_name
):
758 """Returns the info extractor class with the given ie_name"""
759 return globals()[ie_name
+ 'IE']