__init__.py 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. from __future__ import unicode_literals
  2. from .abc import ABCIE
  3. from .abc7news import Abc7NewsIE
  4. from .academicearth import AcademicEarthCourseIE
  5. from .addanime import AddAnimeIE
  6. from .adobetv import AdobeTVIE
  7. from .adultswim import AdultSwimIE
  8. from .aftenposten import AftenpostenIE
  9. from .aftonbladet import AftonbladetIE
  10. from .airmozilla import AirMozillaIE
  11. from .aljazeera import AlJazeeraIE
  12. from .alphaporno import AlphaPornoIE
  13. from .anitube import AnitubeIE
  14. from .anysex import AnySexIE
  15. from .aol import AolIE
  16. from .allocine import AllocineIE
  17. from .aparat import AparatIE
  18. from .appletrailers import AppleTrailersIE
  19. from .archiveorg import ArchiveOrgIE
  20. from .ard import ARDIE, ARDMediathekIE
  21. from .arte import (
  22. ArteTvIE,
  23. ArteTVPlus7IE,
  24. ArteTVCreativeIE,
  25. ArteTVConcertIE,
  26. ArteTVFutureIE,
  27. ArteTVDDCIE,
  28. ArteTVEmbedIE,
  29. )
  30. from .atresplayer import AtresPlayerIE
  31. from .atttechchannel import ATTTechChannelIE
  32. from .audiomack import AudiomackIE, AudiomackAlbumIE
  33. from .azubu import AzubuIE
  34. from .bambuser import BambuserIE, BambuserChannelIE
  35. from .bandcamp import BandcampIE, BandcampAlbumIE
  36. from .bbccouk import BBCCoUkIE
  37. from .beeg import BeegIE
  38. from .behindkink import BehindKinkIE
  39. from .bet import BetIE
  40. from .bild import BildIE
  41. from .bilibili import BiliBiliIE
  42. from .blinkx import BlinkxIE
  43. from .bliptv import BlipTVIE, BlipTVUserIE
  44. from .bloomberg import BloombergIE
  45. from .bpb import BpbIE
  46. from .br import BRIE
  47. from .breakcom import BreakIE
  48. from .brightcove import BrightcoveIE
  49. from .buzzfeed import BuzzFeedIE
  50. from .byutv import BYUtvIE
  51. from .c56 import C56IE
  52. from .camdemy import (
  53. CamdemyIE,
  54. CamdemyFolderIE
  55. )
  56. from .canal13cl import Canal13clIE
  57. from .canalplus import CanalplusIE
  58. from .canalc2 import Canalc2IE
  59. from .cbs import CBSIE
  60. from .cbsnews import CBSNewsIE
  61. from .cbssports import CBSSportsIE
  62. from .ccc import CCCIE
  63. from .ceskatelevize import CeskaTelevizeIE
  64. from .channel9 import Channel9IE
  65. from .chilloutzone import ChilloutzoneIE
  66. from .chirbit import (
  67. ChirbitIE,
  68. ChirbitProfileIE,
  69. )
  70. from .cinchcast import CinchcastIE
  71. from .clipfish import ClipfishIE
  72. from .cliphunter import CliphunterIE
  73. from .clipsyndicate import ClipsyndicateIE
  74. from .cloudy import CloudyIE
  75. from .clubic import ClubicIE
  76. from .cmt import CMTIE
  77. from .cnet import CNETIE
  78. from .cnn import (
  79. CNNIE,
  80. CNNBlogsIE,
  81. CNNArticleIE,
  82. )
  83. from .collegehumor import CollegeHumorIE
  84. from .collegerama import CollegeRamaIE
  85. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  86. from .comcarcoff import ComCarCoffIE
  87. from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
  88. from .condenast import CondeNastIE
  89. from .cracked import CrackedIE
  90. from .criterion import CriterionIE
  91. from .crunchyroll import (
  92. CrunchyrollIE,
  93. CrunchyrollShowPlaylistIE
  94. )
  95. from .cspan import CSpanIE
  96. from .ctsnews import CtsNewsIE
  97. from .dailymotion import (
  98. DailymotionIE,
  99. DailymotionPlaylistIE,
  100. DailymotionUserIE,
  101. )
  102. from .daum import DaumIE
  103. from .dbtv import DBTVIE
  104. from .dctp import DctpTvIE
  105. from .deezer import DeezerPlaylistIE
  106. from .dfb import DFBIE
  107. from .dotsub import DotsubIE
  108. from .dreisat import DreiSatIE
  109. from .drbonanza import DRBonanzaIE
  110. from .drtuber import DrTuberIE
  111. from .drtv import DRTVIE
  112. from .dvtv import DVTVIE
  113. from .dump import DumpIE
  114. from .defense import DefenseGouvFrIE
  115. from .discovery import DiscoveryIE
  116. from .divxstage import DivxStageIE
  117. from .dropbox import DropboxIE
  118. from .eagleplatform import EaglePlatformIE
  119. from .ebaumsworld import EbaumsWorldIE
  120. from .echomsk import EchoMskIE
  121. from .ehow import EHowIE
  122. from .eighttracks import EightTracksIE
  123. from .einthusan import EinthusanIE
  124. from .eitb import EitbIE
  125. from .ellentv import (
  126. EllenTVIE,
  127. EllenTVClipsIE,
  128. )
  129. from .elpais import ElPaisIE
  130. from .embedly import EmbedlyIE
  131. from .empflix import EMPFlixIE
  132. from .engadget import EngadgetIE
  133. from .eporner import EpornerIE
  134. from .eroprofile import EroProfileIE
  135. from .escapist import EscapistIE
  136. from .everyonesmixtape import EveryonesMixtapeIE
  137. from .exfm import ExfmIE
  138. from .expotv import ExpoTVIE
  139. from .extremetube import ExtremeTubeIE
  140. from .facebook import FacebookIE
  141. from .faz import FazIE
  142. from .fc2 import FC2IE
  143. from .firedrive import FiredriveIE
  144. from .firstpost import FirstpostIE
  145. from .firsttv import FirstTVIE
  146. from .fivemin import FiveMinIE
  147. from .fktv import (
  148. FKTVIE,
  149. FKTVPosteckeIE,
  150. )
  151. from .flickr import FlickrIE
  152. from .folketinget import FolketingetIE
  153. from .footyroom import FootyRoomIE
  154. from .fourtube import FourTubeIE
  155. from .foxgay import FoxgayIE
  156. from .foxnews import FoxNewsIE
  157. from .franceculture import FranceCultureIE
  158. from .franceinter import FranceInterIE
  159. from .francetv import (
  160. PluzzIE,
  161. FranceTvInfoIE,
  162. FranceTVIE,
  163. GenerationQuoiIE,
  164. CultureboxIE,
  165. )
  166. from .freesound import FreesoundIE
  167. from .freespeech import FreespeechIE
  168. from .freevideo import FreeVideoIE
  169. from .funnyordie import FunnyOrDieIE
  170. from .gamekings import GamekingsIE
  171. from .gameone import (
  172. GameOneIE,
  173. GameOnePlaylistIE,
  174. )
  175. from .gamespot import GameSpotIE
  176. from .gamestar import GameStarIE
  177. from .gametrailers import GametrailersIE
  178. from .gazeta import GazetaIE
  179. from .gdcvault import GDCVaultIE
  180. from .generic import GenericIE
  181. from .giantbomb import GiantBombIE
  182. from .giga import GigaIE
  183. from .glide import GlideIE
  184. from .globo import GloboIE
  185. from .godtube import GodTubeIE
  186. from .goldenmoustache import GoldenMoustacheIE
  187. from .golem import GolemIE
  188. from .googleplus import GooglePlusIE
  189. from .googlesearch import GoogleSearchIE
  190. from .gorillavid import GorillaVidIE
  191. from .goshgay import GoshgayIE
  192. from .grooveshark import GroovesharkIE
  193. from .groupon import GrouponIE
  194. from .hark import HarkIE
  195. from .hearthisat import HearThisAtIE
  196. from .heise import HeiseIE
  197. from .hellporno import HellPornoIE
  198. from .helsinki import HelsinkiIE
  199. from .hentaistigma import HentaiStigmaIE
  200. from .historicfilms import HistoricFilmsIE
  201. from .history import HistoryIE
  202. from .hitbox import HitboxIE, HitboxLiveIE
  203. from .hornbunny import HornBunnyIE
  204. from .hostingbulk import HostingBulkIE
  205. from .hotnewhiphop import HotNewHipHopIE
  206. from .howcast import HowcastIE
  207. from .howstuffworks import HowStuffWorksIE
  208. from .huffpost import HuffPostIE
  209. from .hypem import HypemIE
  210. from .iconosquare import IconosquareIE
  211. from .ign import IGNIE, OneUPIE
  212. from .imdb import (
  213. ImdbIE,
  214. ImdbListIE
  215. )
  216. from .imgur import ImgurIE
  217. from .ina import InaIE
  218. from .infoq import InfoQIE
  219. from .instagram import InstagramIE, InstagramUserIE
  220. from .internetvideoarchive import InternetVideoArchiveIE
  221. from .iprima import IPrimaIE
  222. from .ivi import (
  223. IviIE,
  224. IviCompilationIE
  225. )
  226. from .izlesene import IzleseneIE
  227. from .jadorecettepub import JadoreCettePubIE
  228. from .jeuxvideo import JeuxVideoIE
  229. from .jove import JoveIE
  230. from .jukebox import JukeboxIE
  231. from .jpopsukitv import JpopsukiIE
  232. from .kaltura import KalturaIE
  233. from .kankan import KankanIE
  234. from .karaoketv import KaraoketvIE
  235. from .keezmovies import KeezMoviesIE
  236. from .khanacademy import KhanAcademyIE
  237. from .kickstarter import KickStarterIE
  238. from .keek import KeekIE
  239. from .kontrtube import KontrTubeIE
  240. from .krasview import KrasViewIE
  241. from .ku6 import Ku6IE
  242. from .la7 import LA7IE
  243. from .laola1tv import Laola1TvIE
  244. from .letv import (
  245. LetvIE,
  246. LetvTvIE,
  247. LetvPlaylistIE
  248. )
  249. from .lifenews import LifeNewsIE
  250. from .liveleak import LiveLeakIE
  251. from .livestream import (
  252. LivestreamIE,
  253. LivestreamOriginalIE,
  254. LivestreamShortenerIE,
  255. )
  256. from .lnkgo import LnkGoIE
  257. from .lrt import LRTIE
  258. from .lynda import (
  259. LyndaIE,
  260. LyndaCourseIE
  261. )
  262. from .m6 import M6IE
  263. from .macgamestore import MacGameStoreIE
  264. from .mailru import MailRuIE
  265. from .malemotion import MalemotionIE
  266. from .mdr import MDRIE
  267. from .metacafe import MetacafeIE
  268. from .metacritic import MetacriticIE
  269. from .mgoon import MgoonIE
  270. from .minhateca import MinhatecaIE
  271. from .ministrygrid import MinistryGridIE
  272. from .mit import TechTVMITIE, MITIE, OCWMITIE
  273. from .mitele import MiTeleIE
  274. from .mixcloud import MixcloudIE
  275. from .mlb import MLBIE
  276. from .mpora import MporaIE
  277. from .moevideo import MoeVideoIE
  278. from .mofosex import MofosexIE
  279. from .mojvideo import MojvideoIE
  280. from .moniker import MonikerIE
  281. from .mooshare import MooshareIE
  282. from .morningstar import MorningstarIE
  283. from .motherless import MotherlessIE
  284. from .motorsport import MotorsportIE
  285. from .movieclips import MovieClipsIE
  286. from .moviezine import MoviezineIE
  287. from .movshare import MovShareIE
  288. from .mtv import (
  289. MTVIE,
  290. MTVServicesEmbeddedIE,
  291. MTVIggyIE,
  292. )
  293. from .muenchentv import MuenchenTVIE
  294. from .musicplayon import MusicPlayOnIE
  295. from .musicvault import MusicVaultIE
  296. from .muzu import MuzuTVIE
  297. from .myspace import MySpaceIE, MySpaceAlbumIE
  298. from .myspass import MySpassIE
  299. from .myvideo import MyVideoIE
  300. from .myvidster import MyVidsterIE
  301. from .nationalgeographic import NationalGeographicIE
  302. from .naver import NaverIE
  303. from .nba import NBAIE
  304. from .nbc import (
  305. NBCIE,
  306. NBCNewsIE,
  307. )
  308. from .ndr import NDRIE
  309. from .ndtv import NDTVIE
  310. from .netzkino import NetzkinoIE
  311. from .nerdcubed import NerdCubedFeedIE
  312. from .nerdist import NerdistIE
  313. from .newgrounds import NewgroundsIE
  314. from .newstube import NewstubeIE
  315. from .nextmedia import (
  316. NextMediaIE,
  317. NextMediaActionNewsIE,
  318. AppleDailyRealtimeNewsIE,
  319. AppleDailyAnimationNewsIE
  320. )
  321. from .nfb import NFBIE
  322. from .nfl import NFLIE
  323. from .nhl import (
  324. NHLIE,
  325. NHLNewsIE,
  326. NHLVideocenterIE,
  327. )
  328. from .niconico import NiconicoIE, NiconicoPlaylistIE
  329. from .ninegag import NineGagIE
  330. from .noco import NocoIE
  331. from .normalboots import NormalbootsIE
  332. from .nosvideo import NosVideoIE
  333. from .novamov import NovaMovIE
  334. from .nowness import NownessIE
  335. from .nowvideo import NowVideoIE
  336. from .npo import (
  337. NPOIE,
  338. NPOLiveIE,
  339. NPORadioIE,
  340. NPORadioFragmentIE,
  341. TegenlichtVproIE,
  342. )
  343. from .nrk import (
  344. NRKIE,
  345. NRKTVIE,
  346. )
  347. from .ntvde import NTVDeIE
  348. from .ntvru import NTVRuIE
  349. from .nytimes import NYTimesIE
  350. from .nuvid import NuvidIE
  351. from .odnoklassniki import OdnoklassnikiIE
  352. from .oktoberfesttv import OktoberfestTVIE
  353. from .ooyala import OoyalaIE
  354. from .openfilm import OpenFilmIE
  355. from .orf import (
  356. ORFTVthekIE,
  357. ORFOE1IE,
  358. ORFFM4IE,
  359. ORFIPTVIE,
  360. )
  361. from .parliamentliveuk import ParliamentLiveUKIE
  362. from .patreon import PatreonIE
  363. from .pbs import PBSIE
  364. from .phoenix import PhoenixIE
  365. from .photobucket import PhotobucketIE
  366. from .planetaplay import PlanetaPlayIE
  367. from .pladform import PladformIE
  368. from .played import PlayedIE
  369. from .playfm import PlayFMIE
  370. from .playvid import PlayvidIE
  371. from .playwire import PlaywireIE
  372. from .podomatic import PodomaticIE
  373. from .pornhd import PornHdIE
  374. from .pornhub import (
  375. PornHubIE,
  376. PornHubPlaylistIE,
  377. )
  378. from .pornotube import PornotubeIE
  379. from .pornoxo import PornoXOIE
  380. from .promptfile import PromptFileIE
  381. from .prosiebensat1 import ProSiebenSat1IE
  382. from .puls4 import Puls4IE
  383. from .pyvideo import PyvideoIE
  384. from .quickvid import QuickVidIE
  385. from .r7 import R7IE
  386. from .radiode import RadioDeIE
  387. from .radiobremen import RadioBremenIE
  388. from .radiofrance import RadioFranceIE
  389. from .rai import RaiIE
  390. from .rbmaradio import RBMARadioIE
  391. from .redtube import RedTubeIE
  392. from .restudy import RestudyIE
  393. from .reverbnation import ReverbNationIE
  394. from .ringtv import RingTVIE
  395. from .ro220 import Ro220IE
  396. from .rottentomatoes import RottenTomatoesIE
  397. from .roxwel import RoxwelIE
  398. from .rtbf import RTBFIE
  399. from .rte import RteIE
  400. from .rtlnl import RtlNlIE
  401. from .rtlnow import RTLnowIE
  402. from .rtl2 import RTL2IE
  403. from .rtp import RTPIE
  404. from .rts import RTSIE
  405. from .rtve import RTVEALaCartaIE, RTVELiveIE
  406. from .ruhd import RUHDIE
  407. from .rutube import (
  408. RutubeIE,
  409. RutubeChannelIE,
  410. RutubeEmbedIE,
  411. RutubeMovieIE,
  412. RutubePersonIE,
  413. )
  414. from .rutv import RUTVIE
  415. from .sandia import SandiaIE
  416. from .sapo import SapoIE
  417. from .savefrom import SaveFromIE
  418. from .sbs import SBSIE
  419. from .scivee import SciVeeIE
  420. from .screencast import ScreencastIE
  421. from .screencastomatic import ScreencastOMaticIE
  422. from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
  423. from .servingsys import ServingSysIE
  424. from .sexu import SexuIE
  425. from .sexykarma import SexyKarmaIE
  426. from .shared import SharedIE
  427. from .sharesix import ShareSixIE
  428. from .sina import SinaIE
  429. from .slideshare import SlideshareIE
  430. from .slutload import SlutloadIE
  431. from .smotri import (
  432. SmotriIE,
  433. SmotriCommunityIE,
  434. SmotriUserIE,
  435. SmotriBroadcastIE,
  436. )
  437. from .snotr import SnotrIE
  438. from .sockshare import SockshareIE
  439. from .sohu import SohuIE
  440. from .soundcloud import (
  441. SoundcloudIE,
  442. SoundcloudSetIE,
  443. SoundcloudUserIE,
  444. SoundcloudPlaylistIE
  445. )
  446. from .soundgasm import (
  447. SoundgasmIE,
  448. SoundgasmProfileIE
  449. )
  450. from .southpark import (
  451. SouthParkIE,
  452. SouthparkDeIE,
  453. )
  454. from .space import SpaceIE
  455. from .spankwire import SpankwireIE
  456. from .spiegel import SpiegelIE, SpiegelArticleIE
  457. from .spiegeltv import SpiegeltvIE
  458. from .spike import SpikeIE
  459. from .sport5 import Sport5IE
  460. from .sportbox import SportBoxIE
  461. from .sportdeutschland import SportDeutschlandIE
  462. from .srmediathek import SRMediathekIE
  463. from .ssa import SSAIE
  464. from .stanfordoc import StanfordOpenClassroomIE
  465. from .steam import SteamIE
  466. from .streamcloud import StreamcloudIE
  467. from .streamcz import StreamCZIE
  468. from .streetvoice import StreetVoiceIE
  469. from .sunporno import SunPornoIE
  470. from .svtplay import SVTPlayIE
  471. from .swrmediathek import SWRMediathekIE
  472. from .syfy import SyfyIE
  473. from .sztvhu import SztvHuIE
  474. from .tagesschau import TagesschauIE
  475. from .tapely import TapelyIE
  476. from .tass import TassIE
  477. from .teachertube import (
  478. TeacherTubeIE,
  479. TeacherTubeUserIE,
  480. )
  481. from .teachingchannel import TeachingChannelIE
  482. from .teamcoco import TeamcocoIE
  483. from .techtalks import TechTalksIE
  484. from .ted import TEDIE
  485. from .telebruxelles import TeleBruxellesIE
  486. from .telecinco import TelecincoIE
  487. from .telemb import TeleMBIE
  488. from .teletask import TeleTaskIE
  489. from .tenplay import TenPlayIE
  490. from .testurl import TestURLIE
  491. from .testtube import TestTubeIE
  492. from .tf1 import TF1IE
  493. from .theonion import TheOnionIE
  494. from .theplatform import ThePlatformIE
  495. from .thesixtyone import TheSixtyOneIE
  496. from .thisav import ThisAVIE
  497. from .tinypic import TinyPicIE
  498. from .tlc import TlcIE, TlcDeIE
  499. from .tmz import TMZIE
  500. from .tnaflix import TNAFlixIE
  501. from .thvideo import (
  502. THVideoIE,
  503. THVideoPlaylistIE
  504. )
  505. from .toutv import TouTvIE
  506. from .toypics import ToypicsUserIE, ToypicsIE
  507. from .traileraddict import TrailerAddictIE
  508. from .trilulilu import TriluliluIE
  509. from .trutube import TruTubeIE
  510. from .tube8 import Tube8IE
  511. from .tudou import TudouIE
  512. from .tumblr import TumblrIE
  513. from .tunein import TuneInIE
  514. from .turbo import TurboIE
  515. from .tutv import TutvIE
  516. from .tv4 import TV4IE
  517. from .tvigle import TvigleIE
  518. from .tvp import TvpIE, TvpSeriesIE
  519. from .tvplay import TVPlayIE
  520. from .tweakers import TweakersIE
  521. from .twentyfourvideo import TwentyFourVideoIE
  522. from .twitch import (
  523. TwitchVideoIE,
  524. TwitchChapterIE,
  525. TwitchVodIE,
  526. TwitchProfileIE,
  527. TwitchPastBroadcastsIE,
  528. TwitchBookmarksIE,
  529. TwitchStreamIE,
  530. )
  531. from .ubu import UbuIE
  532. from .udemy import (
  533. UdemyIE,
  534. UdemyCourseIE
  535. )
  536. from .unistra import UnistraIE
  537. from .urort import UrortIE
  538. from .ustream import UstreamIE, UstreamChannelIE
  539. from .vbox7 import Vbox7IE
  540. from .veehd import VeeHDIE
  541. from .veoh import VeohIE
  542. from .vesti import VestiIE
  543. from .vevo import VevoIE
  544. from .vgtv import VGTVIE
  545. from .vh1 import VH1IE
  546. from .vice import ViceIE
  547. from .viddler import ViddlerIE
  548. from .videobam import VideoBamIE
  549. from .videodetective import VideoDetectiveIE
  550. from .videolecturesnet import VideoLecturesNetIE
  551. from .videofyme import VideofyMeIE
  552. from .videomega import VideoMegaIE
  553. from .videopremium import VideoPremiumIE
  554. from .videott import VideoTtIE
  555. from .videoweed import VideoWeedIE
  556. from .vidme import VidmeIE
  557. from .vidzi import VidziIE
  558. from .vier import VierIE, VierVideosIE
  559. from .vimeo import (
  560. VimeoIE,
  561. VimeoAlbumIE,
  562. VimeoChannelIE,
  563. VimeoGroupsIE,
  564. VimeoLikesIE,
  565. VimeoReviewIE,
  566. VimeoUserIE,
  567. VimeoWatchLaterIE,
  568. )
  569. from .vimple import VimpleIE
  570. from .vine import (
  571. VineIE,
  572. VineUserIE,
  573. )
  574. from .viki import VikiIE
  575. from .vk import (
  576. VKIE,
  577. VKUserVideosIE,
  578. )
  579. from .vodlocker import VodlockerIE
  580. from .vporn import VpornIE
  581. from .vrt import VRTIE
  582. from .vube import VubeIE
  583. from .vuclip import VuClipIE
  584. from .vulture import VultureIE
  585. from .walla import WallaIE
  586. from .washingtonpost import WashingtonPostIE
  587. from .wat import WatIE
  588. from .wayofthemaster import WayOfTheMasterIE
  589. from .wdr import (
  590. WDRIE,
  591. WDRMobileIE,
  592. WDRMausIE,
  593. )
  594. from .webofstories import WebOfStoriesIE
  595. from .weibo import WeiboIE
  596. from .wimp import WimpIE
  597. from .wistia import WistiaIE
  598. from .worldstarhiphop import WorldStarHipHopIE
  599. from .wrzuta import WrzutaIE
  600. from .wsj import WSJIE
  601. from .xbef import XBefIE
  602. from .xboxclips import XboxClipsIE
  603. from .xhamster import XHamsterIE
  604. from .xminus import XMinusIE
  605. from .xnxx import XNXXIE
  606. from .xvideos import XVideosIE
  607. from .xtube import XTubeUserIE, XTubeIE
  608. from .xuite import XuiteIE
  609. from .xxxymovies import XXXYMoviesIE
  610. from .yahoo import (
  611. YahooIE,
  612. YahooSearchIE,
  613. )
  614. from .yam import YamIE
  615. from .yandexmusic import (
  616. YandexMusicTrackIE,
  617. YandexMusicAlbumIE,
  618. YandexMusicPlaylistIE,
  619. )
  620. from .yesjapan import YesJapanIE
  621. from .ynet import YnetIE
  622. from .youjizz import YouJizzIE
  623. from .youku import YoukuIE
  624. from .youporn import YouPornIE
  625. from .yourupload import YourUploadIE
  626. from .youtube import (
  627. YoutubeIE,
  628. YoutubeChannelIE,
  629. YoutubeFavouritesIE,
  630. YoutubeHistoryIE,
  631. YoutubePlaylistIE,
  632. YoutubeRecommendedIE,
  633. YoutubeSearchDateIE,
  634. YoutubeSearchIE,
  635. YoutubeSearchURLIE,
  636. YoutubeShowIE,
  637. YoutubeSubscriptionsIE,
  638. YoutubeTruncatedIDIE,
  639. YoutubeTruncatedURLIE,
  640. YoutubeUserIE,
  641. YoutubeWatchLaterIE,
  642. )
  643. from .zapiks import ZapiksIE
  644. from .zdf import ZDFIE, ZDFChannelIE
  645. from .zingmp3 import (
  646. ZingMp3SongIE,
  647. ZingMp3AlbumIE,
  648. )
  649. _ALL_CLASSES = [
  650. klass
  651. for name, klass in globals().items()
  652. if name.endswith('IE') and name != 'GenericIE'
  653. ]
  654. _ALL_CLASSES.append(GenericIE)
  655. def gen_extractors():
  656. """ Return a list of an instance of every supported extractor.
  657. The order does matter; the first extractor matched is the one handling the URL.
  658. """
  659. return [klass() for klass in _ALL_CLASSES]
  660. def list_extractors(age_limit):
  661. """
  662. Return a list of extractors that are suitable for the given age,
  663. sorted by extractor ID.
  664. """
  665. return sorted(
  666. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  667. key=lambda ie: ie.IE_NAME.lower())
  668. def get_info_extractor(ie_name):
  669. """Returns the info extractor class with the given ie_name"""
  670. return globals()[ie_name + 'IE']