1 from __future__
import unicode_literals
4 from .abc7news
import Abc7NewsIE
5 from .academicearth
import AcademicEarthCourseIE
6 from .addanime
import AddAnimeIE
11 from .adultswim
import AdultSwimIE
12 from .aftenposten
import AftenpostenIE
13 from .aftonbladet
import AftonbladetIE
14 from .airmozilla
import AirMozillaIE
15 from .aljazeera
import AlJazeeraIE
16 from .alphaporno
import AlphaPornoIE
17 from .anitube
import AnitubeIE
18 from .anysex
import AnySexIE
19 from .aol
import AolIE
20 from .allocine
import AllocineIE
21 from .aparat
import AparatIE
22 from .appletrailers
import AppleTrailersIE
23 from .archiveorg
import ArchiveOrgIE
24 from .ard
import ARDIE
, ARDMediathekIE
34 from .atresplayer
import AtresPlayerIE
35 from .atttechchannel
import ATTTechChannelIE
36 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
37 from .azubu
import AzubuIE
38 from .baidu
import BaiduVideoIE
39 from .bambuser
import BambuserIE
, BambuserChannelIE
40 from .bandcamp
import BandcampIE
, BandcampAlbumIE
41 from .bbccouk
import BBCCoUkIE
42 from .beeg
import BeegIE
43 from .behindkink
import BehindKinkIE
44 from .beatportpro
import BeatportProIE
45 from .bet
import BetIE
46 from .bild
import BildIE
47 from .bilibili
import BiliBiliIE
48 from .blinkx
import BlinkxIE
49 from .bliptv
import BlipTVIE
, BlipTVUserIE
50 from .bloomberg
import BloombergIE
51 from .bpb
import BpbIE
53 from .breakcom
import BreakIE
54 from .brightcove
import BrightcoveIE
55 from .buzzfeed
import BuzzFeedIE
56 from .byutv
import BYUtvIE
57 from .c56
import C56IE
58 from .camdemy
import (
62 from .canal13cl
import Canal13clIE
63 from .canalplus
import CanalplusIE
64 from .canalc2
import Canalc2IE
65 from .cbs
import CBSIE
66 from .cbsnews
import CBSNewsIE
67 from .cbssports
import CBSSportsIE
68 from .ccc
import CCCIE
69 from .ceskatelevize
import CeskaTelevizeIE
70 from .channel9
import Channel9IE
71 from .chilloutzone
import ChilloutzoneIE
72 from .chirbit
import (
76 from .cinchcast
import CinchcastIE
77 from .cinemassacre
import CinemassacreIE
78 from .clipfish
import ClipfishIE
79 from .cliphunter
import CliphunterIE
80 from .clipsyndicate
import ClipsyndicateIE
81 from .cloudy
import CloudyIE
82 from .clubic
import ClubicIE
83 from .cmt
import CMTIE
84 from .cnet
import CNETIE
90 from .collegehumor
import CollegeHumorIE
91 from .collegerama
import CollegeRamaIE
92 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
93 from .comcarcoff
import ComCarCoffIE
94 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
95 from .condenast
import CondeNastIE
96 from .cracked
import CrackedIE
97 from .criterion
import CriterionIE
98 from .crooksandliars
import CrooksAndLiarsIE
99 from .crunchyroll
import (
101 CrunchyrollShowPlaylistIE
103 from .cspan
import CSpanIE
104 from .ctsnews
import CtsNewsIE
105 from .dailymotion
import (
107 DailymotionPlaylistIE
,
111 from .daum
import DaumIE
112 from .dbtv
import DBTVIE
113 from .dctp
import DctpTvIE
114 from .deezer
import DeezerPlaylistIE
115 from .dfb
import DFBIE
116 from .dhm
import DHMIE
117 from .dotsub
import DotsubIE
118 from .douyutv
import DouyuTVIE
119 from .dramafever
import (
123 from .dreisat
import DreiSatIE
124 from .drbonanza
import DRBonanzaIE
125 from .drtuber
import DrTuberIE
126 from .drtv
import DRTVIE
127 from .dvtv
import DVTVIE
128 from .dump
import DumpIE
129 from .dumpert
import DumpertIE
130 from .defense
import DefenseGouvFrIE
131 from .discovery
import DiscoveryIE
132 from .divxstage
import DivxStageIE
133 from .dropbox
import DropboxIE
134 from .eagleplatform
import EaglePlatformIE
135 from .ebaumsworld
import EbaumsWorldIE
136 from .echomsk
import EchoMskIE
137 from .ehow
import EHowIE
138 from .eighttracks
import EightTracksIE
139 from .einthusan
import EinthusanIE
140 from .eitb
import EitbIE
141 from .ellentv
import (
145 from .elpais
import ElPaisIE
146 from .embedly
import EmbedlyIE
147 from .engadget
import EngadgetIE
148 from .eporner
import EpornerIE
149 from .eroprofile
import EroProfileIE
150 from .escapist
import EscapistIE
151 from .espn
import ESPNIE
152 from .everyonesmixtape
import EveryonesMixtapeIE
153 from .exfm
import ExfmIE
154 from .expotv
import ExpoTVIE
155 from .extremetube
import ExtremeTubeIE
156 from .facebook
import FacebookIE
157 from .faz
import FazIE
158 from .fc2
import FC2IE
159 from .firstpost
import FirstpostIE
160 from .firsttv
import FirstTVIE
161 from .fivemin
import FiveMinIE
162 from .fivetv
import FiveTVIE
167 from .flickr
import FlickrIE
168 from .folketinget
import FolketingetIE
169 from .footyroom
import FootyRoomIE
170 from .fourtube
import FourTubeIE
171 from .foxgay
import FoxgayIE
172 from .foxnews
import FoxNewsIE
173 from .foxsports
import FoxSportsIE
174 from .franceculture
import FranceCultureIE
175 from .franceinter
import FranceInterIE
176 from .francetv
import (
183 from .freesound
import FreesoundIE
184 from .freespeech
import FreespeechIE
185 from .freevideo
import FreeVideoIE
186 from .funnyordie
import FunnyOrDieIE
187 from .gamekings
import GamekingsIE
188 from .gameone
import (
192 from .gamersyde
import GamersydeIE
193 from .gamespot
import GameSpotIE
194 from .gamestar
import GameStarIE
195 from .gametrailers
import GametrailersIE
196 from .gazeta
import GazetaIE
197 from .gdcvault
import GDCVaultIE
198 from .generic
import GenericIE
199 from .gfycat
import GfycatIE
200 from .giantbomb
import GiantBombIE
201 from .giga
import GigaIE
202 from .glide
import GlideIE
203 from .globo
import GloboIE
204 from .godtube
import GodTubeIE
205 from .goldenmoustache
import GoldenMoustacheIE
206 from .golem
import GolemIE
207 from .googleplus
import GooglePlusIE
208 from .googlesearch
import GoogleSearchIE
209 from .gorillavid
import GorillaVidIE
210 from .goshgay
import GoshgayIE
211 from .groupon
import GrouponIE
212 from .hark
import HarkIE
213 from .hearthisat
import HearThisAtIE
214 from .heise
import HeiseIE
215 from .hellporno
import HellPornoIE
216 from .helsinki
import HelsinkiIE
217 from .hentaistigma
import HentaiStigmaIE
218 from .historicfilms
import HistoricFilmsIE
219 from .history
import HistoryIE
220 from .hitbox
import HitboxIE
, HitboxLiveIE
221 from .hornbunny
import HornBunnyIE
222 from .hostingbulk
import HostingBulkIE
223 from .hotnewhiphop
import HotNewHipHopIE
224 from .howcast
import HowcastIE
225 from .howstuffworks
import HowStuffWorksIE
226 from .huffpost
import HuffPostIE
227 from .hypem
import HypemIE
228 from .iconosquare
import IconosquareIE
229 from .ign
import IGNIE
, OneUPIE
234 from .imgur
import ImgurIE
235 from .ina
import InaIE
236 from .infoq
import InfoQIE
237 from .instagram
import InstagramIE
, InstagramUserIE
238 from .internetvideoarchive
import InternetVideoArchiveIE
239 from .iprima
import IPrimaIE
240 from .iqiyi
import IqiyiIE
245 from .izlesene
import IzleseneIE
246 from .jadorecettepub
import JadoreCettePubIE
247 from .jeuxvideo
import JeuxVideoIE
248 from .jove
import JoveIE
249 from .jukebox
import JukeboxIE
250 from .jpopsukitv
import JpopsukiIE
251 from .kaltura
import KalturaIE
252 from .kanalplay
import KanalPlayIE
253 from .kankan
import KankanIE
254 from .karaoketv
import KaraoketvIE
255 from .karrierevideos
import KarriereVideosIE
256 from .keezmovies
import KeezMoviesIE
257 from .khanacademy
import KhanAcademyIE
258 from .kickstarter
import KickStarterIE
259 from .keek
import KeekIE
260 from .kontrtube
import KontrTubeIE
261 from .krasview
import KrasViewIE
262 from .ku6
import Ku6IE
271 from .la7
import LA7IE
272 from .laola1tv
import Laola1TvIE
278 from .libsyn
import LibsynIE
279 from .lifenews
import (
283 from .liveleak
import LiveLeakIE
284 from .livestream
import (
286 LivestreamOriginalIE
,
287 LivestreamShortenerIE
,
289 from .lnkgo
import LnkGoIE
290 from .lrt
import LRTIE
296 from .macgamestore
import MacGameStoreIE
297 from .mailru
import MailRuIE
298 from .malemotion
import MalemotionIE
299 from .mdr
import MDRIE
300 from .megavideoz
import MegaVideozIE
301 from .metacafe
import MetacafeIE
302 from .metacritic
import MetacriticIE
303 from .mgoon
import MgoonIE
304 from .minhateca
import MinhatecaIE
305 from .ministrygrid
import MinistryGridIE
306 from .miomio
import MioMioIE
307 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
308 from .mitele
import MiTeleIE
309 from .mixcloud
import MixcloudIE
310 from .mlb
import MLBIE
311 from .mpora
import MporaIE
312 from .moevideo
import MoeVideoIE
313 from .mofosex
import MofosexIE
314 from .mojvideo
import MojvideoIE
315 from .moniker
import MonikerIE
316 from .mooshare
import MooshareIE
317 from .morningstar
import MorningstarIE
318 from .motherless
import MotherlessIE
319 from .motorsport
import MotorsportIE
320 from .movieclips
import MovieClipsIE
321 from .moviezine
import MoviezineIE
322 from .movshare
import MovShareIE
325 MTVServicesEmbeddedIE
,
328 from .muenchentv
import MuenchenTVIE
329 from .musicplayon
import MusicPlayOnIE
330 from .musicvault
import MusicVaultIE
331 from .muzu
import MuzuTVIE
332 from .myspace
import MySpaceIE
, MySpaceAlbumIE
333 from .myspass
import MySpassIE
334 from .myvi
import MyviIE
335 from .myvideo
import MyVideoIE
336 from .myvidster
import MyVidsterIE
337 from .nationalgeographic
import NationalGeographicIE
338 from .naver
import NaverIE
339 from .nba
import NBAIE
350 from .ndtv
import NDTVIE
351 from .netzkino
import NetzkinoIE
352 from .nerdcubed
import NerdCubedFeedIE
353 from .nerdist
import NerdistIE
354 from .neteasemusic
import (
357 NetEaseMusicSingerIE
,
360 NetEaseMusicProgramIE
,
361 NetEaseMusicDjRadioIE
,
363 from .newgrounds
import NewgroundsIE
364 from .newstube
import NewstubeIE
365 from .nextmedia
import (
367 NextMediaActionNewsIE
,
370 from .nfb
import NFBIE
371 from .nfl
import NFLIE
377 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
378 from .ninegag
import NineGagIE
379 from .noco
import NocoIE
380 from .normalboots
import NormalbootsIE
381 from .nosvideo
import NosVideoIE
382 from .nova
import NovaIE
383 from .novamov
import NovaMovIE
384 from .nowness
import NownessIE
385 from .nowtv
import NowTVIE
386 from .nowvideo
import NowVideoIE
400 from .ntvde
import NTVDeIE
401 from .ntvru
import NTVRuIE
402 from .nytimes
import (
406 from .nuvid
import NuvidIE
407 from .odnoklassniki
import OdnoklassnikiIE
408 from .oktoberfesttv
import OktoberfestTVIE
409 from .onionstudios
import OnionStudiosIE
410 from .ooyala
import (
414 from .openfilm
import OpenFilmIE
421 from .parliamentliveuk
import ParliamentLiveUKIE
422 from .patreon
import PatreonIE
423 from .pbs
import PBSIE
424 from .philharmoniedeparis
import PhilharmonieDeParisIE
425 from .phoenix
import PhoenixIE
426 from .photobucket
import PhotobucketIE
427 from .pinkbike
import PinkbikeIE
428 from .planetaplay
import PlanetaPlayIE
429 from .pladform
import PladformIE
430 from .played
import PlayedIE
431 from .playfm
import PlayFMIE
432 from .playvid
import PlayvidIE
433 from .playwire
import PlaywireIE
434 from .podomatic
import PodomaticIE
435 from .porn91
import Porn91IE
436 from .pornhd
import PornHdIE
437 from .pornhub
import (
441 from .pornotube
import PornotubeIE
442 from .pornovoisines
import PornoVoisinesIE
443 from .pornoxo
import PornoXOIE
444 from .primesharetv
import PrimeShareTVIE
445 from .promptfile
import PromptFileIE
446 from .prosiebensat1
import ProSiebenSat1IE
447 from .puls4
import Puls4IE
448 from .pyvideo
import PyvideoIE
449 from .qqmusic
import (
456 from .quickvid
import QuickVidIE
458 from .radiode
import RadioDeIE
459 from .radiojavan
import RadioJavanIE
460 from .radiobremen
import RadioBremenIE
461 from .radiofrance
import RadioFranceIE
462 from .rai
import RaiIE
463 from .rbmaradio
import RBMARadioIE
464 from .rds
import RDSIE
465 from .redtube
import RedTubeIE
466 from .restudy
import RestudyIE
467 from .reverbnation
import ReverbNationIE
468 from .ringtv
import RingTVIE
469 from .ro220
import Ro220IE
470 from .rottentomatoes
import RottenTomatoesIE
471 from .roxwel
import RoxwelIE
472 from .rtbf
import RTBFIE
473 from .rte
import RteIE
474 from .rtlnl
import RtlNlIE
475 from .rtl2
import RTL2IE
476 from .rtp
import RTPIE
477 from .rts
import RTSIE
478 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
479 from .ruhd
import RUHDIE
480 from .rutube
import (
487 from .rutv
import RUTVIE
488 from .ruutu
import RuutuIE
489 from .sandia
import SandiaIE
490 from .safari
import (
494 from .sapo
import SapoIE
495 from .savefrom
import SaveFromIE
496 from .sbs
import SBSIE
497 from .scivee
import SciVeeIE
498 from .screencast
import ScreencastIE
499 from .screencastomatic
import ScreencastOMaticIE
500 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
501 from .senateisvp
import SenateISVPIE
502 from .servingsys
import ServingSysIE
503 from .sexu
import SexuIE
504 from .sexykarma
import SexyKarmaIE
505 from .shared
import SharedIE
506 from .sharesix
import ShareSixIE
507 from .sina
import SinaIE
508 from .slideshare
import SlideshareIE
509 from .slutload
import SlutloadIE
510 from .smotri
import (
516 from .snagfilms
import (
520 from .snotr
import SnotrIE
521 from .sohu
import SohuIE
522 from .soompi
import (
526 from .soundcloud
import (
532 from .soundgasm
import (
536 from .southpark
import (
543 from .space
import SpaceIE
544 from .spankbang
import SpankBangIE
545 from .spankwire
import SpankwireIE
546 from .spiegel
import SpiegelIE
, SpiegelArticleIE
547 from .spiegeltv
import SpiegeltvIE
548 from .spike
import SpikeIE
549 from .sport5
import Sport5IE
550 from .sportbox
import (
554 from .sportdeutschland
import SportDeutschlandIE
555 from .srf
import SrfIE
556 from .srmediathek
import SRMediathekIE
557 from .ssa
import SSAIE
558 from .stanfordoc
import StanfordOpenClassroomIE
559 from .steam
import SteamIE
560 from .streamcloud
import StreamcloudIE
561 from .streamcz
import StreamCZIE
562 from .streetvoice
import StreetVoiceIE
563 from .sunporno
import SunPornoIE
568 from .swrmediathek
import SWRMediathekIE
569 from .syfy
import SyfyIE
570 from .sztvhu
import SztvHuIE
571 from .tagesschau
import TagesschauIE
572 from .tapely
import TapelyIE
573 from .tass
import TassIE
574 from .teachertube
import (
578 from .teachingchannel
import TeachingChannelIE
579 from .teamcoco
import TeamcocoIE
580 from .techtalks
import TechTalksIE
581 from .ted
import TEDIE
582 from .telebruxelles
import TeleBruxellesIE
583 from .telecinco
import TelecincoIE
584 from .telemb
import TeleMBIE
585 from .teletask
import TeleTaskIE
586 from .tenplay
import TenPlayIE
587 from .testurl
import TestURLIE
588 from .testtube
import TestTubeIE
589 from .tf1
import TF1IE
590 from .theonion
import TheOnionIE
591 from .theplatform
import ThePlatformIE
592 from .thesixtyone
import TheSixtyOneIE
593 from .thisamericanlife
import ThisAmericanLifeIE
594 from .thisav
import ThisAVIE
595 from .tinypic
import TinyPicIE
596 from .tlc
import TlcIE
, TlcDeIE
601 from .tnaflix
import (
606 from .thvideo
import (
610 from .toutv
import TouTvIE
611 from .toypics
import ToypicsUserIE
, ToypicsIE
612 from .traileraddict
import TrailerAddictIE
613 from .trilulilu
import TriluliluIE
614 from .trutube
import TruTubeIE
615 from .tube8
import Tube8IE
616 from .tubitv
import TubiTvIE
617 from .tudou
import TudouIE
618 from .tumblr
import TumblrIE
619 from .tunein
import TuneInIE
620 from .turbo
import TurboIE
621 from .tutv
import TutvIE
626 from .tv4
import TV4IE
631 from .tvigle
import TvigleIE
632 from .tvp
import TvpIE
, TvpSeriesIE
633 from .tvplay
import TVPlayIE
634 from .tweakers
import TweakersIE
635 from .twentyfourvideo
import TwentyFourVideoIE
636 from .twentytwotracks
import (
638 TwentyTwoTracksGenreIE
640 from .twitch
import (
645 TwitchPastBroadcastsIE
,
649 from .twitter
import TwitterCardIE
650 from .ubu
import UbuIE
655 from .udn
import UDNEmbedIE
656 from .ultimedia
import UltimediaIE
657 from .unistra
import UnistraIE
658 from .urort
import UrortIE
659 from .ustream
import UstreamIE
, UstreamChannelIE
660 from .varzesh3
import Varzesh3IE
661 from .vbox7
import Vbox7IE
662 from .veehd
import VeeHDIE
663 from .veoh
import VeohIE
664 from .vessel
import VesselIE
665 from .vesti
import VestiIE
666 from .vevo
import VevoIE
672 from .vh1
import VH1IE
673 from .vice
import ViceIE
674 from .viddler
import ViddlerIE
675 from .videobam
import VideoBamIE
676 from .videodetective
import VideoDetectiveIE
677 from .videolecturesnet
import VideoLecturesNetIE
678 from .videofyme
import VideofyMeIE
679 from .videomega
import VideoMegaIE
680 from .videopremium
import VideoPremiumIE
681 from .videott
import VideoTtIE
682 from .videoweed
import VideoWeedIE
683 from .vidme
import VidmeIE
684 from .vidzi
import VidziIE
685 from .vier
import VierIE
, VierVideosIE
686 from .viewster
import ViewsterIE
697 from .vimple
import VimpleIE
710 from .vodlocker
import VodlockerIE
711 from .voicerepublic
import VoiceRepublicIE
712 from .vporn
import VpornIE
713 from .vrt
import VRTIE
714 from .vube
import VubeIE
715 from .vuclip
import VuClipIE
716 from .vulture
import VultureIE
717 from .walla
import WallaIE
718 from .washingtonpost
import WashingtonPostIE
719 from .wat
import WatIE
720 from .wayofthemaster
import WayOfTheMasterIE
726 from .webofstories
import (
728 WebOfStoriesPlaylistIE
,
730 from .weibo
import WeiboIE
731 from .wimp
import WimpIE
732 from .wistia
import WistiaIE
733 from .worldstarhiphop
import WorldStarHipHopIE
734 from .wrzuta
import WrzutaIE
735 from .wsj
import WSJIE
736 from .xbef
import XBefIE
737 from .xboxclips
import XboxClipsIE
738 from .xhamster
import (
742 from .xminus
import XMinusIE
743 from .xnxx
import XNXXIE
744 from .xstream
import XstreamIE
745 from .xtube
import XTubeUserIE
, XTubeIE
746 from .xuite
import XuiteIE
747 from .xvideos
import XVideosIE
748 from .xxxymovies
import XXXYMoviesIE
753 from .yam
import YamIE
754 from .yandexmusic
import (
757 YandexMusicPlaylistIE
,
759 from .yesjapan
import YesJapanIE
760 from .yinyuetai
import YinYueTaiIE
761 from .ynet
import YnetIE
762 from .youjizz
import YouJizzIE
763 from .youku
import YoukuIE
764 from .youporn
import YouPornIE
765 from .yourupload
import YourUploadIE
766 from .youtube
import (
772 YoutubeRecommendedIE
,
777 YoutubeSubscriptionsIE
,
778 YoutubeTruncatedIDIE
,
779 YoutubeTruncatedURLIE
,
783 from .zapiks
import ZapiksIE
784 from .zdf
import ZDFIE
, ZDFChannelIE
785 from .zingmp3
import (
792 for name
, klass
in globals().items()
793 if name
.endswith('IE') and name
!= 'GenericIE'
795 _ALL_CLASSES
.append(GenericIE
)
798 def gen_extractors():
799 """ Return a list of an instance of every supported extractor.
800 The order does matter; the first extractor matched is the one handling the URL.
802 return [klass() for klass
in _ALL_CLASSES
]
805 def list_extractors(age_limit
):
807 Return a list of extractors that are suitable for the given age,
808 sorted by extractor ID.
812 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
813 key
=lambda ie
: ie
.IE_NAME
.lower())
816 def get_info_extractor(ie_name
):
817 """Returns the info extractor class with the given ie_name"""
818 return globals()[ie_name
+ 'IE']