1 from __future__
import unicode_literals
4 from .abc7news
import Abc7NewsIE
5 from .academicearth
import AcademicEarthCourseIE
6 from .addanime
import AddAnimeIE
7 from .adobetv
import AdobeTVIE
8 from .adultswim
import AdultSwimIE
9 from .aftenposten
import AftenpostenIE
10 from .aftonbladet
import AftonbladetIE
11 from .airmozilla
import AirMozillaIE
12 from .aljazeera
import AlJazeeraIE
13 from .alphaporno
import AlphaPornoIE
14 from .anitube
import AnitubeIE
15 from .anysex
import AnySexIE
16 from .aol
import AolIE
17 from .allocine
import AllocineIE
18 from .aparat
import AparatIE
19 from .appletrailers
import AppleTrailersIE
20 from .archiveorg
import ArchiveOrgIE
21 from .ard
import ARDIE
, ARDMediathekIE
31 from .atresplayer
import AtresPlayerIE
32 from .atttechchannel
import ATTTechChannelIE
33 from .audiomack
import AudiomackIE
, AudiomackAlbumIE
34 from .azubu
import AzubuIE
35 from .baidu
import BaiduVideoIE
36 from .bambuser
import BambuserIE
, BambuserChannelIE
37 from .bandcamp
import BandcampIE
, BandcampAlbumIE
38 from .bbccouk
import BBCCoUkIE
39 from .beeg
import BeegIE
40 from .behindkink
import BehindKinkIE
41 from .beatportpro
import BeatportProIE
42 from .bet
import BetIE
43 from .bild
import BildIE
44 from .bilibili
import BiliBiliIE
45 from .blinkx
import BlinkxIE
46 from .bliptv
import BlipTVIE
, BlipTVUserIE
47 from .bloomberg
import BloombergIE
48 from .bpb
import BpbIE
50 from .breakcom
import BreakIE
51 from .brightcove
import BrightcoveIE
52 from .buzzfeed
import BuzzFeedIE
53 from .byutv
import BYUtvIE
54 from .c56
import C56IE
55 from .camdemy
import (
59 from .canal13cl
import Canal13clIE
60 from .canalplus
import CanalplusIE
61 from .canalc2
import Canalc2IE
62 from .cbs
import CBSIE
63 from .cbsnews
import CBSNewsIE
64 from .cbssports
import CBSSportsIE
65 from .ccc
import CCCIE
66 from .ceskatelevize
import CeskaTelevizeIE
67 from .channel9
import Channel9IE
68 from .chilloutzone
import ChilloutzoneIE
69 from .chirbit
import (
73 from .cinchcast
import CinchcastIE
74 from .cinemassacre
import CinemassacreIE
75 from .clipfish
import ClipfishIE
76 from .cliphunter
import CliphunterIE
77 from .clipsyndicate
import ClipsyndicateIE
78 from .cloudy
import CloudyIE
79 from .clubic
import ClubicIE
80 from .cmt
import CMTIE
81 from .cnet
import CNETIE
87 from .collegehumor
import CollegeHumorIE
88 from .collegerama
import CollegeRamaIE
89 from .comedycentral
import ComedyCentralIE
, ComedyCentralShowsIE
90 from .comcarcoff
import ComCarCoffIE
91 from .commonmistakes
import CommonMistakesIE
, UnicodeBOMIE
92 from .condenast
import CondeNastIE
93 from .cracked
import CrackedIE
94 from .criterion
import CriterionIE
95 from .crooksandliars
import CrooksAndLiarsIE
96 from .crunchyroll
import (
98 CrunchyrollShowPlaylistIE
100 from .cspan
import CSpanIE
101 from .ctsnews
import CtsNewsIE
102 from .dailymotion
import (
104 DailymotionPlaylistIE
,
107 from .daum
import DaumIE
108 from .dbtv
import DBTVIE
109 from .dctp
import DctpTvIE
110 from .deezer
import DeezerPlaylistIE
111 from .dfb
import DFBIE
112 from .dhm
import DHMIE
113 from .dotsub
import DotsubIE
114 from .douyutv
import DouyuTVIE
115 from .dramafever
import (
119 from .dreisat
import DreiSatIE
120 from .drbonanza
import DRBonanzaIE
121 from .drtuber
import DrTuberIE
122 from .drtv
import DRTVIE
123 from .dvtv
import DVTVIE
124 from .dump
import DumpIE
125 from .dumpert
import DumpertIE
126 from .defense
import DefenseGouvFrIE
127 from .discovery
import DiscoveryIE
128 from .divxstage
import DivxStageIE
129 from .dropbox
import DropboxIE
130 from .eagleplatform
import EaglePlatformIE
131 from .ebaumsworld
import EbaumsWorldIE
132 from .echomsk
import EchoMskIE
133 from .ehow
import EHowIE
134 from .eighttracks
import EightTracksIE
135 from .einthusan
import EinthusanIE
136 from .eitb
import EitbIE
137 from .ellentv
import (
141 from .elpais
import ElPaisIE
142 from .embedly
import EmbedlyIE
143 from .empflix
import EMPFlixIE
144 from .engadget
import EngadgetIE
145 from .eporner
import EpornerIE
146 from .eroprofile
import EroProfileIE
147 from .escapist
import EscapistIE
148 from .espn
import ESPNIE
149 from .everyonesmixtape
import EveryonesMixtapeIE
150 from .exfm
import ExfmIE
151 from .expotv
import ExpoTVIE
152 from .extremetube
import ExtremeTubeIE
153 from .facebook
import FacebookIE
154 from .faz
import FazIE
155 from .fc2
import FC2IE
156 from .firstpost
import FirstpostIE
157 from .firsttv
import FirstTVIE
158 from .fivemin
import FiveMinIE
159 from .fivetv
import FiveTVIE
164 from .flickr
import FlickrIE
165 from .folketinget
import FolketingetIE
166 from .footyroom
import FootyRoomIE
167 from .fourtube
import FourTubeIE
168 from .foxgay
import FoxgayIE
169 from .foxnews
import FoxNewsIE
170 from .foxsports
import FoxSportsIE
171 from .franceculture
import FranceCultureIE
172 from .franceinter
import FranceInterIE
173 from .francetv
import (
180 from .freesound
import FreesoundIE
181 from .freespeech
import FreespeechIE
182 from .freevideo
import FreeVideoIE
183 from .funnyordie
import FunnyOrDieIE
184 from .gamekings
import GamekingsIE
185 from .gameone
import (
189 from .gamersyde
import GamersydeIE
190 from .gamespot
import GameSpotIE
191 from .gamestar
import GameStarIE
192 from .gametrailers
import GametrailersIE
193 from .gazeta
import GazetaIE
194 from .gdcvault
import GDCVaultIE
195 from .generic
import GenericIE
196 from .gfycat
import GfycatIE
197 from .giantbomb
import GiantBombIE
198 from .giga
import GigaIE
199 from .glide
import GlideIE
200 from .globo
import GloboIE
201 from .godtube
import GodTubeIE
202 from .goldenmoustache
import GoldenMoustacheIE
203 from .golem
import GolemIE
204 from .googleplus
import GooglePlusIE
205 from .googlesearch
import GoogleSearchIE
206 from .gorillavid
import GorillaVidIE
207 from .goshgay
import GoshgayIE
208 from .groupon
import GrouponIE
209 from .hark
import HarkIE
210 from .hearthisat
import HearThisAtIE
211 from .heise
import HeiseIE
212 from .hellporno
import HellPornoIE
213 from .helsinki
import HelsinkiIE
214 from .hentaistigma
import HentaiStigmaIE
215 from .historicfilms
import HistoricFilmsIE
216 from .history
import HistoryIE
217 from .hitbox
import HitboxIE
, HitboxLiveIE
218 from .hornbunny
import HornBunnyIE
219 from .hostingbulk
import HostingBulkIE
220 from .hotnewhiphop
import HotNewHipHopIE
221 from .howcast
import HowcastIE
222 from .howstuffworks
import HowStuffWorksIE
223 from .huffpost
import HuffPostIE
224 from .hypem
import HypemIE
225 from .iconosquare
import IconosquareIE
226 from .ign
import IGNIE
, OneUPIE
231 from .imgur
import ImgurIE
232 from .ina
import InaIE
233 from .infoq
import InfoQIE
234 from .instagram
import InstagramIE
, InstagramUserIE
235 from .internetvideoarchive
import InternetVideoArchiveIE
236 from .iprima
import IPrimaIE
237 from .iqiyi
import IqiyiIE
242 from .izlesene
import IzleseneIE
243 from .jadorecettepub
import JadoreCettePubIE
244 from .jeuxvideo
import JeuxVideoIE
245 from .jove
import JoveIE
246 from .jukebox
import JukeboxIE
247 from .jpopsukitv
import JpopsukiIE
248 from .kaltura
import KalturaIE
249 from .kanalplay
import KanalPlayIE
250 from .kankan
import KankanIE
251 from .karaoketv
import KaraoketvIE
252 from .karrierevideos
import KarriereVideosIE
253 from .keezmovies
import KeezMoviesIE
254 from .khanacademy
import KhanAcademyIE
255 from .kickstarter
import KickStarterIE
256 from .keek
import KeekIE
257 from .kontrtube
import KontrTubeIE
258 from .krasview
import KrasViewIE
259 from .ku6
import Ku6IE
260 from .la7
import LA7IE
261 from .laola1tv
import Laola1TvIE
267 from .libsyn
import LibsynIE
268 from .lifenews
import (
272 from .liveleak
import LiveLeakIE
273 from .livestream
import (
275 LivestreamOriginalIE
,
276 LivestreamShortenerIE
,
278 from .lnkgo
import LnkGoIE
279 from .lrt
import LRTIE
285 from .macgamestore
import MacGameStoreIE
286 from .mailru
import MailRuIE
287 from .malemotion
import MalemotionIE
288 from .mdr
import MDRIE
289 from .megavideoz
import MegaVideozIE
290 from .metacafe
import MetacafeIE
291 from .metacritic
import MetacriticIE
292 from .mgoon
import MgoonIE
293 from .minhateca
import MinhatecaIE
294 from .ministrygrid
import MinistryGridIE
295 from .miomio
import MioMioIE
296 from .mit
import TechTVMITIE
, MITIE
, OCWMITIE
297 from .mitele
import MiTeleIE
298 from .mixcloud
import MixcloudIE
299 from .mlb
import MLBIE
300 from .mpora
import MporaIE
301 from .moevideo
import MoeVideoIE
302 from .mofosex
import MofosexIE
303 from .mojvideo
import MojvideoIE
304 from .moniker
import MonikerIE
305 from .mooshare
import MooshareIE
306 from .morningstar
import MorningstarIE
307 from .motherless
import MotherlessIE
308 from .motorsport
import MotorsportIE
309 from .movieclips
import MovieClipsIE
310 from .moviezine
import MoviezineIE
311 from .movshare
import MovShareIE
314 MTVServicesEmbeddedIE
,
317 from .muenchentv
import MuenchenTVIE
318 from .musicplayon
import MusicPlayOnIE
319 from .musicvault
import MusicVaultIE
320 from .muzu
import MuzuTVIE
321 from .myspace
import MySpaceIE
, MySpaceAlbumIE
322 from .myspass
import MySpassIE
323 from .myvideo
import MyVideoIE
324 from .myvidster
import MyVidsterIE
325 from .nationalgeographic
import NationalGeographicIE
326 from .naver
import NaverIE
327 from .nba
import NBAIE
338 from .ndtv
import NDTVIE
339 from .netzkino
import NetzkinoIE
340 from .nerdcubed
import NerdCubedFeedIE
341 from .nerdist
import NerdistIE
342 from .newgrounds
import NewgroundsIE
343 from .newstube
import NewstubeIE
344 from .nextmedia
import (
346 NextMediaActionNewsIE
,
349 from .nfb
import NFBIE
350 from .nfl
import NFLIE
356 from .niconico
import NiconicoIE
, NiconicoPlaylistIE
357 from .ninegag
import NineGagIE
358 from .noco
import NocoIE
359 from .normalboots
import NormalbootsIE
360 from .nosvideo
import NosVideoIE
361 from .nova
import NovaIE
362 from .novamov
import NovaMovIE
363 from .nowness
import NownessIE
364 from .nowtv
import NowTVIE
365 from .nowvideo
import NowVideoIE
378 from .ntvde
import NTVDeIE
379 from .ntvru
import NTVRuIE
380 from .nytimes
import (
384 from .nuvid
import NuvidIE
385 from .odnoklassniki
import OdnoklassnikiIE
386 from .oktoberfesttv
import OktoberfestTVIE
387 from .ooyala
import (
391 from .openfilm
import OpenFilmIE
398 from .parliamentliveuk
import ParliamentLiveUKIE
399 from .patreon
import PatreonIE
400 from .pbs
import PBSIE
401 from .philharmoniedeparis
import PhilharmonieDeParisIE
402 from .phoenix
import PhoenixIE
403 from .photobucket
import PhotobucketIE
404 from .pinkbike
import PinkbikeIE
405 from .planetaplay
import PlanetaPlayIE
406 from .pladform
import PladformIE
407 from .played
import PlayedIE
408 from .playfm
import PlayFMIE
409 from .playvid
import PlayvidIE
410 from .playwire
import PlaywireIE
411 from .podomatic
import PodomaticIE
412 from .porn91
import Porn91IE
413 from .pornhd
import PornHdIE
414 from .pornhub
import (
418 from .pornotube
import PornotubeIE
419 from .pornovoisines
import PornoVoisinesIE
420 from .pornoxo
import PornoXOIE
421 from .primesharetv
import PrimeShareTVIE
422 from .promptfile
import PromptFileIE
423 from .prosiebensat1
import ProSiebenSat1IE
424 from .puls4
import Puls4IE
425 from .pyvideo
import PyvideoIE
426 from .qqmusic
import (
432 from .quickvid
import QuickVidIE
434 from .radiode
import RadioDeIE
435 from .radiojavan
import RadioJavanIE
436 from .radiobremen
import RadioBremenIE
437 from .radiofrance
import RadioFranceIE
438 from .rai
import RaiIE
439 from .rbmaradio
import RBMARadioIE
440 from .redtube
import RedTubeIE
441 from .restudy
import RestudyIE
442 from .reverbnation
import ReverbNationIE
443 from .ringtv
import RingTVIE
444 from .ro220
import Ro220IE
445 from .rottentomatoes
import RottenTomatoesIE
446 from .roxwel
import RoxwelIE
447 from .rtbf
import RTBFIE
448 from .rte
import RteIE
449 from .rtlnl
import RtlNlIE
450 from .rtl2
import RTL2IE
451 from .rtp
import RTPIE
452 from .rts
import RTSIE
453 from .rtve
import RTVEALaCartaIE
, RTVELiveIE
, RTVEInfantilIE
454 from .ruhd
import RUHDIE
455 from .rutube
import (
462 from .rutv
import RUTVIE
463 from .ruutu
import RuutuIE
464 from .sandia
import SandiaIE
465 from .safari
import (
469 from .sapo
import SapoIE
470 from .savefrom
import SaveFromIE
471 from .sbs
import SBSIE
472 from .scivee
import SciVeeIE
473 from .screencast
import ScreencastIE
474 from .screencastomatic
import ScreencastOMaticIE
475 from .screenwavemedia
import ScreenwaveMediaIE
, TeamFourIE
476 from .senateisvp
import SenateISVPIE
477 from .servingsys
import ServingSysIE
478 from .sexu
import SexuIE
479 from .sexykarma
import SexyKarmaIE
480 from .shared
import SharedIE
481 from .sharesix
import ShareSixIE
482 from .sina
import SinaIE
483 from .slideshare
import SlideshareIE
484 from .slutload
import SlutloadIE
485 from .smotri
import (
491 from .snotr
import SnotrIE
492 from .sohu
import SohuIE
493 from .soompi
import (
497 from .soundcloud
import (
503 from .soundgasm
import (
507 from .southpark
import (
514 from .space
import SpaceIE
515 from .spankbang
import SpankBangIE
516 from .spankwire
import SpankwireIE
517 from .spiegel
import SpiegelIE
, SpiegelArticleIE
518 from .spiegeltv
import SpiegeltvIE
519 from .spike
import SpikeIE
520 from .sport5
import Sport5IE
521 from .sportbox
import (
525 from .sportdeutschland
import SportDeutschlandIE
526 from .srf
import SrfIE
527 from .srmediathek
import SRMediathekIE
528 from .ssa
import SSAIE
529 from .stanfordoc
import StanfordOpenClassroomIE
530 from .steam
import SteamIE
531 from .streamcloud
import StreamcloudIE
532 from .streamcz
import StreamCZIE
533 from .streetvoice
import StreetVoiceIE
534 from .sunporno
import SunPornoIE
539 from .swrmediathek
import SWRMediathekIE
540 from .syfy
import SyfyIE
541 from .sztvhu
import SztvHuIE
542 from .tagesschau
import TagesschauIE
543 from .tapely
import TapelyIE
544 from .tass
import TassIE
545 from .teachertube
import (
549 from .teachingchannel
import TeachingChannelIE
550 from .teamcoco
import TeamcocoIE
551 from .techtalks
import TechTalksIE
552 from .ted
import TEDIE
553 from .telebruxelles
import TeleBruxellesIE
554 from .telecinco
import TelecincoIE
555 from .telemb
import TeleMBIE
556 from .teletask
import TeleTaskIE
557 from .tenplay
import TenPlayIE
558 from .testurl
import TestURLIE
559 from .testtube
import TestTubeIE
560 from .tf1
import TF1IE
561 from .theonion
import TheOnionIE
562 from .theplatform
import ThePlatformIE
563 from .thesixtyone
import TheSixtyOneIE
564 from .thisav
import ThisAVIE
565 from .tinypic
import TinyPicIE
566 from .tlc
import TlcIE
, TlcDeIE
571 from .tnaflix
import TNAFlixIE
572 from .thvideo
import (
576 from .toutv
import TouTvIE
577 from .toypics
import ToypicsUserIE
, ToypicsIE
578 from .traileraddict
import TrailerAddictIE
579 from .trilulilu
import TriluliluIE
580 from .trutube
import TruTubeIE
581 from .tube8
import Tube8IE
582 from .tubitv
import TubiTvIE
583 from .tudou
import TudouIE
584 from .tumblr
import TumblrIE
585 from .tunein
import TuneInIE
586 from .turbo
import TurboIE
587 from .tutv
import TutvIE
592 from .tv4
import TV4IE
597 from .tvigle
import TvigleIE
598 from .tvp
import TvpIE
, TvpSeriesIE
599 from .tvplay
import TVPlayIE
600 from .tweakers
import TweakersIE
601 from .twentyfourvideo
import TwentyFourVideoIE
602 from .twentytwotracks
import (
604 TwentyTwoTracksGenreIE
606 from .twitch
import (
611 TwitchPastBroadcastsIE
,
615 from .ubu
import UbuIE
620 from .udn
import UDNEmbedIE
621 from .ultimedia
import UltimediaIE
622 from .unistra
import UnistraIE
623 from .urort
import UrortIE
624 from .ustream
import UstreamIE
, UstreamChannelIE
625 from .varzesh3
import Varzesh3IE
626 from .vbox7
import Vbox7IE
627 from .veehd
import VeeHDIE
628 from .veoh
import VeohIE
629 from .vessel
import VesselIE
630 from .vesti
import VestiIE
631 from .vevo
import VevoIE
637 from .vh1
import VH1IE
638 from .vice
import ViceIE
639 from .viddler
import ViddlerIE
640 from .videobam
import VideoBamIE
641 from .videodetective
import VideoDetectiveIE
642 from .videolecturesnet
import VideoLecturesNetIE
643 from .videofyme
import VideofyMeIE
644 from .videomega
import VideoMegaIE
645 from .videopremium
import VideoPremiumIE
646 from .videott
import VideoTtIE
647 from .videoweed
import VideoWeedIE
648 from .vidme
import VidmeIE
649 from .vidzi
import VidziIE
650 from .vier
import VierIE
, VierVideosIE
651 from .viewster
import ViewsterIE
662 from .vimple
import VimpleIE
675 from .vodlocker
import VodlockerIE
676 from .voicerepublic
import VoiceRepublicIE
677 from .vporn
import VpornIE
678 from .vrt
import VRTIE
679 from .vube
import VubeIE
680 from .vuclip
import VuClipIE
681 from .vulture
import VultureIE
682 from .walla
import WallaIE
683 from .washingtonpost
import WashingtonPostIE
684 from .wat
import WatIE
685 from .wayofthemaster
import WayOfTheMasterIE
691 from .webofstories
import WebOfStoriesIE
692 from .weibo
import WeiboIE
693 from .wimp
import WimpIE
694 from .wistia
import WistiaIE
695 from .worldstarhiphop
import WorldStarHipHopIE
696 from .wrzuta
import WrzutaIE
697 from .wsj
import WSJIE
698 from .xbef
import XBefIE
699 from .xboxclips
import XboxClipsIE
700 from .xhamster
import XHamsterIE
701 from .xminus
import XMinusIE
702 from .xnxx
import XNXXIE
703 from .xstream
import XstreamIE
704 from .xtube
import XTubeUserIE
, XTubeIE
705 from .xuite
import XuiteIE
706 from .xvideos
import XVideosIE
707 from .xxxymovies
import XXXYMoviesIE
712 from .yam
import YamIE
713 from .yandexmusic
import (
716 YandexMusicPlaylistIE
,
718 from .yesjapan
import YesJapanIE
719 from .ynet
import YnetIE
720 from .youjizz
import YouJizzIE
721 from .youku
import YoukuIE
722 from .youporn
import YouPornIE
723 from .yourupload
import YourUploadIE
724 from .youtube
import (
730 YoutubeRecommendedIE
,
735 YoutubeSubscriptionsIE
,
736 YoutubeTruncatedIDIE
,
737 YoutubeTruncatedURLIE
,
741 from .zapiks
import ZapiksIE
742 from .zdf
import ZDFIE
, ZDFChannelIE
743 from .zingmp3
import (
750 for name
, klass
in globals().items()
751 if name
.endswith('IE') and name
!= 'GenericIE'
753 _ALL_CLASSES
.append(GenericIE
)
756 def gen_extractors():
757 """ Return a list of an instance of every supported extractor.
758 The order does matter; the first extractor matched is the one handling the URL.
760 return [klass() for klass
in _ALL_CLASSES
]
763 def list_extractors(age_limit
):
765 Return a list of extractors that are suitable for the given age,
766 sorted by extractor ID.
770 filter(lambda ie
: ie
.is_suitable(age_limit
), gen_extractors()),
771 key
=lambda ie
: ie
.IE_NAME
.lower())
774 def get_info_extractor(ie_name
):
775 """Returns the info extractor class with the given ie_name"""
776 return globals()[ie_name
+ 'IE']