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 .aftonbladet
import AftonbladetIE
19 from .airmozilla
import AirMozillaIE
20 from .aljazeera
import AlJazeeraIE
21 from .alphaporno
import AlphaPornoIE
22 from .anitube
import AnitubeIE
23 from .anysex
import AnySexIE
24 from .aol
import AolIE
25 from .allocine
import AllocineIE
26 from .aparat
import AparatIE
27 from .appleconnect
import AppleConnectIE
28 from .appletrailers
import (
30 AppleTrailersSectionIE
,
32 from .archiveorg
import ArchiveOrgIE
47 from .atresplayer
import AtresPlayerIE
48 from .atttechchannel
import ATTTechChannelIE
49 from .audimedia
import AudiMediaIE
50 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
51 from .azubu
import AzubuIE
52 from .baidu
import BaiduVideoIE
53 from .bambuser
import BambuserIE
, BambuserChannelIE
54 from .bandcamp
import BandcampIE
, BandcampAlbumIE
60 from .beeg
import BeegIE
61 from .behindkink
import BehindKinkIE
62 from .beatportpro
import BeatportProIE
63 from .bet
import BetIE
64 from .bild
import BildIE
65 from .bilibili
import BiliBiliIE
66 from .bleacherreport
import (
70 from .blinkx
import BlinkxIE
71 from .bloomberg
import BloombergIE
72 from .bpb
import BpbIE
74 from .breakcom
import BreakIE
75 from .brightcove
import (
79 from .buzzfeed
import BuzzFeedIE
80 from .byutv
import BYUtvIE
81 from .c56
import C56IE
82 from .camdemy
import (
86 from .canalplus
import CanalplusIE
87 from .canalc2
import Canalc2IE
88 from .cbs
import CBSIE
89 from .cbsnews
import CBSNewsIE
90 from .cbssports
import CBSSportsIE
91 from .ccc
import CCCIE
92 from .ceskatelevize
import CeskaTelevizeIE
93 from .channel9
import Channel9IE
94 from .chaturbate
import ChaturbateIE
95 from .chilloutzone
import ChilloutzoneIE
96 from .chirbit
import (
100 from .cinchcast
import CinchcastIE
101 from .cinemassacre
import CinemassacreIE
102 from .clipfish
import ClipfishIE
103 from .cliphunter
import CliphunterIE
104 from .clipsyndicate
import ClipsyndicateIE
105 from .cloudy
import CloudyIE
106 from .clubic
import ClubicIE
107 from .clyp
import ClypIE
108 from .cmt
import CMTIE
109 from .cnet
import CNETIE
115 from .collegehumor
import CollegeHumorIE
116 from .collegerama
import CollegeRamaIE
117 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
118 from .comcarcoff
import ComCarCoffIE
119 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
120 from .condenast
import CondeNastIE
121 from .cracked
import CrackedIE
122 from .criterion
import CriterionIE
123 from .crooksandliars
import CrooksAndLiarsIE
124 from .crunchyroll
import (
126 CrunchyrollShowPlaylistIE
128 from .cspan
import CSpanIE
129 from .ctsnews
import CtsNewsIE
130 from .dailymotion
import (
132 DailymotionPlaylistIE
,
140 from .dbtv
import DBTVIE
147 from .dctp
import DctpTvIE
148 from .deezer
import DeezerPlaylistIE
149 from .democracynow
import DemocracynowIE
150 from .dfb
import DFBIE
151 from .dhm
import DHMIE
152 from .dotsub
import DotsubIE
153 from .douyutv
import DouyuTVIE
154 from .dplay
import DPlayIE
155 from .dramafever
import (
159 from .dreisat
import DreiSatIE
160 from .drbonanza
import DRBonanzaIE
161 from .drtuber
import DrTuberIE
162 from .drtv
import DRTVIE
163 from .dvtv
import DVTVIE
164 from .dump
import DumpIE
165 from .dumpert
import DumpertIE
166 from .defense
import DefenseGouvFrIE
167 from .discovery
import DiscoveryIE
168 from .dropbox
import DropboxIE
169 from .eagleplatform
import EaglePlatformIE
170 from .ebaumsworld
import EbaumsWorldIE
171 from .echomsk
import EchoMskIE
172 from .ehow
import EHowIE
173 from .eighttracks
import EightTracksIE
174 from .einthusan
import EinthusanIE
175 from .eitb
import EitbIE
176 from .ellentv
import (
180 from .elpais
import ElPaisIE
181 from .embedly
import EmbedlyIE
182 from .engadget
import EngadgetIE
183 from .eporner
import EpornerIE
184 from .eroprofile
import EroProfileIE
185 from .escapist
import EscapistIE
186 from .espn
import ESPNIE
187 from .esri
import EsriVideoIE
188 from .europa
import EuropaIE
189 from .everyonesmixtape
import EveryonesMixtapeIE
190 from .exfm
import ExfmIE
191 from .expotv
import ExpoTVIE
192 from .extremetube
import ExtremeTubeIE
193 from .facebook
import FacebookIE
194 from .faz
import FazIE
195 from .fc2
import FC2IE
196 from .fczenit
import FczenitIE
197 from .firstpost
import FirstpostIE
198 from .firsttv
import FirstTVIE
199 from .fivemin
import FiveMinIE
200 from .fivetv
import FiveTVIE
201 from .fktv
import FKTVIE
202 from .flickr
import FlickrIE
203 from .folketinget
import FolketingetIE
204 from .footyroom
import FootyRoomIE
205 from .fourtube
import FourTubeIE
206 from .fox
import FOXIE
207 from .foxgay
import FoxgayIE
208 from .foxnews
import FoxNewsIE
209 from .foxsports
import FoxSportsIE
210 from .franceculture
import (
212 FranceCultureEmissionIE
,
214 from .franceinter
import FranceInterIE
215 from .francetv
import (
222 from .freesound
import FreesoundIE
223 from .freespeech
import FreespeechIE
224 from .freevideo
import FreeVideoIE
225 from .funimation
import FunimationIE
226 from .funnyordie
import FunnyOrDieIE
227 from .gameinformer
import GameInformerIE
228 from .gamekings
import GamekingsIE
229 from .gameone
import (
233 from .gamersyde
import GamersydeIE
234 from .gamespot
import GameSpotIE
235 from .gamestar
import GameStarIE
236 from .gametrailers
import GametrailersIE
237 from .gazeta
import GazetaIE
238 from .gdcvault
import GDCVaultIE
239 from .generic
import GenericIE
240 from .gfycat
import GfycatIE
241 from .giantbomb
import GiantBombIE
242 from .giga
import GigaIE
243 from .glide
import GlideIE
248 from .godtube
import GodTubeIE
249 from .goldenmoustache
import GoldenMoustacheIE
250 from .golem
import GolemIE
251 from .googledrive
import GoogleDriveIE
252 from .googleplus
import GooglePlusIE
253 from .googlesearch
import GoogleSearchIE
254 from .goshgay
import GoshgayIE
255 from .gputechconf
import GPUTechConfIE
256 from .groupon
import GrouponIE
257 from .hark
import HarkIE
258 from .hearthisat
import HearThisAtIE
259 from .heise
import HeiseIE
260 from .hellporno
import HellPornoIE
261 from .helsinki
import HelsinkiIE
262 from .hentaistigma
import HentaiStigmaIE
263 from .historicfilms
import HistoricFilmsIE
264 from .history
import HistoryIE
265 from .hitbox
import HitboxIE
, HitboxLiveIE
266 from .hornbunny
import HornBunnyIE
267 from .hotnewhiphop
import HotNewHipHopIE
268 from .hotstar
import HotStarIE
269 from .howcast
import HowcastIE
270 from .howstuffworks
import HowStuffWorksIE
271 from .huffpost
import HuffPostIE
272 from .hypem
import HypemIE
273 from .iconosquare
import IconosquareIE
287 from .ina
import InaIE
288 from .indavideo
import (
292 from .infoq
import InfoQIE
293 from .instagram
import InstagramIE
, InstagramUserIE
294 from .internetvideoarchive
import InternetVideoArchiveIE
295 from .iprima
import IPrimaIE
296 from .iqiyi
import IqiyiIE
297 from .ir90tv
import Ir90TvIE
302 from .izlesene
import IzleseneIE
303 from .jadorecettepub
import JadoreCettePubIE
304 from .jeuxvideo
import JeuxVideoIE
305 from .jove
import JoveIE
306 from .jwplatform
import JWPlatformIE
307 from .jpopsukitv
import JpopsukiIE
308 from .kaltura
import KalturaIE
309 from .kanalplay
import KanalPlayIE
310 from .kankan
import KankanIE
311 from .karaoketv
import KaraoketvIE
312 from .karrierevideos
import KarriereVideosIE
313 from .keezmovies
import KeezMoviesIE
314 from .khanacademy
import KhanAcademyIE
315 from .kickstarter
import KickStarterIE
316 from .keek
import KeekIE
317 from .kontrtube
import KontrTubeIE
318 from .krasview
import KrasViewIE
319 from .ku6
import Ku6IE
328 from .la7
import LA7IE
329 from .laola1tv
import Laola1TvIE
330 from .lecture2go
import Lecture2GoIE
336 from .libsyn
import LibsynIE
337 from .lifenews
import (
341 from .limelight
import (
344 LimelightChannelListIE
,
346 from .liveleak
import LiveLeakIE
347 from .livestream
import (
349 LivestreamOriginalIE
,
350 LivestreamShortenerIE
,
352 from .lnkgo
import LnkGoIE
353 from .lrt
import LRTIE
359 from .macgamestore
import MacGameStoreIE
360 from .mailru
import MailRuIE
361 from .makertv
import MakerTVIE
362 from .malemotion
import MalemotionIE
363 from .mdr
import MDRIE
364 from .metacafe
import MetacafeIE
365 from .metacritic
import MetacriticIE
366 from .mgoon
import MgoonIE
367 from .minhateca
import MinhatecaIE
368 from .ministrygrid
import MinistryGridIE
369 from .miomio
import MioMioIE
370 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
371 from .mitele
import MiTeleIE
372 from .mixcloud
import MixcloudIE
373 from .mlb
import MLBIE
374 from .mpora
import MporaIE
375 from .moevideo
import MoeVideoIE
376 from .mofosex
import MofosexIE
377 from .mojvideo
import MojvideoIE
378 from .moniker
import MonikerIE
379 from .mooshare
import MooshareIE
380 from .morningstar
import MorningstarIE
381 from .motherless
import MotherlessIE
382 from .motorsport
import MotorsportIE
383 from .movieclips
import MovieClipsIE
384 from .moviezine
import MoviezineIE
387 MTVServicesEmbeddedIE
,
391 from .muenchentv
import MuenchenTVIE
392 from .musicplayon
import MusicPlayOnIE
393 from .muzu
import MuzuTVIE
394 from .mwave
import MwaveIE
395 from .myspace
import MySpaceIE
, MySpaceAlbumIE
396 from .myspass
import MySpassIE
397 from .myvi
import MyviIE
398 from .myvideo
import MyVideoIE
399 from .myvidster
import MyVidsterIE
400 from .nationalgeographic
import NationalGeographicIE
401 from .naver
import NaverIE
402 from .nba
import NBAIE
417 from .ndtv
import NDTVIE
418 from .netzkino
import NetzkinoIE
419 from .nerdcubed
import NerdCubedFeedIE
420 from .nerdist
import NerdistIE
421 from .neteasemusic
import (
424 NetEaseMusicSingerIE
,
427 NetEaseMusicProgramIE
,
428 NetEaseMusicDjRadioIE
,
430 from .newgrounds
import NewgroundsIE
431 from .newstube
import NewstubeIE
432 from .nextmedia
import (
434 NextMediaActionNewsIE
,
437 from .nextmovie
import NextMovieIE
438 from .nfb
import NFBIE
439 from .nfl
import NFLIE
445 from .nick
import NickIE
446 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
447 from .ninegag
import NineGagIE
448 from .noco
import NocoIE
449 from .normalboots
import NormalbootsIE
450 from .nosvideo
import NosVideoIE
451 from .nova
import NovaIE
452 from .novamov
import (
459 from .nowness
import (
481 from .ntvde
import NTVDeIE
482 from .ntvru
import NTVRuIE
483 from .nytimes
import (
487 from .nuvid
import NuvidIE
488 from .odnoklassniki
import OdnoklassnikiIE
489 from .oktoberfesttv
import OktoberfestTVIE
490 from .onionstudios
import OnionStudiosIE
491 from .ooyala
import (
495 from .ora
import OraTVIE
502 from .pandoratv
import PandoraTVIE
503 from .parliamentliveuk
import ParliamentLiveUKIE
504 from .patreon
import PatreonIE
505 from .pbs
import PBSIE
506 from .periscope
import PeriscopeIE
507 from .philharmoniedeparis
import PhilharmonieDeParisIE
508 from .phoenix
import PhoenixIE
509 from .photobucket
import PhotobucketIE
510 from .pinkbike
import PinkbikeIE
511 from .planetaplay
import PlanetaPlayIE
512 from .pladform
import PladformIE
513 from .played
import PlayedIE
514 from .playfm
import PlayFMIE
515 from .playtvak
import PlaytvakIE
516 from .playvid
import PlayvidIE
517 from .playwire
import PlaywireIE
518 from .pluralsight
import (
522 from .podomatic
import PodomaticIE
523 from .porn91
import Porn91IE
524 from .pornhd
import PornHdIE
525 from .pornhub
import (
529 from .pornotube
import PornotubeIE
530 from .pornovoisines
import PornoVoisinesIE
531 from .pornoxo
import PornoXOIE
532 from .primesharetv
import PrimeShareTVIE
533 from .promptfile
import PromptFileIE
534 from .prosiebensat1
import ProSiebenSat1IE
535 from .puls4
import Puls4IE
536 from .pyvideo
import PyvideoIE
537 from .qqmusic
import (
544 from .quickvid
import QuickVidIE
546 from .radiode
import RadioDeIE
547 from .radiojavan
import RadioJavanIE
548 from .radiobremen
import RadioBremenIE
549 from .radiofrance
import RadioFranceIE
554 from .rbmaradio
import RBMARadioIE
555 from .rds
import RDSIE
556 from .redtube
import RedTubeIE
557 from .regiotv
import RegioTVIE
558 from .restudy
import RestudyIE
559 from .reverbnation
import ReverbNationIE
560 from .revision3
import Revision3IE
561 from .ringtv
import RingTVIE
562 from .ro220
import Ro220IE
563 from .rottentomatoes
import RottenTomatoesIE
564 from .roxwel
import RoxwelIE
565 from .rtbf
import RTBFIE
566 from .rte
import RteIE
567 from .rtlnl
import RtlNlIE
568 from .rtl2
import RTL2IE
569 from .rtp
import RTPIE
570 from .rts
import RTSIE
571 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
572 from .rtvnh
import RTVNHIE
573 from .ruhd
import RUHDIE
574 from .rutube
import (
581 from .rutv
import RUTVIE
582 from .ruutu
import RuutuIE
583 from .sandia
import SandiaIE
584 from .safari
import (
588 from .sapo
import SapoIE
589 from .savefrom
import SaveFromIE
590 from .sbs
import SBSIE
591 from .scivee
import SciVeeIE
592 from .screencast
import ScreencastIE
593 from .screencastomatic
import ScreencastOMaticIE
594 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
595 from .senateisvp
import SenateISVPIE
596 from .servingsys
import ServingSysIE
597 from .sexu
import SexuIE
598 from .sexykarma
import SexyKarmaIE
599 from .shahid
import ShahidIE
600 from .shared
import SharedIE
601 from .sharesix
import ShareSixIE
602 from .sina
import SinaIE
603 from .skynewsarabia
import (
605 SkyNewsArabiaArticleIE
,
607 from .slideshare
import SlideshareIE
608 from .slutload
import SlutloadIE
609 from .smotri
import (
615 from .snagfilms
import (
619 from .snotr
import SnotrIE
620 from .sohu
import SohuIE
621 from .soundcloud
import (
625 SoundcloudPlaylistIE
,
628 from .soundgasm
import (
632 from .southpark
import (
639 from .space
import SpaceIE
640 from .spankbang
import SpankBangIE
641 from .spankwire
import SpankwireIE
642 from .spiegel
import SpiegelIE
, SpiegelArticleIE
643 from .spiegeltv
import SpiegeltvIE
644 from .spike
import SpikeIE
645 from .stitcher
import StitcherIE
646 from .sport5
import Sport5IE
647 from .sportbox
import (
651 from .sportdeutschland
import SportDeutschlandIE
652 from .srgssr
import (
656 from .srmediathek
import SRMediathekIE
657 from .ssa
import SSAIE
658 from .stanfordoc
import StanfordOpenClassroomIE
659 from .steam
import SteamIE
660 from .streamcloud
import StreamcloudIE
661 from .streamcz
import StreamCZIE
662 from .streetvoice
import StreetVoiceIE
663 from .sunporno
import SunPornoIE
668 from .swrmediathek
import SWRMediathekIE
669 from .syfy
import SyfyIE
670 from .sztvhu
import SztvHuIE
671 from .tagesschau
import TagesschauIE
672 from .tapely
import TapelyIE
673 from .tass
import TassIE
674 from .teachertube
import (
678 from .teachingchannel
import TeachingChannelIE
679 from .teamcoco
import TeamcocoIE
680 from .techtalks
import TechTalksIE
681 from .ted
import TEDIE
682 from .tele13
import Tele13IE
683 from .telebruxelles
import TeleBruxellesIE
684 from .telecinco
import TelecincoIE
685 from .telegraaf
import TelegraafIE
686 from .telemb
import TeleMBIE
687 from .teletask
import TeleTaskIE
688 from .tenplay
import TenPlayIE
689 from .testurl
import TestURLIE
690 from .tf1
import TF1IE
691 from .theintercept
import TheInterceptIE
692 from .theonion
import TheOnionIE
693 from .theplatform
import (
697 from .thesixtyone
import TheSixtyOneIE
698 from .thisamericanlife
import ThisAmericanLifeIE
699 from .thisav
import ThisAVIE
700 from .tinypic
import TinyPicIE
701 from .tlc
import TlcDeIE
706 from .tnaflix
import (
711 from .toggle
import ToggleIE
712 from .thvideo
import (
716 from .toutv
import TouTvIE
717 from .toypics
import ToypicsUserIE
, ToypicsIE
718 from .traileraddict
import TrailerAddictIE
719 from .trilulilu
import TriluliluIE
720 from .trutube
import TruTubeIE
721 from .tube8
import Tube8IE
722 from .tubitv
import TubiTvIE
723 from .tudou
import TudouIE
724 from .tumblr
import TumblrIE
725 from .tunein
import (
732 from .turbo
import TurboIE
733 from .tutv
import TutvIE
738 from .tv4
import TV4IE
743 from .tvigle
import TvigleIE
744 from .tvland
import TVLandIE
745 from .tvp
import TvpIE
, TvpSeriesIE
746 from .tvplay
import TVPlayIE
747 from .tweakers
import TweakersIE
748 from .twentyfourvideo
import TwentyFourVideoIE
749 from .twentytwotracks
import (
751 TwentyTwoTracksGenreIE
753 from .twitch
import (
758 TwitchPastBroadcastsIE
,
762 from .twitter
import TwitterCardIE
, TwitterIE
763 from .ubu
import UbuIE
768 from .udn
import UDNEmbedIE
769 from .ultimedia
import UltimediaIE
770 from .unistra
import UnistraIE
771 from .urort
import UrortIE
772 from .ustream
import UstreamIE
, UstreamChannelIE
773 from .varzesh3
import Varzesh3IE
774 from .vbox7
import Vbox7IE
775 from .veehd
import VeeHDIE
776 from .veoh
import VeohIE
777 from .vessel
import VesselIE
778 from .vesti
import VestiIE
779 from .vevo
import VevoIE
785 from .vh1
import VH1IE
786 from .vice
import ViceIE
787 from .viddler
import ViddlerIE
788 from .videodetective
import VideoDetectiveIE
789 from .videofyme
import VideofyMeIE
790 from .videomega
import VideoMegaIE
791 from .videomore
import (
796 from .videopremium
import VideoPremiumIE
797 from .videott
import VideoTtIE
798 from .vidme
import VidmeIE
799 from .vidzi
import VidziIE
800 from .vier
import VierIE
, VierVideosIE
801 from .viewster
import ViewsterIE
802 from .viidea
import ViideaIE
813 from .vimple
import VimpleIE
826 from .vlive
import VLiveIE
827 from .vodlocker
import VodlockerIE
828 from .voicerepublic
import VoiceRepublicIE
829 from .vporn
import VpornIE
830 from .vrt
import VRTIE
831 from .vube
import VubeIE
832 from .vuclip
import VuClipIE
833 from .vulture
import VultureIE
834 from .walla
import WallaIE
835 from .washingtonpost
import WashingtonPostIE
836 from .wat
import WatIE
837 from .wayofthemaster
import WayOfTheMasterIE
843 from .webofstories
import (
845 WebOfStoriesPlaylistIE
,
847 from .weibo
import WeiboIE
848 from .wimp
import WimpIE
849 from .wistia
import WistiaIE
850 from .worldstarhiphop
import WorldStarHipHopIE
851 from .wrzuta
import WrzutaIE
852 from .wsj
import WSJIE
853 from .xbef
import XBefIE
854 from .xboxclips
import XboxClipsIE
855 from .xfileshare
import XFileShareIE
856 from .xhamster
import (
860 from .xminus
import XMinusIE
861 from .xnxx
import XNXXIE
862 from .xstream
import XstreamIE
863 from .xtube
import XTubeUserIE
, XTubeIE
864 from .xuite
import XuiteIE
865 from .xvideos
import XVideosIE
866 from .xxxymovies
import XXXYMoviesIE
871 from .yam
import YamIE
872 from .yandexmusic
import (
875 YandexMusicPlaylistIE
,
877 from .yesjapan
import YesJapanIE
878 from .yinyuetai
import YinYueTaiIE
879 from .ynet
import YnetIE
880 from .youjizz
import YouJizzIE
881 from .youku
import YoukuIE
882 from .youporn
import YouPornIE
883 from .yourupload
import YourUploadIE
884 from .youtube
import (
890 YoutubeRecommendedIE
,
895 YoutubeSubscriptionsIE
,
896 YoutubeTruncatedIDIE
,
897 YoutubeTruncatedURLIE
,
902 from .zapiks
import ZapiksIE
903 from .zdf
import ZDFIE
, ZDFChannelIE
904 from .zingmp3
import (
911 for name
, klass
in globals().items()
912 if name
.endswith('IE') and name
!= 'GenericIE'
914 _ALL_CLASSES
.append(GenericIE
)
917 def gen_extractors():
918 """ Return a list of an instance of every supported extractor.
919 The order does matter; the first extractor matched is the one handling the URL.
921 return [klass() for klass
in _ALL_CLASSES
]
924 def list_extractors(age_limit
):
926 Return a list of extractors that are suitable for the given age,
927 sorted by extractor ID.
931 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
932 key
=lambda ie
: ie
.IE_NAME
.lower())
935 def get_info_extractor(ie_name
):
936 """Returns the info extractor class with the given ie_name"""
937 return globals()[ie_name
+ 'IE']