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
,
136 from .daum
import DaumIE
137 from .dbtv
import DBTVIE
138 from .dcn
import DCNIE
139 from .dctp
import DctpTvIE
140 from .deezer
import DeezerPlaylistIE
141 from .democracynow
import DemocracynowIE
142 from .dfb
import DFBIE
143 from .dhm
import DHMIE
144 from .dotsub
import DotsubIE
145 from .douyutv
import DouyuTVIE
146 from .dplay
import DPlayIE
147 from .dramafever
import (
151 from .dreisat
import DreiSatIE
152 from .drbonanza
import DRBonanzaIE
153 from .drtuber
import DrTuberIE
154 from .drtv
import DRTVIE
155 from .dvtv
import DVTVIE
156 from .dump
import DumpIE
157 from .dumpert
import DumpertIE
158 from .defense
import DefenseGouvFrIE
159 from .discovery
import DiscoveryIE
160 from .dropbox
import DropboxIE
161 from .eagleplatform
import EaglePlatformIE
162 from .ebaumsworld
import EbaumsWorldIE
163 from .echomsk
import EchoMskIE
164 from .ehow
import EHowIE
165 from .eighttracks
import EightTracksIE
166 from .einthusan
import EinthusanIE
167 from .eitb
import EitbIE
168 from .ellentv
import (
172 from .elpais
import ElPaisIE
173 from .embedly
import EmbedlyIE
174 from .engadget
import EngadgetIE
175 from .eporner
import EpornerIE
176 from .eroprofile
import EroProfileIE
177 from .escapist
import EscapistIE
178 from .espn
import ESPNIE
179 from .esri
import EsriVideoIE
180 from .europa
import EuropaIE
181 from .everyonesmixtape
import EveryonesMixtapeIE
182 from .exfm
import ExfmIE
183 from .expotv
import ExpoTVIE
184 from .extremetube
import ExtremeTubeIE
185 from .facebook
import FacebookIE
186 from .faz
import FazIE
187 from .fc2
import FC2IE
188 from .fczenit
import FczenitIE
189 from .firstpost
import FirstpostIE
190 from .firsttv
import FirstTVIE
191 from .fivemin
import FiveMinIE
192 from .fivetv
import FiveTVIE
193 from .fktv
import FKTVIE
194 from .flickr
import FlickrIE
195 from .folketinget
import FolketingetIE
196 from .footyroom
import FootyRoomIE
197 from .fourtube
import FourTubeIE
198 from .foxgay
import FoxgayIE
199 from .foxnews
import FoxNewsIE
200 from .foxsports
import FoxSportsIE
201 from .franceculture
import FranceCultureIE
202 from .franceinter
import FranceInterIE
203 from .francetv
import (
210 from .freesound
import FreesoundIE
211 from .freespeech
import FreespeechIE
212 from .freevideo
import FreeVideoIE
213 from .funimation
import FunimationIE
214 from .funnyordie
import FunnyOrDieIE
215 from .gameinformer
import GameInformerIE
216 from .gamekings
import GamekingsIE
217 from .gameone
import (
221 from .gamersyde
import GamersydeIE
222 from .gamespot
import GameSpotIE
223 from .gamestar
import GameStarIE
224 from .gametrailers
import GametrailersIE
225 from .gazeta
import GazetaIE
226 from .gdcvault
import GDCVaultIE
227 from .generic
import GenericIE
228 from .gfycat
import GfycatIE
229 from .giantbomb
import GiantBombIE
230 from .giga
import GigaIE
231 from .glide
import GlideIE
236 from .godtube
import GodTubeIE
237 from .goldenmoustache
import GoldenMoustacheIE
238 from .golem
import GolemIE
239 from .googledrive
import GoogleDriveIE
240 from .googleplus
import GooglePlusIE
241 from .googlesearch
import GoogleSearchIE
242 from .goshgay
import GoshgayIE
243 from .gputechconf
import GPUTechConfIE
244 from .groupon
import GrouponIE
245 from .hark
import HarkIE
246 from .hearthisat
import HearThisAtIE
247 from .heise
import HeiseIE
248 from .hellporno
import HellPornoIE
249 from .helsinki
import HelsinkiIE
250 from .hentaistigma
import HentaiStigmaIE
251 from .historicfilms
import HistoricFilmsIE
252 from .history
import HistoryIE
253 from .hitbox
import HitboxIE
, HitboxLiveIE
254 from .hornbunny
import HornBunnyIE
255 from .hotnewhiphop
import HotNewHipHopIE
256 from .howcast
import HowcastIE
257 from .howstuffworks
import HowStuffWorksIE
258 from .huffpost
import HuffPostIE
259 from .hypem
import HypemIE
260 from .iconosquare
import IconosquareIE
261 from .ign
import IGNIE
, OneUPIE
270 from .ina
import InaIE
271 from .indavideo
import (
275 from .infoq
import InfoQIE
276 from .instagram
import InstagramIE
, InstagramUserIE
277 from .internetvideoarchive
import InternetVideoArchiveIE
278 from .iprima
import IPrimaIE
279 from .iqiyi
import IqiyiIE
280 from .ir90tv
import Ir90TvIE
285 from .izlesene
import IzleseneIE
286 from .jadorecettepub
import JadoreCettePubIE
287 from .jeuxvideo
import JeuxVideoIE
288 from .jove
import JoveIE
289 from .jukebox
import JukeboxIE
290 from .jwplatform
import JWPlatformIE
291 from .jpopsukitv
import JpopsukiIE
292 from .kaltura
import KalturaIE
293 from .kanalplay
import KanalPlayIE
294 from .kankan
import KankanIE
295 from .karaoketv
import KaraoketvIE
296 from .karrierevideos
import KarriereVideosIE
297 from .keezmovies
import KeezMoviesIE
298 from .khanacademy
import KhanAcademyIE
299 from .kickstarter
import KickStarterIE
300 from .keek
import KeekIE
301 from .kontrtube
import KontrTubeIE
302 from .krasview
import KrasViewIE
303 from .ku6
import Ku6IE
312 from .la7
import LA7IE
313 from .laola1tv
import Laola1TvIE
314 from .lecture2go
import Lecture2GoIE
320 from .libsyn
import LibsynIE
321 from .lifenews
import (
325 from .limelight
import (
328 LimelightChannelListIE
,
330 from .liveleak
import LiveLeakIE
331 from .livestream
import (
333 LivestreamOriginalIE
,
334 LivestreamShortenerIE
,
336 from .lnkgo
import LnkGoIE
337 from .lrt
import LRTIE
343 from .macgamestore
import MacGameStoreIE
344 from .mailru
import MailRuIE
345 from .makertv
import MakerTVIE
346 from .malemotion
import MalemotionIE
347 from .mdr
import MDRIE
348 from .metacafe
import MetacafeIE
349 from .metacritic
import MetacriticIE
350 from .mgoon
import MgoonIE
351 from .minhateca
import MinhatecaIE
352 from .ministrygrid
import MinistryGridIE
353 from .miomio
import MioMioIE
354 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
355 from .mitele
import MiTeleIE
356 from .mixcloud
import MixcloudIE
357 from .mlb
import MLBIE
358 from .mpora
import MporaIE
359 from .moevideo
import MoeVideoIE
360 from .mofosex
import MofosexIE
361 from .mojvideo
import MojvideoIE
362 from .moniker
import MonikerIE
363 from .mooshare
import MooshareIE
364 from .morningstar
import MorningstarIE
365 from .motherless
import MotherlessIE
366 from .motorsport
import MotorsportIE
367 from .movieclips
import MovieClipsIE
368 from .moviezine
import MoviezineIE
371 MTVServicesEmbeddedIE
,
375 from .muenchentv
import MuenchenTVIE
376 from .musicplayon
import MusicPlayOnIE
377 from .muzu
import MuzuTVIE
378 from .mwave
import MwaveIE
379 from .myspace
import MySpaceIE
, MySpaceAlbumIE
380 from .myspass
import MySpassIE
381 from .myvi
import MyviIE
382 from .myvideo
import MyVideoIE
383 from .myvidster
import MyVidsterIE
384 from .nationalgeographic
import NationalGeographicIE
385 from .naver
import NaverIE
386 from .nba
import NBAIE
401 from .ndtv
import NDTVIE
402 from .netzkino
import NetzkinoIE
403 from .nerdcubed
import NerdCubedFeedIE
404 from .nerdist
import NerdistIE
405 from .neteasemusic
import (
408 NetEaseMusicSingerIE
,
411 NetEaseMusicProgramIE
,
412 NetEaseMusicDjRadioIE
,
414 from .newgrounds
import NewgroundsIE
415 from .newstube
import NewstubeIE
416 from .nextmedia
import (
418 NextMediaActionNewsIE
,
421 from .nfb
import NFBIE
422 from .nfl
import NFLIE
428 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
429 from .ninegag
import NineGagIE
430 from .noco
import NocoIE
431 from .normalboots
import NormalbootsIE
432 from .nosvideo
import NosVideoIE
433 from .nova
import NovaIE
434 from .novamov
import (
441 from .nowness
import (
463 from .ntvde
import NTVDeIE
464 from .ntvru
import NTVRuIE
465 from .nytimes
import (
469 from .nuvid
import NuvidIE
470 from .odnoklassniki
import OdnoklassnikiIE
471 from .oktoberfesttv
import OktoberfestTVIE
472 from .onionstudios
import OnionStudiosIE
473 from .ooyala
import (
483 from .parliamentliveuk
import ParliamentLiveUKIE
484 from .patreon
import PatreonIE
485 from .pbs
import PBSIE
486 from .periscope
import PeriscopeIE
487 from .philharmoniedeparis
import PhilharmonieDeParisIE
488 from .phoenix
import PhoenixIE
489 from .photobucket
import PhotobucketIE
490 from .pinkbike
import PinkbikeIE
491 from .planetaplay
import PlanetaPlayIE
492 from .pladform
import PladformIE
493 from .played
import PlayedIE
494 from .playfm
import PlayFMIE
495 from .playtvak
import PlaytvakIE
496 from .playvid
import PlayvidIE
497 from .playwire
import PlaywireIE
498 from .pluralsight
import (
502 from .podomatic
import PodomaticIE
503 from .porn91
import Porn91IE
504 from .pornhd
import PornHdIE
505 from .pornhub
import (
509 from .pornotube
import PornotubeIE
510 from .pornovoisines
import PornoVoisinesIE
511 from .pornoxo
import PornoXOIE
512 from .primesharetv
import PrimeShareTVIE
513 from .promptfile
import PromptFileIE
514 from .prosiebensat1
import ProSiebenSat1IE
515 from .puls4
import Puls4IE
516 from .pyvideo
import PyvideoIE
517 from .qqmusic
import (
524 from .quickvid
import QuickVidIE
526 from .radiode
import RadioDeIE
527 from .radiojavan
import RadioJavanIE
528 from .radiobremen
import RadioBremenIE
529 from .radiofrance
import RadioFranceIE
530 from .rai
import RaiIE
531 from .rbmaradio
import RBMARadioIE
532 from .rds
import RDSIE
533 from .redtube
import RedTubeIE
534 from .restudy
import RestudyIE
535 from .reverbnation
import ReverbNationIE
536 from .ringtv
import RingTVIE
537 from .ro220
import Ro220IE
538 from .rottentomatoes
import RottenTomatoesIE
539 from .roxwel
import RoxwelIE
540 from .rtbf
import RTBFIE
541 from .rte
import RteIE
542 from .rtlnl
import RtlNlIE
543 from .rtl2
import RTL2IE
544 from .rtp
import RTPIE
545 from .rts
import RTSIE
546 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
547 from .rtvnh
import RTVNHIE
548 from .ruhd
import RUHDIE
549 from .rutube
import (
556 from .rutv
import RUTVIE
557 from .ruutu
import RuutuIE
558 from .sandia
import SandiaIE
559 from .safari
import (
563 from .sapo
import SapoIE
564 from .savefrom
import SaveFromIE
565 from .sbs
import SBSIE
566 from .scivee
import SciVeeIE
567 from .screencast
import ScreencastIE
568 from .screencastomatic
import ScreencastOMaticIE
569 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
570 from .senateisvp
import SenateISVPIE
571 from .servingsys
import ServingSysIE
572 from .sexu
import SexuIE
573 from .sexykarma
import SexyKarmaIE
574 from .shahid
import ShahidIE
575 from .shared
import SharedIE
576 from .sharesix
import ShareSixIE
577 from .sina
import SinaIE
578 from .skynewsarabia
import (
580 SkyNewsArabiaArticleIE
,
582 from .slideshare
import SlideshareIE
583 from .slutload
import SlutloadIE
584 from .smotri
import (
590 from .snagfilms
import (
594 from .snotr
import SnotrIE
595 from .sohu
import SohuIE
596 from .soundcloud
import (
600 SoundcloudPlaylistIE
,
603 from .soundgasm
import (
607 from .southpark
import (
614 from .space
import SpaceIE
615 from .spankbang
import SpankBangIE
616 from .spankwire
import SpankwireIE
617 from .spiegel
import SpiegelIE
, SpiegelArticleIE
618 from .spiegeltv
import SpiegeltvIE
619 from .spike
import SpikeIE
620 from .stitcher
import StitcherIE
621 from .sport5
import Sport5IE
622 from .sportbox
import (
626 from .sportdeutschland
import SportDeutschlandIE
627 from .srf
import SrfIE
628 from .srmediathek
import SRMediathekIE
629 from .ssa
import SSAIE
630 from .stanfordoc
import StanfordOpenClassroomIE
631 from .steam
import SteamIE
632 from .streamcloud
import StreamcloudIE
633 from .streamcz
import StreamCZIE
634 from .streetvoice
import StreetVoiceIE
635 from .sunporno
import SunPornoIE
640 from .swrmediathek
import SWRMediathekIE
641 from .syfy
import SyfyIE
642 from .sztvhu
import SztvHuIE
643 from .tagesschau
import TagesschauIE
644 from .tapely
import TapelyIE
645 from .tass
import TassIE
646 from .teachertube
import (
650 from .teachingchannel
import TeachingChannelIE
651 from .teamcoco
import TeamcocoIE
652 from .techtalks
import TechTalksIE
653 from .ted
import TEDIE
654 from .tele13
import Tele13IE
655 from .telebruxelles
import TeleBruxellesIE
656 from .telecinco
import TelecincoIE
657 from .telegraaf
import TelegraafIE
658 from .telemb
import TeleMBIE
659 from .teletask
import TeleTaskIE
660 from .tenplay
import TenPlayIE
661 from .testurl
import TestURLIE
662 from .testtube
import TestTubeIE
663 from .tf1
import TF1IE
664 from .theonion
import TheOnionIE
665 from .theplatform
import (
669 from .thesixtyone
import TheSixtyOneIE
670 from .thisamericanlife
import ThisAmericanLifeIE
671 from .thisav
import ThisAVIE
672 from .tinypic
import TinyPicIE
673 from .tlc
import TlcIE
, TlcDeIE
678 from .tnaflix
import (
683 from .toggle
import ToggleIE
684 from .thvideo
import (
688 from .toutv
import TouTvIE
689 from .toypics
import ToypicsUserIE
, ToypicsIE
690 from .traileraddict
import TrailerAddictIE
691 from .trilulilu
import TriluliluIE
692 from .trutube
import TruTubeIE
693 from .tube8
import Tube8IE
694 from .tubitv
import TubiTvIE
695 from .tudou
import TudouIE
696 from .tumblr
import TumblrIE
697 from .tunein
import TuneInIE
698 from .turbo
import TurboIE
699 from .tutv
import TutvIE
704 from .tv4
import TV4IE
709 from .tvigle
import TvigleIE
710 from .tvp
import TvpIE
, TvpSeriesIE
711 from .tvplay
import TVPlayIE
712 from .tweakers
import TweakersIE
713 from .twentyfourvideo
import TwentyFourVideoIE
714 from .twentytwotracks
import (
716 TwentyTwoTracksGenreIE
718 from .twitch
import (
723 TwitchPastBroadcastsIE
,
727 from .twitter
import TwitterCardIE
, TwitterIE
728 from .ubu
import UbuIE
733 from .udn
import UDNEmbedIE
734 from .ultimedia
import UltimediaIE
735 from .unistra
import UnistraIE
736 from .urort
import UrortIE
737 from .ustream
import UstreamIE
, UstreamChannelIE
738 from .varzesh3
import Varzesh3IE
739 from .vbox7
import Vbox7IE
740 from .veehd
import VeeHDIE
741 from .veoh
import VeohIE
742 from .vessel
import VesselIE
743 from .vesti
import VestiIE
744 from .vevo
import VevoIE
750 from .vh1
import VH1IE
751 from .vice
import ViceIE
752 from .viddler
import ViddlerIE
753 from .videodetective
import VideoDetectiveIE
754 from .videofyme
import VideofyMeIE
755 from .videomega
import VideoMegaIE
756 from .videopremium
import VideoPremiumIE
757 from .videott
import VideoTtIE
758 from .vidme
import VidmeIE
759 from .vidzi
import VidziIE
760 from .vier
import VierIE
, VierVideosIE
761 from .viewster
import ViewsterIE
762 from .viidea
import ViideaIE
773 from .vimple
import VimpleIE
786 from .vlive
import VLiveIE
787 from .vodlocker
import VodlockerIE
788 from .voicerepublic
import VoiceRepublicIE
789 from .vporn
import VpornIE
790 from .vrt
import VRTIE
791 from .vube
import VubeIE
792 from .vuclip
import VuClipIE
793 from .vulture
import VultureIE
794 from .walla
import WallaIE
795 from .washingtonpost
import WashingtonPostIE
796 from .wat
import WatIE
797 from .wayofthemaster
import WayOfTheMasterIE
803 from .webofstories
import (
805 WebOfStoriesPlaylistIE
,
807 from .weibo
import WeiboIE
808 from .wimp
import WimpIE
809 from .wistia
import WistiaIE
810 from .worldstarhiphop
import WorldStarHipHopIE
811 from .wrzuta
import WrzutaIE
812 from .wsj
import WSJIE
813 from .xbef
import XBefIE
814 from .xboxclips
import XboxClipsIE
815 from .xfileshare
import XFileShareIE
816 from .xhamster
import (
820 from .xminus
import XMinusIE
821 from .xnxx
import XNXXIE
822 from .xstream
import XstreamIE
823 from .xtube
import XTubeUserIE
, XTubeIE
824 from .xuite
import XuiteIE
825 from .xvideos
import XVideosIE
826 from .xxxymovies
import XXXYMoviesIE
831 from .yam
import YamIE
832 from .yandexmusic
import (
835 YandexMusicPlaylistIE
,
837 from .yesjapan
import YesJapanIE
838 from .yinyuetai
import YinYueTaiIE
839 from .ynet
import YnetIE
840 from .youjizz
import YouJizzIE
841 from .youku
import YoukuIE
842 from .youporn
import YouPornIE
843 from .yourupload
import YourUploadIE
844 from .youtube
import (
850 YoutubeRecommendedIE
,
855 YoutubeSubscriptionsIE
,
856 YoutubeTruncatedIDIE
,
857 YoutubeTruncatedURLIE
,
862 from .zapiks
import ZapiksIE
863 from .zdf
import ZDFIE
, ZDFChannelIE
864 from .zingmp3
import (
871 for name
, klass
in globals().items()
872 if name
.endswith('IE') and name
!= 'GenericIE'
874 _ALL_CLASSES
.append(GenericIE
)
877 def gen_extractors():
878 """ Return a list of an instance of every supported extractor.
879 The order does matter; the first extractor matched is the one handling the URL.
881 return [klass() for klass
in _ALL_CLASSES
]
884 def list_extractors(age_limit
):
886 Return a list of extractors that are suitable for the given age,
887 sorted by extractor ID.
891 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
892 key
=lambda ie
: ie
.IE_NAME
.lower())
895 def get_info_extractor(ie_name
):
896 """Returns the info extractor class with the given ie_name"""
897 return globals()[ie_name
+ 'IE']