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
49 from .atresplayer
import AtresPlayerIE
50 from .atttechchannel
import ATTTechChannelIE
51 from .audimedia
import AudiMediaIE
52 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
53 from .azubu
import AzubuIE
, AzubuLiveIE
54 from .baidu
import BaiduVideoIE
55 from .bambuser
import BambuserIE
, BambuserChannelIE
56 from .bandcamp
import BandcampIE
, BandcampAlbumIE
62 from .beeg
import BeegIE
63 from .behindkink
import BehindKinkIE
64 from .beatportpro
import BeatportProIE
65 from .bet
import BetIE
66 from .bigflix
import BigflixIE
67 from .bild
import BildIE
68 from .bilibili
import BiliBiliIE
69 from .bleacherreport
import (
73 from .blinkx
import BlinkxIE
74 from .bloomberg
import BloombergIE
75 from .bpb
import BpbIE
77 from .breakcom
import BreakIE
78 from .brightcove
import (
82 from .buzzfeed
import BuzzFeedIE
83 from .byutv
import BYUtvIE
84 from .c56
import C56IE
85 from .camdemy
import (
89 from .canalplus
import CanalplusIE
90 from .canalc2
import Canalc2IE
91 from .canvas
import CanvasIE
92 from .cbs
import CBSIE
93 from .cbsnews
import (
97 from .cbssports
import CBSSportsIE
98 from .ccc
import CCCIE
99 from .ceskatelevize
import CeskaTelevizeIE
100 from .channel9
import Channel9IE
101 from .chaturbate
import ChaturbateIE
102 from .chilloutzone
import ChilloutzoneIE
103 from .chirbit
import (
107 from .cinchcast
import CinchcastIE
108 from .cinemassacre
import CinemassacreIE
109 from .clipfish
import ClipfishIE
110 from .cliphunter
import CliphunterIE
111 from .clipsyndicate
import ClipsyndicateIE
112 from .cloudy
import CloudyIE
113 from .clubic
import ClubicIE
114 from .clyp
import ClypIE
115 from .cmt
import CMTIE
116 from .cnet
import CNETIE
122 from .collegehumor
import CollegeHumorIE
123 from .collegerama
import CollegeRamaIE
124 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
125 from .comcarcoff
import ComCarCoffIE
126 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
127 from .condenast
import CondeNastIE
128 from .cracked
import CrackedIE
129 from .criterion
import CriterionIE
130 from .crooksandliars
import CrooksAndLiarsIE
131 from .crunchyroll
import (
133 CrunchyrollShowPlaylistIE
135 from .cspan
import CSpanIE
136 from .ctsnews
import CtsNewsIE
137 from .cultureunplugged
import CultureUnpluggedIE
138 from .cwtv
import CWTVIE
139 from .dailymotion
import (
141 DailymotionPlaylistIE
,
151 from .dbtv
import DBTVIE
158 from .dctp
import DctpTvIE
159 from .deezer
import DeezerPlaylistIE
160 from .democracynow
import DemocracynowIE
161 from .dfb
import DFBIE
162 from .dhm
import DHMIE
163 from .dotsub
import DotsubIE
164 from .douyutv
import DouyuTVIE
165 from .dplay
import DPlayIE
166 from .dramafever
import (
170 from .dreisat
import DreiSatIE
171 from .drbonanza
import DRBonanzaIE
172 from .drtuber
import DrTuberIE
173 from .drtv
import DRTVIE
174 from .dvtv
import DVTVIE
175 from .dump
import DumpIE
176 from .dumpert
import DumpertIE
177 from .defense
import DefenseGouvFrIE
178 from .discovery
import DiscoveryIE
179 from .dropbox
import DropboxIE
180 from .eagleplatform
import EaglePlatformIE
181 from .ebaumsworld
import EbaumsWorldIE
182 from .echomsk
import EchoMskIE
183 from .ehow
import EHowIE
184 from .eighttracks
import EightTracksIE
185 from .einthusan
import EinthusanIE
186 from .eitb
import EitbIE
187 from .ellentv
import (
191 from .elpais
import ElPaisIE
192 from .embedly
import EmbedlyIE
193 from .engadget
import EngadgetIE
194 from .eporner
import EpornerIE
195 from .eroprofile
import EroProfileIE
196 from .escapist
import EscapistIE
197 from .espn
import ESPNIE
198 from .esri
import EsriVideoIE
199 from .europa
import EuropaIE
200 from .everyonesmixtape
import EveryonesMixtapeIE
201 from .exfm
import ExfmIE
202 from .expotv
import ExpoTVIE
203 from .extremetube
import ExtremeTubeIE
204 from .facebook
import (
208 from .faz
import FazIE
209 from .fc2
import FC2IE
210 from .fczenit
import FczenitIE
211 from .firstpost
import FirstpostIE
212 from .firsttv
import FirstTVIE
213 from .fivemin
import FiveMinIE
214 from .fivetv
import FiveTVIE
215 from .fktv
import FKTVIE
216 from .flickr
import FlickrIE
217 from .folketinget
import FolketingetIE
218 from .footyroom
import FootyRoomIE
219 from .fourtube
import FourTubeIE
220 from .fox
import FOXIE
221 from .foxgay
import FoxgayIE
222 from .foxnews
import FoxNewsIE
223 from .foxsports
import FoxSportsIE
224 from .franceculture
import (
226 FranceCultureEmissionIE
,
228 from .franceinter
import FranceInterIE
229 from .francetv
import (
236 from .freesound
import FreesoundIE
237 from .freespeech
import FreespeechIE
238 from .freevideo
import FreeVideoIE
239 from .funimation
import FunimationIE
240 from .funnyordie
import FunnyOrDieIE
241 from .gameinformer
import GameInformerIE
242 from .gamekings
import GamekingsIE
243 from .gameone
import (
247 from .gamersyde
import GamersydeIE
248 from .gamespot
import GameSpotIE
249 from .gamestar
import GameStarIE
250 from .gametrailers
import GametrailersIE
251 from .gazeta
import GazetaIE
252 from .gdcvault
import GDCVaultIE
253 from .generic
import GenericIE
254 from .gfycat
import GfycatIE
255 from .giantbomb
import GiantBombIE
256 from .giga
import GigaIE
257 from .glide
import GlideIE
262 from .godtube
import GodTubeIE
263 from .goldenmoustache
import GoldenMoustacheIE
264 from .golem
import GolemIE
265 from .googledrive
import GoogleDriveIE
266 from .googleplus
import GooglePlusIE
267 from .googlesearch
import GoogleSearchIE
268 from .goshgay
import GoshgayIE
269 from .gputechconf
import GPUTechConfIE
270 from .groupon
import GrouponIE
271 from .hark
import HarkIE
272 from .hearthisat
import HearThisAtIE
273 from .heise
import HeiseIE
274 from .hellporno
import HellPornoIE
275 from .helsinki
import HelsinkiIE
276 from .hentaistigma
import HentaiStigmaIE
277 from .historicfilms
import HistoricFilmsIE
278 from .hitbox
import HitboxIE
, HitboxLiveIE
279 from .hornbunny
import HornBunnyIE
280 from .hotnewhiphop
import HotNewHipHopIE
281 from .hotstar
import HotStarIE
282 from .howcast
import HowcastIE
283 from .howstuffworks
import HowStuffWorksIE
284 from .huffpost
import HuffPostIE
285 from .hypem
import HypemIE
286 from .iconosquare
import IconosquareIE
300 from .ina
import InaIE
301 from .indavideo
import (
305 from .infoq
import InfoQIE
306 from .instagram
import InstagramIE
, InstagramUserIE
307 from .internetvideoarchive
import InternetVideoArchiveIE
308 from .iprima
import IPrimaIE
309 from .iqiyi
import IqiyiIE
310 from .ir90tv
import Ir90TvIE
315 from .ivideon
import IvideonIE
316 from .izlesene
import IzleseneIE
317 from .jadorecettepub
import JadoreCettePubIE
318 from .jeuxvideo
import JeuxVideoIE
319 from .jove
import JoveIE
320 from .jwplatform
import JWPlatformIE
321 from .jpopsukitv
import JpopsukiIE
322 from .kaltura
import KalturaIE
323 from .kanalplay
import KanalPlayIE
324 from .kankan
import KankanIE
325 from .karaoketv
import KaraoketvIE
326 from .karrierevideos
import KarriereVideosIE
327 from .keezmovies
import KeezMoviesIE
328 from .khanacademy
import KhanAcademyIE
329 from .kickstarter
import KickStarterIE
330 from .keek
import KeekIE
331 from .kontrtube
import KontrTubeIE
332 from .krasview
import KrasViewIE
333 from .ku6
import Ku6IE
342 from .la7
import LA7IE
343 from .laola1tv
import Laola1TvIE
344 from .lecture2go
import Lecture2GoIE
345 from .lemonde
import LemondeIE
352 from .libsyn
import LibsynIE
353 from .lifenews
import (
357 from .limelight
import (
360 LimelightChannelListIE
,
362 from .liveleak
import LiveLeakIE
363 from .livestream
import (
365 LivestreamOriginalIE
,
366 LivestreamShortenerIE
,
368 from .lnkgo
import LnkGoIE
369 from .lovehomeporn
import LoveHomePornIE
370 from .lrt
import LRTIE
376 from .macgamestore
import MacGameStoreIE
377 from .mailru
import MailRuIE
378 from .makertv
import MakerTVIE
379 from .malemotion
import MalemotionIE
380 from .matchtv
import MatchTVIE
381 from .mdr
import MDRIE
382 from .metacafe
import MetacafeIE
383 from .metacritic
import MetacriticIE
384 from .mgoon
import MgoonIE
385 from .minhateca
import MinhatecaIE
386 from .ministrygrid
import MinistryGridIE
387 from .miomio
import MioMioIE
388 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
389 from .mitele
import MiTeleIE
390 from .mixcloud
import MixcloudIE
391 from .mlb
import MLBIE
392 from .mpora
import MporaIE
393 from .moevideo
import MoeVideoIE
394 from .mofosex
import MofosexIE
395 from .mojvideo
import MojvideoIE
396 from .moniker
import MonikerIE
397 from .mooshare
import MooshareIE
398 from .morningstar
import MorningstarIE
399 from .motherless
import MotherlessIE
400 from .motorsport
import MotorsportIE
401 from .movieclips
import MovieClipsIE
402 from .moviezine
import MoviezineIE
405 MTVServicesEmbeddedIE
,
409 from .muenchentv
import MuenchenTVIE
410 from .musicplayon
import MusicPlayOnIE
411 from .muzu
import MuzuTVIE
412 from .mwave
import MwaveIE
413 from .myspace
import MySpaceIE
, MySpaceAlbumIE
414 from .myspass
import MySpassIE
415 from .myvi
import MyviIE
416 from .myvideo
import MyVideoIE
417 from .myvidster
import MyVidsterIE
418 from .nationalgeographic
import NationalGeographicIE
419 from .naver
import NaverIE
420 from .nba
import NBAIE
435 from .ndtv
import NDTVIE
436 from .netzkino
import NetzkinoIE
437 from .nerdcubed
import NerdCubedFeedIE
438 from .nerdist
import NerdistIE
439 from .neteasemusic
import (
442 NetEaseMusicSingerIE
,
445 NetEaseMusicProgramIE
,
446 NetEaseMusicDjRadioIE
,
448 from .newgrounds
import NewgroundsIE
449 from .newstube
import NewstubeIE
450 from .nextmedia
import (
452 NextMediaActionNewsIE
,
455 from .nextmovie
import NextMovieIE
456 from .nfb
import NFBIE
457 from .nfl
import NFLIE
463 from .nick
import NickIE
464 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
465 from .ninegag
import NineGagIE
466 from .noco
import NocoIE
467 from .normalboots
import NormalbootsIE
468 from .nosvideo
import NosVideoIE
469 from .nova
import NovaIE
470 from .novamov
import (
477 from .nowness
import (
495 from .npr
import NprIE
501 from .ntvde
import NTVDeIE
502 from .ntvru
import NTVRuIE
503 from .nytimes
import (
507 from .nuvid
import NuvidIE
508 from .odnoklassniki
import OdnoklassnikiIE
509 from .oktoberfesttv
import OktoberfestTVIE
510 from .onionstudios
import OnionStudiosIE
511 from .ooyala
import (
515 from .ora
import OraTVIE
522 from .pandoratv
import PandoraTVIE
523 from .parliamentliveuk
import ParliamentLiveUKIE
524 from .patreon
import PatreonIE
525 from .pbs
import PBSIE
526 from .periscope
import PeriscopeIE
527 from .philharmoniedeparis
import PhilharmonieDeParisIE
528 from .phoenix
import PhoenixIE
529 from .photobucket
import PhotobucketIE
530 from .pinkbike
import PinkbikeIE
531 from .planetaplay
import PlanetaPlayIE
532 from .pladform
import PladformIE
533 from .played
import PlayedIE
534 from .playfm
import PlayFMIE
535 from .playtvak
import PlaytvakIE
536 from .playvid
import PlayvidIE
537 from .playwire
import PlaywireIE
538 from .pluralsight
import (
542 from .podomatic
import PodomaticIE
543 from .porn91
import Porn91IE
544 from .pornhd
import PornHdIE
545 from .pornhub
import (
549 from .pornotube
import PornotubeIE
550 from .pornovoisines
import PornoVoisinesIE
551 from .pornoxo
import PornoXOIE
552 from .primesharetv
import PrimeShareTVIE
553 from .promptfile
import PromptFileIE
554 from .prosiebensat1
import ProSiebenSat1IE
555 from .puls4
import Puls4IE
556 from .pyvideo
import PyvideoIE
557 from .qqmusic
import (
564 from .quickvid
import QuickVidIE
566 from .radiode
import RadioDeIE
567 from .radiojavan
import RadioJavanIE
568 from .radiobremen
import RadioBremenIE
569 from .radiofrance
import RadioFranceIE
574 from .rbmaradio
import RBMARadioIE
575 from .rds
import RDSIE
576 from .redtube
import RedTubeIE
577 from .regiotv
import RegioTVIE
578 from .restudy
import RestudyIE
579 from .reverbnation
import ReverbNationIE
580 from .revision3
import Revision3IE
581 from .ringtv
import RingTVIE
582 from .ro220
import Ro220IE
583 from .rottentomatoes
import RottenTomatoesIE
584 from .roxwel
import RoxwelIE
585 from .rtbf
import RTBFIE
586 from .rte
import RteIE
, RteRadioIE
587 from .rtlnl
import RtlNlIE
588 from .rtl2
import RTL2IE
589 from .rtp
import RTPIE
590 from .rts
import RTSIE
591 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
592 from .rtvnh
import RTVNHIE
593 from .ruhd
import RUHDIE
594 from .ruleporn
import RulePornIE
595 from .rutube
import (
602 from .rutv
import RUTVIE
603 from .ruutu
import RuutuIE
604 from .sandia
import SandiaIE
605 from .safari
import (
609 from .sapo
import SapoIE
610 from .savefrom
import SaveFromIE
611 from .sbs
import SBSIE
612 from .scivee
import SciVeeIE
613 from .screencast
import ScreencastIE
614 from .screencastomatic
import ScreencastOMaticIE
615 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
616 from .senateisvp
import SenateISVPIE
617 from .servingsys
import ServingSysIE
618 from .sexu
import SexuIE
619 from .sexykarma
import SexyKarmaIE
620 from .shahid
import ShahidIE
621 from .shared
import SharedIE
622 from .sharesix
import ShareSixIE
623 from .sina
import SinaIE
624 from .skynewsarabia
import (
626 SkyNewsArabiaArticleIE
,
628 from .slideshare
import SlideshareIE
629 from .slutload
import SlutloadIE
630 from .smotri
import (
636 from .snagfilms
import (
640 from .snotr
import SnotrIE
641 from .sohu
import SohuIE
642 from .soundcloud
import (
646 SoundcloudPlaylistIE
,
649 from .soundgasm
import (
653 from .southpark
import (
660 from .space
import SpaceIE
661 from .spankbang
import SpankBangIE
662 from .spankwire
import SpankwireIE
663 from .spiegel
import SpiegelIE
, SpiegelArticleIE
664 from .spiegeltv
import SpiegeltvIE
665 from .spike
import SpikeIE
666 from .stitcher
import StitcherIE
667 from .sport5
import Sport5IE
668 from .sportbox
import (
672 from .sportdeutschland
import SportDeutschlandIE
673 from .srgssr
import (
677 from .srmediathek
import SRMediathekIE
678 from .ssa
import SSAIE
679 from .stanfordoc
import StanfordOpenClassroomIE
680 from .steam
import SteamIE
681 from .streamcloud
import StreamcloudIE
682 from .streamcz
import StreamCZIE
683 from .streetvoice
import StreetVoiceIE
684 from .sunporno
import SunPornoIE
689 from .swrmediathek
import SWRMediathekIE
690 from .syfy
import SyfyIE
691 from .sztvhu
import SztvHuIE
692 from .tagesschau
import TagesschauIE
693 from .tapely
import TapelyIE
694 from .tass
import TassIE
695 from .teachertube
import (
699 from .teachingchannel
import TeachingChannelIE
700 from .teamcoco
import TeamcocoIE
701 from .techtalks
import TechTalksIE
702 from .ted
import TEDIE
703 from .tele13
import Tele13IE
704 from .telebruxelles
import TeleBruxellesIE
705 from .telecinco
import TelecincoIE
706 from .telegraaf
import TelegraafIE
707 from .telemb
import TeleMBIE
708 from .teletask
import TeleTaskIE
709 from .tenplay
import TenPlayIE
710 from .testurl
import TestURLIE
711 from .tf1
import TF1IE
712 from .theintercept
import TheInterceptIE
713 from .theonion
import TheOnionIE
714 from .theplatform
import (
718 from .thesixtyone
import TheSixtyOneIE
719 from .thisamericanlife
import ThisAmericanLifeIE
720 from .thisav
import ThisAVIE
721 from .tinypic
import TinyPicIE
722 from .tlc
import TlcDeIE
727 from .tnaflix
import (
732 from .toggle
import ToggleIE
733 from .thvideo
import (
737 from .toutv
import TouTvIE
738 from .toypics
import ToypicsUserIE
, ToypicsIE
739 from .traileraddict
import TrailerAddictIE
740 from .trilulilu
import TriluliluIE
741 from .trollvids
import TrollvidsIE
742 from .trutube
import TruTubeIE
743 from .tube8
import Tube8IE
744 from .tubitv
import TubiTvIE
750 from .tumblr
import TumblrIE
751 from .tunein
import (
758 from .turbo
import TurboIE
759 from .tutv
import TutvIE
764 from .tv4
import TV4IE
769 from .tvigle
import TvigleIE
770 from .tvland
import TVLandIE
771 from .tvp
import TvpIE
, TvpSeriesIE
772 from .tvplay
import TVPlayIE
773 from .tweakers
import TweakersIE
774 from .twentyfourvideo
import TwentyFourVideoIE
775 from .twentymin
import TwentyMinutenIE
776 from .twentytwotracks
import (
778 TwentyTwoTracksGenreIE
780 from .twitch
import (
785 TwitchPastBroadcastsIE
,
789 from .twitter
import TwitterCardIE
, TwitterIE
790 from .ubu
import UbuIE
795 from .udn
import UDNEmbedIE
796 from .digiteka
import DigitekaIE
797 from .unistra
import UnistraIE
798 from .urort
import UrortIE
799 from .ustream
import UstreamIE
, UstreamChannelIE
800 from .varzesh3
import Varzesh3IE
801 from .vbox7
import Vbox7IE
802 from .veehd
import VeeHDIE
803 from .veoh
import VeohIE
804 from .vessel
import VesselIE
805 from .vesti
import VestiIE
806 from .vevo
import VevoIE
812 from .vh1
import VH1IE
813 from .vice
import ViceIE
814 from .viddler
import ViddlerIE
815 from .videodetective
import VideoDetectiveIE
816 from .videofyme
import VideofyMeIE
817 from .videomega
import VideoMegaIE
818 from .videomore
import (
823 from .videopremium
import VideoPremiumIE
824 from .videott
import VideoTtIE
825 from .vidme
import VidmeIE
826 from .vidzi
import VidziIE
827 from .vier
import VierIE
, VierVideosIE
828 from .viewster
import ViewsterIE
829 from .viidea
import ViideaIE
840 from .vimple
import VimpleIE
853 from .vlive
import VLiveIE
854 from .vodlocker
import VodlockerIE
855 from .voicerepublic
import VoiceRepublicIE
856 from .vporn
import VpornIE
857 from .vrt
import VRTIE
858 from .vube
import VubeIE
859 from .vuclip
import VuClipIE
860 from .vulture
import VultureIE
861 from .walla
import WallaIE
862 from .washingtonpost
import WashingtonPostIE
863 from .wat
import WatIE
864 from .wayofthemaster
import WayOfTheMasterIE
870 from .webofstories
import (
872 WebOfStoriesPlaylistIE
,
874 from .weibo
import WeiboIE
875 from .weiqitv
import WeiqiTVIE
876 from .wimp
import WimpIE
877 from .wistia
import WistiaIE
878 from .worldstarhiphop
import WorldStarHipHopIE
879 from .wrzuta
import WrzutaIE
880 from .wsj
import WSJIE
881 from .xbef
import XBefIE
882 from .xboxclips
import XboxClipsIE
883 from .xfileshare
import XFileShareIE
884 from .xhamster
import (
888 from .xminus
import XMinusIE
889 from .xnxx
import XNXXIE
890 from .xstream
import XstreamIE
891 from .xtube
import XTubeUserIE
, XTubeIE
892 from .xuite
import XuiteIE
893 from .xvideos
import XVideosIE
894 from .xxxymovies
import XXXYMoviesIE
899 from .yam
import YamIE
900 from .yandexmusic
import (
903 YandexMusicPlaylistIE
,
905 from .yesjapan
import YesJapanIE
906 from .yinyuetai
import YinYueTaiIE
907 from .ynet
import YnetIE
908 from .youjizz
import YouJizzIE
909 from .youku
import YoukuIE
910 from .youporn
import YouPornIE
911 from .yourupload
import YourUploadIE
912 from .youtube
import (
918 YoutubeRecommendedIE
,
923 YoutubeSubscriptionsIE
,
924 YoutubeTruncatedIDIE
,
925 YoutubeTruncatedURLIE
,
930 from .zapiks
import ZapiksIE
931 from .zdf
import ZDFIE
, ZDFChannelIE
932 from .zingmp3
import (
936 from .zippcast
import ZippCastIE
940 for name
, klass
in globals().items()
941 if name
.endswith('IE') and name
!= 'GenericIE'
943 _ALL_CLASSES
.append(GenericIE
)
946 def gen_extractors():
947 """ Return a list of an instance of every supported extractor.
948 The order does matter; the first extractor matched is the one handling the URL.
950 return [klass() for klass
in _ALL_CLASSES
]
953 def list_extractors(age_limit
):
955 Return a list of extractors that are suitable for the given age,
956 sorted by extractor ID.
960 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
961 key
=lambda ie
: ie
.IE_NAME
.lower())
964 def get_info_extractor(ie_name
):
965 """Returns the info extractor class with the given ie_name"""
966 return globals()[ie_name
+ 'IE']