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 .appleconnect
import AppleConnectIE
23 from .appletrailers
import AppleTrailersIE
24 from .archiveorg
import ArchiveOrgIE
39 from .atresplayer
import AtresPlayerIE
40 from .atttechchannel
import ATTTechChannelIE
41 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
42 from .azubu
import AzubuIE
43 from .baidu
import BaiduVideoIE
44 from .bambuser
import BambuserIE
, BambuserChannelIE
45 from .bandcamp
import BandcampIE
, BandcampAlbumIE
50 from .beeg
import BeegIE
51 from .behindkink
import BehindKinkIE
52 from .beatportpro
import BeatportProIE
53 from .bet
import BetIE
54 from .bild
import BildIE
55 from .bilibili
import BiliBiliIE
56 from .blinkx
import BlinkxIE
57 from .bliptv
import BlipTVIE
, BlipTVUserIE
58 from .bloomberg
import BloombergIE
59 from .bpb
import BpbIE
61 from .breakcom
import BreakIE
62 from .brightcove
import BrightcoveIE
63 from .buzzfeed
import BuzzFeedIE
64 from .byutv
import BYUtvIE
65 from .c56
import C56IE
66 from .camdemy
import (
70 from .canal13cl
import Canal13clIE
71 from .canalplus
import CanalplusIE
72 from .canalc2
import Canalc2IE
73 from .cbs
import CBSIE
74 from .cbsnews
import CBSNewsIE
75 from .cbssports
import CBSSportsIE
76 from .ccc
import CCCIE
77 from .ceskatelevize
import CeskaTelevizeIE
78 from .channel9
import Channel9IE
79 from .chilloutzone
import ChilloutzoneIE
80 from .chirbit
import (
84 from .cinchcast
import CinchcastIE
85 from .cinemassacre
import CinemassacreIE
86 from .clipfish
import ClipfishIE
87 from .cliphunter
import CliphunterIE
88 from .clipsyndicate
import ClipsyndicateIE
89 from .cloudy
import CloudyIE
90 from .clubic
import ClubicIE
91 from .cmt
import CMTIE
92 from .cnet
import CNETIE
98 from .collegehumor
import CollegeHumorIE
99 from .collegerama
import CollegeRamaIE
100 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
101 from .comcarcoff
import ComCarCoffIE
102 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
103 from .condenast
import CondeNastIE
104 from .cracked
import CrackedIE
105 from .criterion
import CriterionIE
106 from .crooksandliars
import CrooksAndLiarsIE
107 from .crunchyroll
import (
109 CrunchyrollShowPlaylistIE
111 from .cspan
import CSpanIE
112 from .ctsnews
import CtsNewsIE
113 from .dailymotion
import (
115 DailymotionPlaylistIE
,
119 from .daum
import DaumIE
120 from .dbtv
import DBTVIE
121 from .dcn
import DCNIE
122 from .dctp
import DctpTvIE
123 from .deezer
import DeezerPlaylistIE
124 from .dfb
import DFBIE
125 from .dhm
import DHMIE
126 from .dotsub
import DotsubIE
127 from .douyutv
import DouyuTVIE
128 from .dramafever
import (
132 from .dreisat
import DreiSatIE
133 from .drbonanza
import DRBonanzaIE
134 from .drtuber
import DrTuberIE
135 from .drtv
import DRTVIE
136 from .dvtv
import DVTVIE
137 from .dump
import DumpIE
138 from .dumpert
import DumpertIE
139 from .defense
import DefenseGouvFrIE
140 from .discovery
import DiscoveryIE
141 from .dropbox
import DropboxIE
142 from .eagleplatform
import EaglePlatformIE
143 from .ebaumsworld
import EbaumsWorldIE
144 from .echomsk
import EchoMskIE
145 from .ehow
import EHowIE
146 from .eighttracks
import EightTracksIE
147 from .einthusan
import EinthusanIE
148 from .eitb
import EitbIE
149 from .ellentv
import (
153 from .elpais
import ElPaisIE
154 from .embedly
import EmbedlyIE
155 from .engadget
import EngadgetIE
156 from .eporner
import EpornerIE
157 from .eroprofile
import EroProfileIE
158 from .escapist
import EscapistIE
159 from .espn
import ESPNIE
160 from .esri
import EsriVideoIE
161 from .europa
import EuropaIE
162 from .everyonesmixtape
import EveryonesMixtapeIE
163 from .exfm
import ExfmIE
164 from .expotv
import ExpoTVIE
165 from .extremetube
import ExtremeTubeIE
166 from .facebook
import FacebookIE
167 from .faz
import FazIE
168 from .fc2
import FC2IE
169 from .firstpost
import FirstpostIE
170 from .firsttv
import FirstTVIE
171 from .fivemin
import FiveMinIE
172 from .fivetv
import FiveTVIE
173 from .fktv
import FKTVIE
174 from .flickr
import FlickrIE
175 from .folketinget
import FolketingetIE
176 from .footyroom
import FootyRoomIE
177 from .fourtube
import FourTubeIE
178 from .foxgay
import FoxgayIE
179 from .foxnews
import FoxNewsIE
180 from .foxsports
import FoxSportsIE
181 from .franceculture
import FranceCultureIE
182 from .franceinter
import FranceInterIE
183 from .francetv
import (
190 from .freesound
import FreesoundIE
191 from .freespeech
import FreespeechIE
192 from .freevideo
import FreeVideoIE
193 from .funnyordie
import FunnyOrDieIE
194 from .gamekings
import GamekingsIE
195 from .gameone
import (
199 from .gamersyde
import GamersydeIE
200 from .gamespot
import GameSpotIE
201 from .gamestar
import GameStarIE
202 from .gametrailers
import GametrailersIE
203 from .gazeta
import GazetaIE
204 from .gdcvault
import GDCVaultIE
205 from .generic
import GenericIE
206 from .gfycat
import GfycatIE
207 from .giantbomb
import GiantBombIE
208 from .giga
import GigaIE
209 from .glide
import GlideIE
210 from .globo
import GloboIE
211 from .godtube
import GodTubeIE
212 from .goldenmoustache
import GoldenMoustacheIE
213 from .golem
import GolemIE
214 from .googleplus
import GooglePlusIE
215 from .googlesearch
import GoogleSearchIE
216 from .gorillavid
import GorillaVidIE
217 from .goshgay
import GoshgayIE
218 from .groupon
import GrouponIE
219 from .hark
import HarkIE
220 from .hearthisat
import HearThisAtIE
221 from .heise
import HeiseIE
222 from .hellporno
import HellPornoIE
223 from .helsinki
import HelsinkiIE
224 from .hentaistigma
import HentaiStigmaIE
225 from .historicfilms
import HistoricFilmsIE
226 from .history
import HistoryIE
227 from .hitbox
import HitboxIE
, HitboxLiveIE
228 from .hornbunny
import HornBunnyIE
229 from .hotnewhiphop
import HotNewHipHopIE
230 from .howcast
import HowcastIE
231 from .howstuffworks
import HowStuffWorksIE
232 from .huffpost
import HuffPostIE
233 from .hypem
import HypemIE
234 from .iconosquare
import IconosquareIE
235 from .ign
import IGNIE
, OneUPIE
244 from .ina
import InaIE
245 from .indavideo
import (
249 from .infoq
import InfoQIE
250 from .instagram
import InstagramIE
, InstagramUserIE
251 from .internetvideoarchive
import InternetVideoArchiveIE
252 from .iprima
import IPrimaIE
253 from .iqiyi
import IqiyiIE
254 from .ir90tv
import Ir90TvIE
259 from .izlesene
import IzleseneIE
260 from .jadorecettepub
import JadoreCettePubIE
261 from .jeuxvideo
import JeuxVideoIE
262 from .jove
import JoveIE
263 from .jukebox
import JukeboxIE
264 from .jpopsukitv
import JpopsukiIE
265 from .kaltura
import KalturaIE
266 from .kanalplay
import KanalPlayIE
267 from .kankan
import KankanIE
268 from .karaoketv
import KaraoketvIE
269 from .karrierevideos
import KarriereVideosIE
270 from .keezmovies
import KeezMoviesIE
271 from .khanacademy
import KhanAcademyIE
272 from .kickstarter
import KickStarterIE
273 from .keek
import KeekIE
274 from .kontrtube
import KontrTubeIE
275 from .krasview
import KrasViewIE
276 from .ku6
import Ku6IE
285 from .la7
import LA7IE
286 from .laola1tv
import Laola1TvIE
287 from .lecture2go
import Lecture2GoIE
293 from .libsyn
import LibsynIE
294 from .lifenews
import (
298 from .limelight
import (
301 LimelightChannelListIE
,
303 from .liveleak
import LiveLeakIE
304 from .livestream
import (
306 LivestreamOriginalIE
,
307 LivestreamShortenerIE
,
309 from .lnkgo
import LnkGoIE
310 from .lrt
import LRTIE
316 from .macgamestore
import MacGameStoreIE
317 from .mailru
import MailRuIE
318 from .malemotion
import MalemotionIE
319 from .mdr
import MDRIE
320 from .megavideoz
import MegaVideozIE
321 from .metacafe
import MetacafeIE
322 from .metacritic
import MetacriticIE
323 from .mgoon
import MgoonIE
324 from .minhateca
import MinhatecaIE
325 from .ministrygrid
import MinistryGridIE
326 from .miomio
import MioMioIE
327 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
328 from .mitele
import MiTeleIE
329 from .mixcloud
import MixcloudIE
330 from .mlb
import MLBIE
331 from .mpora
import MporaIE
332 from .moevideo
import MoeVideoIE
333 from .mofosex
import MofosexIE
334 from .mojvideo
import MojvideoIE
335 from .moniker
import MonikerIE
336 from .mooshare
import MooshareIE
337 from .morningstar
import MorningstarIE
338 from .motherless
import MotherlessIE
339 from .motorsport
import MotorsportIE
340 from .movieclips
import MovieClipsIE
341 from .moviezine
import MoviezineIE
342 from .movshare
import MovShareIE
345 MTVServicesEmbeddedIE
,
349 from .muenchentv
import MuenchenTVIE
350 from .musicplayon
import MusicPlayOnIE
351 from .muzu
import MuzuTVIE
352 from .mwave
import MwaveIE
353 from .myspace
import MySpaceIE
, MySpaceAlbumIE
354 from .myspass
import MySpassIE
355 from .myvi
import MyviIE
356 from .myvideo
import MyVideoIE
357 from .myvidster
import MyVidsterIE
358 from .nationalgeographic
import NationalGeographicIE
359 from .naver
import NaverIE
360 from .nba
import NBAIE
375 from .ndtv
import NDTVIE
376 from .netzkino
import NetzkinoIE
377 from .nerdcubed
import NerdCubedFeedIE
378 from .nerdist
import NerdistIE
379 from .neteasemusic
import (
382 NetEaseMusicSingerIE
,
385 NetEaseMusicProgramIE
,
386 NetEaseMusicDjRadioIE
,
388 from .newgrounds
import NewgroundsIE
389 from .newstube
import NewstubeIE
390 from .nextmedia
import (
392 NextMediaActionNewsIE
,
395 from .nfb
import NFBIE
396 from .nfl
import NFLIE
402 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
403 from .ninegag
import NineGagIE
404 from .noco
import NocoIE
405 from .normalboots
import NormalbootsIE
406 from .nosvideo
import NosVideoIE
407 from .nova
import NovaIE
408 from .novamov
import NovaMovIE
409 from .nowness
import (
414 from .nowtv
import NowTVIE
415 from .nowvideo
import NowVideoIE
429 from .ntvde
import NTVDeIE
430 from .ntvru
import NTVRuIE
431 from .nytimes
import (
435 from .nuvid
import NuvidIE
436 from .odnoklassniki
import OdnoklassnikiIE
437 from .oktoberfesttv
import OktoberfestTVIE
438 from .onionstudios
import OnionStudiosIE
439 from .ooyala
import (
449 from .parliamentliveuk
import ParliamentLiveUKIE
450 from .patreon
import PatreonIE
451 from .pbs
import PBSIE
452 from .periscope
import (
456 from .philharmoniedeparis
import PhilharmonieDeParisIE
457 from .phoenix
import PhoenixIE
458 from .photobucket
import PhotobucketIE
459 from .pinkbike
import PinkbikeIE
460 from .planetaplay
import PlanetaPlayIE
461 from .pladform
import PladformIE
462 from .played
import PlayedIE
463 from .playfm
import PlayFMIE
464 from .playtvak
import PlaytvakIE
465 from .playvid
import PlayvidIE
466 from .playwire
import PlaywireIE
467 from .pluralsight
import (
471 from .podomatic
import PodomaticIE
472 from .porn91
import Porn91IE
473 from .pornhd
import PornHdIE
474 from .pornhub
import (
478 from .pornotube
import PornotubeIE
479 from .pornovoisines
import PornoVoisinesIE
480 from .pornoxo
import PornoXOIE
481 from .primesharetv
import PrimeShareTVIE
482 from .promptfile
import PromptFileIE
483 from .prosiebensat1
import ProSiebenSat1IE
484 from .puls4
import Puls4IE
485 from .pyvideo
import PyvideoIE
486 from .qqmusic
import (
493 from .quickvid
import QuickVidIE
495 from .radiode
import RadioDeIE
496 from .radiojavan
import RadioJavanIE
497 from .radiobremen
import RadioBremenIE
498 from .radiofrance
import RadioFranceIE
499 from .rai
import RaiIE
500 from .rbmaradio
import RBMARadioIE
501 from .rds
import RDSIE
502 from .redtube
import RedTubeIE
503 from .restudy
import RestudyIE
504 from .reverbnation
import ReverbNationIE
505 from .ringtv
import RingTVIE
506 from .ro220
import Ro220IE
507 from .rottentomatoes
import RottenTomatoesIE
508 from .roxwel
import RoxwelIE
509 from .rtbf
import RTBFIE
510 from .rte
import RteIE
511 from .rtlnl
import RtlNlIE
512 from .rtl2
import RTL2IE
513 from .rtp
import RTPIE
514 from .rts
import RTSIE
515 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
516 from .rtvnh
import RTVNHIE
517 from .ruhd
import RUHDIE
518 from .rutube
import (
525 from .rutv
import RUTVIE
526 from .ruutu
import RuutuIE
527 from .sandia
import SandiaIE
528 from .safari
import (
532 from .sapo
import SapoIE
533 from .savefrom
import SaveFromIE
534 from .sbs
import SBSIE
535 from .scivee
import SciVeeIE
536 from .screencast
import ScreencastIE
537 from .screencastomatic
import ScreencastOMaticIE
538 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
539 from .senateisvp
import SenateISVPIE
540 from .servingsys
import ServingSysIE
541 from .sexu
import SexuIE
542 from .sexykarma
import SexyKarmaIE
543 from .shahid
import ShahidIE
544 from .shared
import SharedIE
545 from .sharesix
import ShareSixIE
546 from .sina
import SinaIE
547 from .slideshare
import SlideshareIE
548 from .slutload
import SlutloadIE
549 from .smotri
import (
555 from .snagfilms
import (
559 from .snotr
import SnotrIE
560 from .sohu
import SohuIE
561 from .soompi
import (
565 from .soundcloud
import (
571 from .soundgasm
import (
575 from .southpark
import (
582 from .space
import SpaceIE
583 from .spankbang
import SpankBangIE
584 from .spankwire
import SpankwireIE
585 from .spiegel
import SpiegelIE
, SpiegelArticleIE
586 from .spiegeltv
import SpiegeltvIE
587 from .spike
import SpikeIE
588 from .sport5
import Sport5IE
589 from .sportbox
import (
593 from .sportdeutschland
import SportDeutschlandIE
594 from .srf
import SrfIE
595 from .srmediathek
import SRMediathekIE
596 from .ssa
import SSAIE
597 from .stanfordoc
import StanfordOpenClassroomIE
598 from .steam
import SteamIE
599 from .streamcloud
import StreamcloudIE
600 from .streamcz
import StreamCZIE
601 from .streetvoice
import StreetVoiceIE
602 from .sunporno
import SunPornoIE
607 from .swrmediathek
import SWRMediathekIE
608 from .syfy
import SyfyIE
609 from .sztvhu
import SztvHuIE
610 from .tagesschau
import TagesschauIE
611 from .tapely
import TapelyIE
612 from .tass
import TassIE
613 from .teachertube
import (
617 from .teachingchannel
import TeachingChannelIE
618 from .teamcoco
import TeamcocoIE
619 from .techtalks
import TechTalksIE
620 from .ted
import TEDIE
621 from .telebruxelles
import TeleBruxellesIE
622 from .telecinco
import TelecincoIE
623 from .telegraaf
import TelegraafIE
624 from .telemb
import TeleMBIE
625 from .teletask
import TeleTaskIE
626 from .tenplay
import TenPlayIE
627 from .testurl
import TestURLIE
628 from .testtube
import TestTubeIE
629 from .tf1
import TF1IE
630 from .theonion
import TheOnionIE
631 from .theplatform
import (
635 from .thesixtyone
import TheSixtyOneIE
636 from .thisamericanlife
import ThisAmericanLifeIE
637 from .thisav
import ThisAVIE
638 from .tinypic
import TinyPicIE
639 from .tlc
import TlcIE
, TlcDeIE
644 from .tnaflix
import (
649 from .thvideo
import (
653 from .toutv
import TouTvIE
654 from .toypics
import ToypicsUserIE
, ToypicsIE
655 from .traileraddict
import TrailerAddictIE
656 from .trilulilu
import TriluliluIE
657 from .trutube
import TruTubeIE
658 from .tube8
import Tube8IE
659 from .tubitv
import TubiTvIE
660 from .tudou
import TudouIE
661 from .tumblr
import TumblrIE
662 from .tunein
import TuneInIE
663 from .turbo
import TurboIE
664 from .tutv
import TutvIE
669 from .tv4
import TV4IE
674 from .tvigle
import TvigleIE
675 from .tvp
import TvpIE
, TvpSeriesIE
676 from .tvplay
import TVPlayIE
677 from .tweakers
import TweakersIE
678 from .twentyfourvideo
import TwentyFourVideoIE
679 from .twentytwotracks
import (
681 TwentyTwoTracksGenreIE
683 from .twitch
import (
688 TwitchPastBroadcastsIE
,
692 from .twitter
import TwitterCardIE
693 from .ubu
import UbuIE
698 from .udn
import UDNEmbedIE
699 from .ultimedia
import UltimediaIE
700 from .unistra
import UnistraIE
701 from .urort
import UrortIE
702 from .ustream
import UstreamIE
, UstreamChannelIE
703 from .varzesh3
import Varzesh3IE
704 from .vbox7
import Vbox7IE
705 from .veehd
import VeeHDIE
706 from .veoh
import VeohIE
707 from .vessel
import VesselIE
708 from .vesti
import VestiIE
709 from .vevo
import VevoIE
715 from .vh1
import VH1IE
716 from .vice
import ViceIE
717 from .viddler
import ViddlerIE
718 from .videodetective
import VideoDetectiveIE
719 from .videolecturesnet
import VideoLecturesNetIE
720 from .videofyme
import VideofyMeIE
721 from .videomega
import VideoMegaIE
722 from .videopremium
import VideoPremiumIE
723 from .videott
import VideoTtIE
724 from .videoweed
import VideoWeedIE
725 from .vidme
import VidmeIE
726 from .vidzi
import VidziIE
727 from .vier
import VierIE
, VierVideosIE
728 from .viewster
import ViewsterIE
739 from .vimple
import VimpleIE
752 from .vlive
import VLiveIE
753 from .vodlocker
import VodlockerIE
754 from .voicerepublic
import VoiceRepublicIE
755 from .vporn
import VpornIE
756 from .vrt
import VRTIE
757 from .vube
import VubeIE
758 from .vuclip
import VuClipIE
759 from .vulture
import VultureIE
760 from .walla
import WallaIE
761 from .washingtonpost
import WashingtonPostIE
762 from .wat
import WatIE
763 from .wayofthemaster
import WayOfTheMasterIE
769 from .webofstories
import (
771 WebOfStoriesPlaylistIE
,
773 from .weibo
import WeiboIE
774 from .wimp
import WimpIE
775 from .wistia
import WistiaIE
776 from .worldstarhiphop
import WorldStarHipHopIE
777 from .wrzuta
import WrzutaIE
778 from .wsj
import WSJIE
779 from .xbef
import XBefIE
780 from .xboxclips
import XboxClipsIE
781 from .xhamster
import (
785 from .xminus
import XMinusIE
786 from .xnxx
import XNXXIE
787 from .xstream
import XstreamIE
788 from .xtube
import XTubeUserIE
, XTubeIE
789 from .xuite
import XuiteIE
790 from .xvideos
import XVideosIE
791 from .xxxymovies
import XXXYMoviesIE
796 from .yam
import YamIE
797 from .yandexmusic
import (
800 YandexMusicPlaylistIE
,
802 from .yesjapan
import YesJapanIE
803 from .yinyuetai
import YinYueTaiIE
804 from .ynet
import YnetIE
805 from .youjizz
import YouJizzIE
806 from .youku
import YoukuIE
807 from .youporn
import YouPornIE
808 from .yourupload
import YourUploadIE
809 from .youtube
import (
815 YoutubeRecommendedIE
,
820 YoutubeSubscriptionsIE
,
821 YoutubeTruncatedIDIE
,
822 YoutubeTruncatedURLIE
,
826 from .zapiks
import ZapiksIE
827 from .zdf
import ZDFIE
, ZDFChannelIE
828 from .zingmp3
import (
835 for name
, klass
in globals().items()
836 if name
.endswith('IE') and name
!= 'GenericIE'
838 _ALL_CLASSES
.append(GenericIE
)
841 def gen_extractors():
842 """ Return a list of an instance of every supported extractor.
843 The order does matter; the first extractor matched is the one handling the URL.
845 return [klass() for klass
in _ALL_CLASSES
]
848 def list_extractors(age_limit
):
850 Return a list of extractors that are suitable for the given age,
851 sorted by extractor ID.
855 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
856 key
=lambda ie
: ie
.IE_NAME
.lower())
859 def get_info_extractor(ie_name
):
860 """Returns the info extractor class with the given ie_name"""
861 return globals()[ie_name
+ 'IE']