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 .aftenposten
import AftenpostenIE
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 AppleTrailersIE
30 from .archiveorg
import ArchiveOrgIE
45 from .atresplayer
import AtresPlayerIE
46 from .atttechchannel
import ATTTechChannelIE
47 from .audimedia
import AudiMediaIE
48 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
49 from .azubu
import AzubuIE
50 from .baidu
import BaiduVideoIE
51 from .bambuser
import BambuserIE
, BambuserChannelIE
52 from .bandcamp
import BandcampIE
, BandcampAlbumIE
58 from .beeg
import BeegIE
59 from .behindkink
import BehindKinkIE
60 from .beatportpro
import BeatportProIE
61 from .bet
import BetIE
62 from .bild
import BildIE
63 from .bilibili
import BiliBiliIE
64 from .blinkx
import BlinkxIE
65 from .bliptv
import BlipTVIE
, BlipTVUserIE
66 from .bloomberg
import BloombergIE
67 from .bpb
import BpbIE
69 from .breakcom
import BreakIE
70 from .brightcove
import (
74 from .buzzfeed
import BuzzFeedIE
75 from .byutv
import BYUtvIE
76 from .c56
import C56IE
77 from .camdemy
import (
81 from .canal13cl
import Canal13clIE
82 from .canalplus
import CanalplusIE
83 from .canalc2
import Canalc2IE
84 from .cbs
import CBSIE
85 from .cbsnews
import CBSNewsIE
86 from .cbssports
import CBSSportsIE
87 from .ccc
import CCCIE
88 from .ceskatelevize
import CeskaTelevizeIE
89 from .channel9
import Channel9IE
90 from .chaturbate
import ChaturbateIE
91 from .chilloutzone
import ChilloutzoneIE
92 from .chirbit
import (
96 from .cinchcast
import CinchcastIE
97 from .cinemassacre
import CinemassacreIE
98 from .clipfish
import ClipfishIE
99 from .cliphunter
import CliphunterIE
100 from .clipsyndicate
import ClipsyndicateIE
101 from .cloudy
import CloudyIE
102 from .clubic
import ClubicIE
103 from .clyp
import ClypIE
104 from .cmt
import CMTIE
105 from .cnet
import CNETIE
111 from .collegehumor
import CollegeHumorIE
112 from .collegerama
import CollegeRamaIE
113 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
114 from .comcarcoff
import ComCarCoffIE
115 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
116 from .condenast
import CondeNastIE
117 from .cracked
import CrackedIE
118 from .criterion
import CriterionIE
119 from .crooksandliars
import CrooksAndLiarsIE
120 from .crunchyroll
import (
122 CrunchyrollShowPlaylistIE
124 from .cspan
import CSpanIE
125 from .ctsnews
import CtsNewsIE
126 from .dailymotion
import (
128 DailymotionPlaylistIE
,
132 from .daum
import DaumIE
133 from .dbtv
import DBTVIE
134 from .dcn
import DCNIE
135 from .dctp
import DctpTvIE
136 from .deezer
import DeezerPlaylistIE
137 from .democracynow
import DemocracynowIE
138 from .dfb
import DFBIE
139 from .dhm
import DHMIE
140 from .dotsub
import DotsubIE
141 from .douyutv
import DouyuTVIE
142 from .dplay
import DPlayIE
143 from .dramafever
import (
147 from .dreisat
import DreiSatIE
148 from .drbonanza
import DRBonanzaIE
149 from .drtuber
import DrTuberIE
150 from .drtv
import DRTVIE
151 from .dvtv
import DVTVIE
152 from .dump
import DumpIE
153 from .dumpert
import DumpertIE
154 from .defense
import DefenseGouvFrIE
155 from .discovery
import DiscoveryIE
156 from .dropbox
import DropboxIE
157 from .eagleplatform
import EaglePlatformIE
158 from .ebaumsworld
import EbaumsWorldIE
159 from .echomsk
import EchoMskIE
160 from .ehow
import EHowIE
161 from .eighttracks
import EightTracksIE
162 from .einthusan
import EinthusanIE
163 from .eitb
import EitbIE
164 from .ellentv
import (
168 from .elpais
import ElPaisIE
169 from .embedly
import EmbedlyIE
170 from .engadget
import EngadgetIE
171 from .eporner
import EpornerIE
172 from .eroprofile
import EroProfileIE
173 from .escapist
import EscapistIE
174 from .espn
import ESPNIE
175 from .esri
import EsriVideoIE
176 from .europa
import EuropaIE
177 from .everyonesmixtape
import EveryonesMixtapeIE
178 from .exfm
import ExfmIE
179 from .expotv
import ExpoTVIE
180 from .extremetube
import ExtremeTubeIE
181 from .facebook
import FacebookIE
182 from .faz
import FazIE
183 from .fc2
import FC2IE
184 from .fczenit
import FczenitIE
185 from .firstpost
import FirstpostIE
186 from .firsttv
import FirstTVIE
187 from .fivemin
import FiveMinIE
188 from .fivetv
import FiveTVIE
189 from .fktv
import FKTVIE
190 from .flickr
import FlickrIE
191 from .folketinget
import FolketingetIE
192 from .footyroom
import FootyRoomIE
193 from .fourtube
import FourTubeIE
194 from .foxgay
import FoxgayIE
195 from .foxnews
import FoxNewsIE
196 from .foxsports
import FoxSportsIE
197 from .franceculture
import FranceCultureIE
198 from .franceinter
import FranceInterIE
199 from .francetv
import (
206 from .freesound
import FreesoundIE
207 from .freespeech
import FreespeechIE
208 from .freevideo
import FreeVideoIE
209 from .funnyordie
import FunnyOrDieIE
210 from .gameinformer
import GameInformerIE
211 from .gamekings
import GamekingsIE
212 from .gameone
import (
216 from .gamersyde
import GamersydeIE
217 from .gamespot
import GameSpotIE
218 from .gamestar
import GameStarIE
219 from .gametrailers
import GametrailersIE
220 from .gazeta
import GazetaIE
221 from .gdcvault
import GDCVaultIE
222 from .generic
import GenericIE
223 from .gfycat
import GfycatIE
224 from .giantbomb
import GiantBombIE
225 from .giga
import GigaIE
226 from .glide
import GlideIE
231 from .godtube
import GodTubeIE
232 from .goldenmoustache
import GoldenMoustacheIE
233 from .golem
import GolemIE
234 from .googleplus
import GooglePlusIE
235 from .googlesearch
import GoogleSearchIE
236 from .goshgay
import GoshgayIE
237 from .groupon
import GrouponIE
238 from .hark
import HarkIE
239 from .hearthisat
import HearThisAtIE
240 from .heise
import HeiseIE
241 from .hellporno
import HellPornoIE
242 from .helsinki
import HelsinkiIE
243 from .hentaistigma
import HentaiStigmaIE
244 from .historicfilms
import HistoricFilmsIE
245 from .history
import HistoryIE
246 from .hitbox
import HitboxIE
, HitboxLiveIE
247 from .hornbunny
import HornBunnyIE
248 from .hotnewhiphop
import HotNewHipHopIE
249 from .howcast
import HowcastIE
250 from .howstuffworks
import HowStuffWorksIE
251 from .huffpost
import HuffPostIE
252 from .hypem
import HypemIE
253 from .iconosquare
import IconosquareIE
254 from .ign
import IGNIE
, OneUPIE
263 from .ina
import InaIE
264 from .indavideo
import (
268 from .infoq
import InfoQIE
269 from .instagram
import InstagramIE
, InstagramUserIE
270 from .internetvideoarchive
import InternetVideoArchiveIE
271 from .iprima
import IPrimaIE
272 from .iqiyi
import IqiyiIE
273 from .ir90tv
import Ir90TvIE
278 from .izlesene
import IzleseneIE
279 from .jadorecettepub
import JadoreCettePubIE
280 from .jeuxvideo
import JeuxVideoIE
281 from .jove
import JoveIE
282 from .jukebox
import JukeboxIE
283 from .jpopsukitv
import JpopsukiIE
284 from .kaltura
import KalturaIE
285 from .kanalplay
import KanalPlayIE
286 from .kankan
import KankanIE
287 from .karaoketv
import KaraoketvIE
288 from .karrierevideos
import KarriereVideosIE
289 from .keezmovies
import KeezMoviesIE
290 from .khanacademy
import KhanAcademyIE
291 from .kickstarter
import KickStarterIE
292 from .keek
import KeekIE
293 from .kontrtube
import KontrTubeIE
294 from .krasview
import KrasViewIE
295 from .ku6
import Ku6IE
304 from .la7
import LA7IE
305 from .laola1tv
import Laola1TvIE
306 from .lecture2go
import Lecture2GoIE
312 from .libsyn
import LibsynIE
313 from .lifenews
import (
317 from .limelight
import (
320 LimelightChannelListIE
,
322 from .liveleak
import LiveLeakIE
323 from .livestream
import (
325 LivestreamOriginalIE
,
326 LivestreamShortenerIE
,
328 from .lnkgo
import LnkGoIE
329 from .lrt
import LRTIE
335 from .macgamestore
import MacGameStoreIE
336 from .mailru
import MailRuIE
337 from .malemotion
import MalemotionIE
338 from .mdr
import MDRIE
339 from .metacafe
import MetacafeIE
340 from .metacritic
import MetacriticIE
341 from .mgoon
import MgoonIE
342 from .minhateca
import MinhatecaIE
343 from .ministrygrid
import MinistryGridIE
344 from .miomio
import MioMioIE
345 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
346 from .mitele
import MiTeleIE
347 from .mixcloud
import MixcloudIE
348 from .mlb
import MLBIE
349 from .mpora
import MporaIE
350 from .moevideo
import MoeVideoIE
351 from .mofosex
import MofosexIE
352 from .mojvideo
import MojvideoIE
353 from .moniker
import MonikerIE
354 from .mooshare
import MooshareIE
355 from .morningstar
import MorningstarIE
356 from .motherless
import MotherlessIE
357 from .motorsport
import MotorsportIE
358 from .movieclips
import MovieClipsIE
359 from .moviezine
import MoviezineIE
360 from .movshare
import MovShareIE
363 MTVServicesEmbeddedIE
,
367 from .muenchentv
import MuenchenTVIE
368 from .musicplayon
import MusicPlayOnIE
369 from .muzu
import MuzuTVIE
370 from .mwave
import MwaveIE
371 from .myspace
import MySpaceIE
, MySpaceAlbumIE
372 from .myspass
import MySpassIE
373 from .myvi
import MyviIE
374 from .myvideo
import MyVideoIE
375 from .myvidster
import MyVidsterIE
376 from .nationalgeographic
import NationalGeographicIE
377 from .naver
import NaverIE
378 from .nba
import NBAIE
393 from .ndtv
import NDTVIE
394 from .netzkino
import NetzkinoIE
395 from .nerdcubed
import NerdCubedFeedIE
396 from .nerdist
import NerdistIE
397 from .neteasemusic
import (
400 NetEaseMusicSingerIE
,
403 NetEaseMusicProgramIE
,
404 NetEaseMusicDjRadioIE
,
406 from .newgrounds
import NewgroundsIE
407 from .newstube
import NewstubeIE
408 from .nextmedia
import (
410 NextMediaActionNewsIE
,
413 from .nfb
import NFBIE
414 from .nfl
import NFLIE
420 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
421 from .ninegag
import NineGagIE
422 from .noco
import NocoIE
423 from .normalboots
import NormalbootsIE
424 from .nosvideo
import NosVideoIE
425 from .nova
import NovaIE
426 from .novamov
import NovaMovIE
427 from .nowness
import (
436 from .nowvideo
import NowVideoIE
450 from .ntvde
import NTVDeIE
451 from .ntvru
import NTVRuIE
452 from .nytimes
import (
456 from .nuvid
import NuvidIE
457 from .odnoklassniki
import OdnoklassnikiIE
458 from .oktoberfesttv
import OktoberfestTVIE
459 from .onionstudios
import OnionStudiosIE
460 from .ooyala
import (
470 from .parliamentliveuk
import ParliamentLiveUKIE
471 from .patreon
import PatreonIE
472 from .pbs
import PBSIE
473 from .periscope
import PeriscopeIE
474 from .philharmoniedeparis
import PhilharmonieDeParisIE
475 from .phoenix
import PhoenixIE
476 from .photobucket
import PhotobucketIE
477 from .pinkbike
import PinkbikeIE
478 from .planetaplay
import PlanetaPlayIE
479 from .pladform
import PladformIE
480 from .played
import PlayedIE
481 from .playfm
import PlayFMIE
482 from .playtvak
import PlaytvakIE
483 from .playvid
import PlayvidIE
484 from .playwire
import PlaywireIE
485 from .pluralsight
import (
489 from .podomatic
import PodomaticIE
490 from .porn91
import Porn91IE
491 from .pornhd
import PornHdIE
492 from .pornhub
import (
496 from .pornotube
import PornotubeIE
497 from .pornovoisines
import PornoVoisinesIE
498 from .pornoxo
import PornoXOIE
499 from .primesharetv
import PrimeShareTVIE
500 from .promptfile
import PromptFileIE
501 from .prosiebensat1
import ProSiebenSat1IE
502 from .puls4
import Puls4IE
503 from .pyvideo
import PyvideoIE
504 from .qqmusic
import (
511 from .quickvid
import QuickVidIE
513 from .radiode
import RadioDeIE
514 from .radiojavan
import RadioJavanIE
515 from .radiobremen
import RadioBremenIE
516 from .radiofrance
import RadioFranceIE
517 from .rai
import RaiIE
518 from .rbmaradio
import RBMARadioIE
519 from .rds
import RDSIE
520 from .redtube
import RedTubeIE
521 from .restudy
import RestudyIE
522 from .reverbnation
import ReverbNationIE
523 from .ringtv
import RingTVIE
524 from .ro220
import Ro220IE
525 from .rottentomatoes
import RottenTomatoesIE
526 from .roxwel
import RoxwelIE
527 from .rtbf
import RTBFIE
528 from .rte
import RteIE
529 from .rtlnl
import RtlNlIE
530 from .rtl2
import RTL2IE
531 from .rtp
import RTPIE
532 from .rts
import RTSIE
533 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
534 from .rtvnh
import RTVNHIE
535 from .ruhd
import RUHDIE
536 from .rutube
import (
543 from .rutv
import RUTVIE
544 from .ruutu
import RuutuIE
545 from .sandia
import SandiaIE
546 from .safari
import (
550 from .sapo
import SapoIE
551 from .savefrom
import SaveFromIE
552 from .sbs
import SBSIE
553 from .scivee
import SciVeeIE
554 from .screencast
import ScreencastIE
555 from .screencastomatic
import ScreencastOMaticIE
556 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
557 from .senateisvp
import SenateISVPIE
558 from .servingsys
import ServingSysIE
559 from .sexu
import SexuIE
560 from .sexykarma
import SexyKarmaIE
561 from .shahid
import ShahidIE
562 from .shared
import SharedIE
563 from .sharesix
import ShareSixIE
564 from .sina
import SinaIE
565 from .skynewsarabia
import (
567 SkyNewsArabiaArticleIE
,
569 from .slideshare
import SlideshareIE
570 from .slutload
import SlutloadIE
571 from .smotri
import (
577 from .snagfilms
import (
581 from .snotr
import SnotrIE
582 from .sohu
import SohuIE
583 from .soompi
import (
587 from .soundcloud
import (
591 SoundcloudPlaylistIE
,
594 from .soundgasm
import (
598 from .southpark
import (
605 from .space
import SpaceIE
606 from .spankbang
import SpankBangIE
607 from .spankwire
import SpankwireIE
608 from .spiegel
import SpiegelIE
, SpiegelArticleIE
609 from .spiegeltv
import SpiegeltvIE
610 from .spike
import SpikeIE
611 from .stitcher
import StitcherIE
612 from .sport5
import Sport5IE
613 from .sportbox
import (
617 from .sportdeutschland
import SportDeutschlandIE
618 from .srf
import SrfIE
619 from .srmediathek
import SRMediathekIE
620 from .ssa
import SSAIE
621 from .stanfordoc
import StanfordOpenClassroomIE
622 from .steam
import SteamIE
623 from .streamcloud
import StreamcloudIE
624 from .streamcz
import StreamCZIE
625 from .streetvoice
import StreetVoiceIE
626 from .sunporno
import SunPornoIE
631 from .swrmediathek
import SWRMediathekIE
632 from .syfy
import SyfyIE
633 from .sztvhu
import SztvHuIE
634 from .tagesschau
import TagesschauIE
635 from .tapely
import TapelyIE
636 from .tass
import TassIE
637 from .teachertube
import (
641 from .teachingchannel
import TeachingChannelIE
642 from .teamcoco
import TeamcocoIE
643 from .techtalks
import TechTalksIE
644 from .ted
import TEDIE
645 from .telebruxelles
import TeleBruxellesIE
646 from .telecinco
import TelecincoIE
647 from .telegraaf
import TelegraafIE
648 from .telemb
import TeleMBIE
649 from .teletask
import TeleTaskIE
650 from .tenplay
import TenPlayIE
651 from .testurl
import TestURLIE
652 from .testtube
import TestTubeIE
653 from .tf1
import TF1IE
654 from .theonion
import TheOnionIE
655 from .theplatform
import (
659 from .thesixtyone
import TheSixtyOneIE
660 from .thisamericanlife
import ThisAmericanLifeIE
661 from .thisav
import ThisAVIE
662 from .tinypic
import TinyPicIE
663 from .tlc
import TlcIE
, TlcDeIE
668 from .tnaflix
import (
673 from .thvideo
import (
677 from .toutv
import TouTvIE
678 from .toypics
import ToypicsUserIE
, ToypicsIE
679 from .traileraddict
import TrailerAddictIE
680 from .trilulilu
import TriluliluIE
681 from .trutube
import TruTubeIE
682 from .tube8
import Tube8IE
683 from .tubitv
import TubiTvIE
684 from .tudou
import TudouIE
685 from .tumblr
import TumblrIE
686 from .tunein
import TuneInIE
687 from .turbo
import TurboIE
688 from .tutv
import TutvIE
693 from .tv4
import TV4IE
698 from .tvigle
import TvigleIE
699 from .tvp
import TvpIE
, TvpSeriesIE
700 from .tvplay
import TVPlayIE
701 from .tweakers
import TweakersIE
702 from .twentyfourvideo
import TwentyFourVideoIE
703 from .twentytwotracks
import (
705 TwentyTwoTracksGenreIE
707 from .twitch
import (
712 TwitchPastBroadcastsIE
,
716 from .twitter
import TwitterCardIE
, TwitterIE
717 from .ubu
import UbuIE
722 from .udn
import UDNEmbedIE
723 from .ultimedia
import UltimediaIE
724 from .unistra
import UnistraIE
725 from .urort
import UrortIE
726 from .ustream
import UstreamIE
, UstreamChannelIE
727 from .varzesh3
import Varzesh3IE
728 from .vbox7
import Vbox7IE
729 from .veehd
import VeeHDIE
730 from .veoh
import VeohIE
731 from .vessel
import VesselIE
732 from .vesti
import VestiIE
733 from .vevo
import VevoIE
739 from .vh1
import VH1IE
740 from .vice
import ViceIE
741 from .viddler
import ViddlerIE
742 from .videodetective
import VideoDetectiveIE
743 from .videofyme
import VideofyMeIE
744 from .videomega
import VideoMegaIE
745 from .videopremium
import VideoPremiumIE
746 from .videott
import VideoTtIE
747 from .videoweed
import VideoWeedIE
748 from .vidme
import VidmeIE
749 from .vidzi
import VidziIE
750 from .vier
import VierIE
, VierVideosIE
751 from .viewster
import ViewsterIE
752 from .viidea
import ViideaIE
763 from .vimple
import VimpleIE
776 from .vlive
import VLiveIE
777 from .vodlocker
import VodlockerIE
778 from .voicerepublic
import VoiceRepublicIE
779 from .vporn
import VpornIE
780 from .vrt
import VRTIE
781 from .vube
import VubeIE
782 from .vuclip
import VuClipIE
783 from .vulture
import VultureIE
784 from .walla
import WallaIE
785 from .washingtonpost
import WashingtonPostIE
786 from .wat
import WatIE
787 from .wayofthemaster
import WayOfTheMasterIE
793 from .webofstories
import (
795 WebOfStoriesPlaylistIE
,
797 from .weibo
import WeiboIE
798 from .wimp
import WimpIE
799 from .wistia
import WistiaIE
800 from .worldstarhiphop
import WorldStarHipHopIE
801 from .wrzuta
import WrzutaIE
802 from .wsj
import WSJIE
803 from .xbef
import XBefIE
804 from .xboxclips
import XboxClipsIE
805 from .xfileshare
import XFileShareIE
806 from .xhamster
import (
810 from .xminus
import XMinusIE
811 from .xnxx
import XNXXIE
812 from .xstream
import XstreamIE
813 from .xtube
import XTubeUserIE
, XTubeIE
814 from .xuite
import XuiteIE
815 from .xvideos
import XVideosIE
816 from .xxxymovies
import XXXYMoviesIE
821 from .yam
import YamIE
822 from .yandexmusic
import (
825 YandexMusicPlaylistIE
,
827 from .yesjapan
import YesJapanIE
828 from .yinyuetai
import YinYueTaiIE
829 from .ynet
import YnetIE
830 from .youjizz
import YouJizzIE
831 from .youku
import YoukuIE
832 from .youporn
import YouPornIE
833 from .yourupload
import YourUploadIE
834 from .youtube
import (
840 YoutubeRecommendedIE
,
845 YoutubeSubscriptionsIE
,
846 YoutubeTruncatedIDIE
,
847 YoutubeTruncatedURLIE
,
849 YoutubeUserPlaylistsIE
,
852 from .zapiks
import ZapiksIE
853 from .zdf
import ZDFIE
, ZDFChannelIE
854 from .zingmp3
import (
861 for name
, klass
in globals().items()
862 if name
.endswith('IE') and name
!= 'GenericIE'
864 _ALL_CLASSES
.append(GenericIE
)
867 def gen_extractors():
868 """ Return a list of an instance of every supported extractor.
869 The order does matter; the first extractor matched is the one handling the URL.
871 return [klass() for klass
in _ALL_CLASSES
]
874 def list_extractors(age_limit
):
876 Return a list of extractors that are suitable for the given age,
877 sorted by extractor ID.
881 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
882 key
=lambda ie
: ie
.IE_NAME
.lower())
885 def get_info_extractor(ie_name
):
886 """Returns the info extractor class with the given ie_name"""
887 return globals()[ie_name
+ 'IE']