1 from __future__
import unicode_literals
4 from .abc7news
import Abc7NewsIE
5 from .academicearth
import AcademicEarthCourseIE
10 from .addanime
import AddAnimeIE
11 from .adobetv
import (
17 from .adultswim
import AdultSwimIE
18 from .aenetworks
import AENetworksIE
19 from .aftonbladet
import AftonbladetIE
20 from .airmozilla
import AirMozillaIE
21 from .aljazeera
import AlJazeeraIE
22 from .alphaporno
import AlphaPornoIE
23 from .anitube
import AnitubeIE
24 from .anysex
import AnySexIE
25 from .aol
import AolIE
26 from .allocine
import AllocineIE
27 from .aparat
import AparatIE
28 from .appleconnect
import AppleConnectIE
29 from .appletrailers
import (
31 AppleTrailersSectionIE
,
33 from .archiveorg
import ArchiveOrgIE
48 from .atresplayer
import AtresPlayerIE
49 from .atttechchannel
import ATTTechChannelIE
50 from .audimedia
import AudiMediaIE
51 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
52 from .azubu
import AzubuIE
53 from .baidu
import BaiduVideoIE
54 from .bambuser
import BambuserIE
, BambuserChannelIE
55 from .bandcamp
import BandcampIE
, BandcampAlbumIE
61 from .beeg
import BeegIE
62 from .behindkink
import BehindKinkIE
63 from .beatportpro
import BeatportProIE
64 from .bet
import BetIE
65 from .bigflix
import BigflixIE
66 from .bild
import BildIE
67 from .bilibili
import BiliBiliIE
68 from .bleacherreport
import (
72 from .blinkx
import BlinkxIE
73 from .bloomberg
import BloombergIE
74 from .bpb
import BpbIE
76 from .breakcom
import BreakIE
77 from .brightcove
import (
81 from .buzzfeed
import BuzzFeedIE
82 from .byutv
import BYUtvIE
83 from .c56
import C56IE
84 from .camdemy
import (
88 from .canalplus
import CanalplusIE
89 from .canalc2
import Canalc2IE
90 from .canvas
import CanvasIE
91 from .cbs
import CBSIE
92 from .cbsnews
import CBSNewsIE
93 from .cbssports
import CBSSportsIE
94 from .ccc
import CCCIE
95 from .ceskatelevize
import CeskaTelevizeIE
96 from .channel9
import Channel9IE
97 from .chaturbate
import ChaturbateIE
98 from .chilloutzone
import ChilloutzoneIE
99 from .chirbit
import (
103 from .cinchcast
import CinchcastIE
104 from .cinemassacre
import CinemassacreIE
105 from .clipfish
import ClipfishIE
106 from .cliphunter
import CliphunterIE
107 from .clipsyndicate
import ClipsyndicateIE
108 from .cloudy
import CloudyIE
109 from .clubic
import ClubicIE
110 from .clyp
import ClypIE
111 from .cmt
import CMTIE
112 from .cnet
import CNETIE
118 from .collegehumor
import CollegeHumorIE
119 from .collegerama
import CollegeRamaIE
120 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
121 from .comcarcoff
import ComCarCoffIE
122 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
123 from .condenast
import CondeNastIE
124 from .cracked
import CrackedIE
125 from .criterion
import CriterionIE
126 from .crooksandliars
import CrooksAndLiarsIE
127 from .crunchyroll
import (
129 CrunchyrollShowPlaylistIE
131 from .cspan
import CSpanIE
132 from .ctsnews
import CtsNewsIE
133 from .cultureunplugged
import CultureUnpluggedIE
134 from .cwtv
import CWTVIE
135 from .dailymotion
import (
137 DailymotionPlaylistIE
,
145 from .dbtv
import DBTVIE
152 from .dctp
import DctpTvIE
153 from .deezer
import DeezerPlaylistIE
154 from .democracynow
import DemocracynowIE
155 from .dfb
import DFBIE
156 from .dhm
import DHMIE
157 from .dotsub
import DotsubIE
158 from .douyutv
import DouyuTVIE
159 from .dplay
import DPlayIE
160 from .dramafever
import (
164 from .dreisat
import DreiSatIE
165 from .drbonanza
import DRBonanzaIE
166 from .drtuber
import DrTuberIE
167 from .drtv
import DRTVIE
168 from .dvtv
import DVTVIE
169 from .dump
import DumpIE
170 from .dumpert
import DumpertIE
171 from .defense
import DefenseGouvFrIE
172 from .discovery
import DiscoveryIE
173 from .dropbox
import DropboxIE
174 from .eagleplatform
import EaglePlatformIE
175 from .ebaumsworld
import EbaumsWorldIE
176 from .echomsk
import EchoMskIE
177 from .ehow
import EHowIE
178 from .eighttracks
import EightTracksIE
179 from .einthusan
import EinthusanIE
180 from .eitb
import EitbIE
181 from .ellentv
import (
185 from .elpais
import ElPaisIE
186 from .embedly
import EmbedlyIE
187 from .engadget
import EngadgetIE
188 from .eporner
import EpornerIE
189 from .eroprofile
import EroProfileIE
190 from .escapist
import EscapistIE
191 from .espn
import ESPNIE
192 from .esri
import EsriVideoIE
193 from .europa
import EuropaIE
194 from .everyonesmixtape
import EveryonesMixtapeIE
195 from .exfm
import ExfmIE
196 from .expotv
import ExpoTVIE
197 from .extremetube
import ExtremeTubeIE
198 from .facebook
import FacebookIE
199 from .faz
import FazIE
200 from .fc2
import FC2IE
201 from .fczenit
import FczenitIE
202 from .firstpost
import FirstpostIE
203 from .firsttv
import FirstTVIE
204 from .fivemin
import FiveMinIE
205 from .fivetv
import FiveTVIE
206 from .fktv
import FKTVIE
207 from .flickr
import FlickrIE
208 from .folketinget
import FolketingetIE
209 from .footyroom
import FootyRoomIE
210 from .fourtube
import FourTubeIE
211 from .fox
import FOXIE
212 from .foxgay
import FoxgayIE
213 from .foxnews
import FoxNewsIE
214 from .foxsports
import FoxSportsIE
215 from .franceculture
import (
217 FranceCultureEmissionIE
,
219 from .franceinter
import FranceInterIE
220 from .francetv
import (
227 from .freesound
import FreesoundIE
228 from .freespeech
import FreespeechIE
229 from .freevideo
import FreeVideoIE
230 from .funimation
import FunimationIE
231 from .funnyordie
import FunnyOrDieIE
232 from .gameinformer
import GameInformerIE
233 from .gamekings
import GamekingsIE
234 from .gameone
import (
238 from .gamersyde
import GamersydeIE
239 from .gamespot
import GameSpotIE
240 from .gamestar
import GameStarIE
241 from .gametrailers
import GametrailersIE
242 from .gazeta
import GazetaIE
243 from .gdcvault
import GDCVaultIE
244 from .generic
import GenericIE
245 from .gfycat
import GfycatIE
246 from .giantbomb
import GiantBombIE
247 from .giga
import GigaIE
248 from .glide
import GlideIE
253 from .godtube
import GodTubeIE
254 from .goldenmoustache
import GoldenMoustacheIE
255 from .golem
import GolemIE
256 from .googledrive
import GoogleDriveIE
257 from .googleplus
import GooglePlusIE
258 from .googlesearch
import GoogleSearchIE
259 from .goshgay
import GoshgayIE
260 from .gputechconf
import GPUTechConfIE
261 from .groupon
import GrouponIE
262 from .hark
import HarkIE
263 from .hearthisat
import HearThisAtIE
264 from .heise
import HeiseIE
265 from .hellporno
import HellPornoIE
266 from .helsinki
import HelsinkiIE
267 from .hentaistigma
import HentaiStigmaIE
268 from .historicfilms
import HistoricFilmsIE
269 from .hitbox
import HitboxIE
, HitboxLiveIE
270 from .hornbunny
import HornBunnyIE
271 from .hotnewhiphop
import HotNewHipHopIE
272 from .hotstar
import HotStarIE
273 from .howcast
import HowcastIE
274 from .howstuffworks
import HowStuffWorksIE
275 from .huffpost
import HuffPostIE
276 from .hypem
import HypemIE
277 from .iconosquare
import IconosquareIE
291 from .ina
import InaIE
292 from .indavideo
import (
296 from .infoq
import InfoQIE
297 from .instagram
import InstagramIE
, InstagramUserIE
298 from .internetvideoarchive
import InternetVideoArchiveIE
299 from .iprima
import IPrimaIE
300 from .iqiyi
import IqiyiIE
301 from .ir90tv
import Ir90TvIE
306 from .ivideon
import IvideonIE
307 from .izlesene
import IzleseneIE
308 from .jadorecettepub
import JadoreCettePubIE
309 from .jeuxvideo
import JeuxVideoIE
310 from .jove
import JoveIE
311 from .jwplatform
import JWPlatformIE
312 from .jpopsukitv
import JpopsukiIE
313 from .kaltura
import KalturaIE
314 from .kanalplay
import KanalPlayIE
315 from .kankan
import KankanIE
316 from .karaoketv
import KaraoketvIE
317 from .karrierevideos
import KarriereVideosIE
318 from .keezmovies
import KeezMoviesIE
319 from .khanacademy
import KhanAcademyIE
320 from .kickstarter
import KickStarterIE
321 from .keek
import KeekIE
322 from .kontrtube
import KontrTubeIE
323 from .krasview
import KrasViewIE
324 from .ku6
import Ku6IE
333 from .la7
import LA7IE
334 from .laola1tv
import Laola1TvIE
335 from .lecture2go
import Lecture2GoIE
336 from .lemonde
import LemondeIE
343 from .libsyn
import LibsynIE
344 from .lifenews
import (
348 from .limelight
import (
351 LimelightChannelListIE
,
353 from .liveleak
import LiveLeakIE
354 from .livestream
import (
356 LivestreamOriginalIE
,
357 LivestreamShortenerIE
,
359 from .lnkgo
import LnkGoIE
360 from .lrt
import LRTIE
366 from .macgamestore
import MacGameStoreIE
367 from .mailru
import MailRuIE
368 from .makertv
import MakerTVIE
369 from .malemotion
import MalemotionIE
370 from .mdr
import MDRIE
371 from .metacafe
import MetacafeIE
372 from .metacritic
import MetacriticIE
373 from .mgoon
import MgoonIE
374 from .minhateca
import MinhatecaIE
375 from .ministrygrid
import MinistryGridIE
376 from .miomio
import MioMioIE
377 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
378 from .mitele
import MiTeleIE
379 from .mixcloud
import MixcloudIE
380 from .mlb
import MLBIE
381 from .mpora
import MporaIE
382 from .moevideo
import MoeVideoIE
383 from .mofosex
import MofosexIE
384 from .mojvideo
import MojvideoIE
385 from .moniker
import MonikerIE
386 from .mooshare
import MooshareIE
387 from .morningstar
import MorningstarIE
388 from .motherless
import MotherlessIE
389 from .motorsport
import MotorsportIE
390 from .movieclips
import MovieClipsIE
391 from .moviezine
import MoviezineIE
394 MTVServicesEmbeddedIE
,
398 from .muenchentv
import MuenchenTVIE
399 from .musicplayon
import MusicPlayOnIE
400 from .muzu
import MuzuTVIE
401 from .mwave
import MwaveIE
402 from .myspace
import MySpaceIE
, MySpaceAlbumIE
403 from .myspass
import MySpassIE
404 from .myvi
import MyviIE
405 from .myvideo
import MyVideoIE
406 from .myvidster
import MyVidsterIE
407 from .nationalgeographic
import NationalGeographicIE
408 from .naver
import NaverIE
409 from .nba
import NBAIE
424 from .ndtv
import NDTVIE
425 from .netzkino
import NetzkinoIE
426 from .nerdcubed
import NerdCubedFeedIE
427 from .nerdist
import NerdistIE
428 from .neteasemusic
import (
431 NetEaseMusicSingerIE
,
434 NetEaseMusicProgramIE
,
435 NetEaseMusicDjRadioIE
,
437 from .newgrounds
import NewgroundsIE
438 from .newstube
import NewstubeIE
439 from .nextmedia
import (
441 NextMediaActionNewsIE
,
444 from .nextmovie
import NextMovieIE
445 from .nfb
import NFBIE
446 from .nfl
import NFLIE
452 from .nick
import NickIE
453 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
454 from .ninegag
import NineGagIE
455 from .noco
import NocoIE
456 from .normalboots
import NormalbootsIE
457 from .nosvideo
import NosVideoIE
458 from .nova
import NovaIE
459 from .novamov
import (
466 from .nowness
import (
483 from .npr
import NprIE
489 from .ntvde
import NTVDeIE
490 from .ntvru
import NTVRuIE
491 from .nytimes
import (
495 from .nuvid
import NuvidIE
496 from .odnoklassniki
import OdnoklassnikiIE
497 from .oktoberfesttv
import OktoberfestTVIE
498 from .onionstudios
import OnionStudiosIE
499 from .ooyala
import (
503 from .ora
import OraTVIE
510 from .pandoratv
import PandoraTVIE
511 from .parliamentliveuk
import ParliamentLiveUKIE
512 from .patreon
import PatreonIE
513 from .pbs
import PBSIE
514 from .periscope
import PeriscopeIE
515 from .philharmoniedeparis
import PhilharmonieDeParisIE
516 from .phoenix
import PhoenixIE
517 from .photobucket
import PhotobucketIE
518 from .pinkbike
import PinkbikeIE
519 from .planetaplay
import PlanetaPlayIE
520 from .pladform
import PladformIE
521 from .played
import PlayedIE
522 from .playfm
import PlayFMIE
523 from .playtvak
import PlaytvakIE
524 from .playvid
import PlayvidIE
525 from .playwire
import PlaywireIE
526 from .pluralsight
import (
530 from .podomatic
import PodomaticIE
531 from .porn91
import Porn91IE
532 from .pornhd
import PornHdIE
533 from .pornhub
import (
537 from .pornotube
import PornotubeIE
538 from .pornovoisines
import PornoVoisinesIE
539 from .pornoxo
import PornoXOIE
540 from .primesharetv
import PrimeShareTVIE
541 from .promptfile
import PromptFileIE
542 from .prosiebensat1
import ProSiebenSat1IE
543 from .puls4
import Puls4IE
544 from .pyvideo
import PyvideoIE
545 from .qqmusic
import (
552 from .quickvid
import QuickVidIE
554 from .radiode
import RadioDeIE
555 from .radiojavan
import RadioJavanIE
556 from .radiobremen
import RadioBremenIE
557 from .radiofrance
import RadioFranceIE
562 from .rbmaradio
import RBMARadioIE
563 from .rds
import RDSIE
564 from .redtube
import RedTubeIE
565 from .regiotv
import RegioTVIE
566 from .restudy
import RestudyIE
567 from .reverbnation
import ReverbNationIE
568 from .revision3
import Revision3IE
569 from .ringtv
import RingTVIE
570 from .ro220
import Ro220IE
571 from .rottentomatoes
import RottenTomatoesIE
572 from .roxwel
import RoxwelIE
573 from .rtbf
import RTBFIE
574 from .rte
import RteIE
, RteRadioIE
575 from .rtlnl
import RtlNlIE
576 from .rtl2
import RTL2IE
577 from .rtp
import RTPIE
578 from .rts
import RTSIE
579 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
580 from .rtvnh
import RTVNHIE
581 from .ruhd
import RUHDIE
582 from .rutube
import (
589 from .rutv
import RUTVIE
590 from .ruutu
import RuutuIE
591 from .sandia
import SandiaIE
592 from .safari
import (
596 from .sapo
import SapoIE
597 from .savefrom
import SaveFromIE
598 from .sbs
import SBSIE
599 from .scivee
import SciVeeIE
600 from .screencast
import ScreencastIE
601 from .screencastomatic
import ScreencastOMaticIE
602 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
603 from .senateisvp
import SenateISVPIE
604 from .servingsys
import ServingSysIE
605 from .sexu
import SexuIE
606 from .sexykarma
import SexyKarmaIE
607 from .shahid
import ShahidIE
608 from .shared
import SharedIE
609 from .sharesix
import ShareSixIE
610 from .sina
import SinaIE
611 from .skynewsarabia
import (
613 SkyNewsArabiaArticleIE
,
615 from .slideshare
import SlideshareIE
616 from .slutload
import SlutloadIE
617 from .smotri
import (
623 from .snagfilms
import (
627 from .snotr
import SnotrIE
628 from .sohu
import SohuIE
629 from .soundcloud
import (
633 SoundcloudPlaylistIE
,
636 from .soundgasm
import (
640 from .southpark
import (
647 from .space
import SpaceIE
648 from .spankbang
import SpankBangIE
649 from .spankwire
import SpankwireIE
650 from .spiegel
import SpiegelIE
, SpiegelArticleIE
651 from .spiegeltv
import SpiegeltvIE
652 from .spike
import SpikeIE
653 from .stitcher
import StitcherIE
654 from .sport5
import Sport5IE
655 from .sportbox
import (
659 from .sportdeutschland
import SportDeutschlandIE
660 from .srgssr
import (
664 from .srmediathek
import SRMediathekIE
665 from .ssa
import SSAIE
666 from .stanfordoc
import StanfordOpenClassroomIE
667 from .steam
import SteamIE
668 from .streamcloud
import StreamcloudIE
669 from .streamcz
import StreamCZIE
670 from .streetvoice
import StreetVoiceIE
671 from .sunporno
import SunPornoIE
676 from .swrmediathek
import SWRMediathekIE
677 from .syfy
import SyfyIE
678 from .sztvhu
import SztvHuIE
679 from .tagesschau
import TagesschauIE
680 from .tapely
import TapelyIE
681 from .tass
import TassIE
682 from .teachertube
import (
686 from .teachingchannel
import TeachingChannelIE
687 from .teamcoco
import TeamcocoIE
688 from .techtalks
import TechTalksIE
689 from .ted
import TEDIE
690 from .tele13
import Tele13IE
691 from .telebruxelles
import TeleBruxellesIE
692 from .telecinco
import TelecincoIE
693 from .telegraaf
import TelegraafIE
694 from .telemb
import TeleMBIE
695 from .teletask
import TeleTaskIE
696 from .tenplay
import TenPlayIE
697 from .testurl
import TestURLIE
698 from .tf1
import TF1IE
699 from .theintercept
import TheInterceptIE
700 from .theonion
import TheOnionIE
701 from .theplatform
import (
705 from .thesixtyone
import TheSixtyOneIE
706 from .thisamericanlife
import ThisAmericanLifeIE
707 from .thisav
import ThisAVIE
708 from .tinypic
import TinyPicIE
709 from .tlc
import TlcDeIE
714 from .tnaflix
import (
719 from .toggle
import ToggleIE
720 from .thvideo
import (
724 from .toutv
import TouTvIE
725 from .toypics
import ToypicsUserIE
, ToypicsIE
726 from .traileraddict
import TrailerAddictIE
727 from .trilulilu
import TriluliluIE
728 from .trutube
import TruTubeIE
729 from .tube8
import Tube8IE
730 from .tubitv
import TubiTvIE
736 from .tumblr
import TumblrIE
737 from .tunein
import (
744 from .turbo
import TurboIE
745 from .tutv
import TutvIE
750 from .tv4
import TV4IE
755 from .tvigle
import TvigleIE
756 from .tvland
import TVLandIE
757 from .tvp
import TvpIE
, TvpSeriesIE
758 from .tvplay
import TVPlayIE
759 from .tweakers
import TweakersIE
760 from .twentyfourvideo
import TwentyFourVideoIE
761 from .twentymin
import TwentyMinutenIE
762 from .twentytwotracks
import (
764 TwentyTwoTracksGenreIE
766 from .twitch
import (
771 TwitchPastBroadcastsIE
,
775 from .twitter
import TwitterCardIE
, TwitterIE
776 from .ubu
import UbuIE
781 from .udn
import UDNEmbedIE
782 from .digiteka
import DigitekaIE
783 from .unistra
import UnistraIE
784 from .urort
import UrortIE
785 from .ustream
import UstreamIE
, UstreamChannelIE
786 from .varzesh3
import Varzesh3IE
787 from .vbox7
import Vbox7IE
788 from .veehd
import VeeHDIE
789 from .veoh
import VeohIE
790 from .vessel
import VesselIE
791 from .vesti
import VestiIE
792 from .vevo
import VevoIE
798 from .vh1
import VH1IE
799 from .vice
import ViceIE
800 from .viddler
import ViddlerIE
801 from .videodetective
import VideoDetectiveIE
802 from .videofyme
import VideofyMeIE
803 from .videomega
import VideoMegaIE
804 from .videomore
import (
809 from .videopremium
import VideoPremiumIE
810 from .videott
import VideoTtIE
811 from .vidme
import VidmeIE
812 from .vidzi
import VidziIE
813 from .vier
import VierIE
, VierVideosIE
814 from .viewster
import ViewsterIE
815 from .viidea
import ViideaIE
826 from .vimple
import VimpleIE
839 from .vlive
import VLiveIE
840 from .vodlocker
import VodlockerIE
841 from .voicerepublic
import VoiceRepublicIE
842 from .vporn
import VpornIE
843 from .vrt
import VRTIE
844 from .vube
import VubeIE
845 from .vuclip
import VuClipIE
846 from .vulture
import VultureIE
847 from .walla
import WallaIE
848 from .washingtonpost
import WashingtonPostIE
849 from .wat
import WatIE
850 from .wayofthemaster
import WayOfTheMasterIE
856 from .webofstories
import (
858 WebOfStoriesPlaylistIE
,
860 from .weibo
import WeiboIE
861 from .weiqitv
import WeiqiTVIE
862 from .wimp
import WimpIE
863 from .wistia
import WistiaIE
864 from .worldstarhiphop
import WorldStarHipHopIE
865 from .wrzuta
import WrzutaIE
866 from .wsj
import WSJIE
867 from .xbef
import XBefIE
868 from .xboxclips
import XboxClipsIE
869 from .xfileshare
import XFileShareIE
870 from .xhamster
import (
874 from .xminus
import XMinusIE
875 from .xnxx
import XNXXIE
876 from .xstream
import XstreamIE
877 from .xtube
import XTubeUserIE
, XTubeIE
878 from .xuite
import XuiteIE
879 from .xvideos
import XVideosIE
880 from .xxxymovies
import XXXYMoviesIE
885 from .yam
import YamIE
886 from .yandexmusic
import (
889 YandexMusicPlaylistIE
,
891 from .yesjapan
import YesJapanIE
892 from .yinyuetai
import YinYueTaiIE
893 from .ynet
import YnetIE
894 from .youjizz
import YouJizzIE
895 from .youku
import YoukuIE
896 from .youporn
import YouPornIE
897 from .yourupload
import YourUploadIE
898 from .youtube
import (
904 YoutubeRecommendedIE
,
909 YoutubeSubscriptionsIE
,
910 YoutubeTruncatedIDIE
,
911 YoutubeTruncatedURLIE
,
916 from .zapiks
import ZapiksIE
917 from .zdf
import ZDFIE
, ZDFChannelIE
918 from .zingmp3
import (
922 from .zippcast
import ZippCastIE
926 for name
, klass
in globals().items()
927 if name
.endswith('IE') and name
!= 'GenericIE'
929 _ALL_CLASSES
.append(GenericIE
)
932 def gen_extractors():
933 """ Return a list of an instance of every supported extractor.
934 The order does matter; the first extractor matched is the one handling the URL.
936 return [klass() for klass
in _ALL_CLASSES
]
939 def list_extractors(age_limit
):
941 Return a list of extractors that are suitable for the given age,
942 sorted by extractor ID.
946 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
947 key
=lambda ie
: ie
.IE_NAME
.lower())
950 def get_info_extractor(ie_name
):
951 """Returns the info extractor class with the given ie_name"""
952 return globals()[ie_name
+ 'IE']