__init__.py 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677
  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 .fourtube import FourTubeIE
  154. from .foxgay import FoxgayIE
  155. from .foxnews import FoxNewsIE
  156. from .franceculture import FranceCultureIE
  157. from .franceinter import FranceInterIE
  158. from .francetv import (
  159. PluzzIE,
  160. FranceTvInfoIE,
  161. FranceTVIE,
  162. GenerationQuoiIE,
  163. CultureboxIE,
  164. )
  165. from .freesound import FreesoundIE
  166. from .freespeech import FreespeechIE
  167. from .freevideo import FreeVideoIE
  168. from .funnyordie import FunnyOrDieIE
  169. from .gamekings import GamekingsIE
  170. from .gameone import (
  171. GameOneIE,
  172. GameOnePlaylistIE,
  173. )
  174. from .gamespot import GameSpotIE
  175. from .gamestar import GameStarIE
  176. from .gametrailers import GametrailersIE
  177. from .gazeta import GazetaIE
  178. from .gdcvault import GDCVaultIE
  179. from .generic import GenericIE
  180. from .giantbomb import GiantBombIE
  181. from .giga import GigaIE
  182. from .glide import GlideIE
  183. from .globo import GloboIE
  184. from .godtube import GodTubeIE
  185. from .goldenmoustache import GoldenMoustacheIE
  186. from .golem import GolemIE
  187. from .googleplus import GooglePlusIE
  188. from .googlesearch import GoogleSearchIE
  189. from .gorillavid import GorillaVidIE
  190. from .goshgay import GoshgayIE
  191. from .grooveshark import GroovesharkIE
  192. from .groupon import GrouponIE
  193. from .hark import HarkIE
  194. from .hearthisat import HearThisAtIE
  195. from .heise import HeiseIE
  196. from .hellporno import HellPornoIE
  197. from .helsinki import HelsinkiIE
  198. from .hentaistigma import HentaiStigmaIE
  199. from .historicfilms import HistoricFilmsIE
  200. from .history import HistoryIE
  201. from .hitbox import HitboxIE, HitboxLiveIE
  202. from .hornbunny import HornBunnyIE
  203. from .hostingbulk import HostingBulkIE
  204. from .hotnewhiphop import HotNewHipHopIE
  205. from .howcast import HowcastIE
  206. from .howstuffworks import HowStuffWorksIE
  207. from .huffpost import HuffPostIE
  208. from .hypem import HypemIE
  209. from .iconosquare import IconosquareIE
  210. from .ign import IGNIE, OneUPIE
  211. from .imdb import (
  212. ImdbIE,
  213. ImdbListIE
  214. )
  215. from .imgur import ImgurIE
  216. from .ina import InaIE
  217. from .infoq import InfoQIE
  218. from .instagram import InstagramIE, InstagramUserIE
  219. from .internetvideoarchive import InternetVideoArchiveIE
  220. from .iprima import IPrimaIE
  221. from .ivi import (
  222. IviIE,
  223. IviCompilationIE
  224. )
  225. from .izlesene import IzleseneIE
  226. from .jadorecettepub import JadoreCettePubIE
  227. from .jeuxvideo import JeuxVideoIE
  228. from .jove import JoveIE
  229. from .jukebox import JukeboxIE
  230. from .jpopsukitv import JpopsukiIE
  231. from .kaltura import KalturaIE
  232. from .kankan import KankanIE
  233. from .karaoketv import KaraoketvIE
  234. from .keezmovies import KeezMoviesIE
  235. from .khanacademy import KhanAcademyIE
  236. from .kickstarter import KickStarterIE
  237. from .keek import KeekIE
  238. from .kontrtube import KontrTubeIE
  239. from .krasview import KrasViewIE
  240. from .ku6 import Ku6IE
  241. from .la7 import LA7IE
  242. from .laola1tv import Laola1TvIE
  243. from .letv import (
  244. LetvIE,
  245. LetvTvIE,
  246. LetvPlaylistIE
  247. )
  248. from .lifenews import LifeNewsIE
  249. from .liveleak import LiveLeakIE
  250. from .livestream import (
  251. LivestreamIE,
  252. LivestreamOriginalIE,
  253. LivestreamShortenerIE,
  254. )
  255. from .lnkgo import LnkGoIE
  256. from .lrt import LRTIE
  257. from .lynda import (
  258. LyndaIE,
  259. LyndaCourseIE
  260. )
  261. from .m6 import M6IE
  262. from .macgamestore import MacGameStoreIE
  263. from .mailru import MailRuIE
  264. from .malemotion import MalemotionIE
  265. from .mdr import MDRIE
  266. from .metacafe import MetacafeIE
  267. from .metacritic import MetacriticIE
  268. from .mgoon import MgoonIE
  269. from .minhateca import MinhatecaIE
  270. from .ministrygrid import MinistryGridIE
  271. from .mit import TechTVMITIE, MITIE, OCWMITIE
  272. from .mitele import MiTeleIE
  273. from .mixcloud import MixcloudIE
  274. from .mlb import MLBIE
  275. from .mpora import MporaIE
  276. from .moevideo import MoeVideoIE
  277. from .mofosex import MofosexIE
  278. from .mojvideo import MojvideoIE
  279. from .moniker import MonikerIE
  280. from .mooshare import MooshareIE
  281. from .morningstar import MorningstarIE
  282. from .motherless import MotherlessIE
  283. from .motorsport import MotorsportIE
  284. from .movieclips import MovieClipsIE
  285. from .moviezine import MoviezineIE
  286. from .movshare import MovShareIE
  287. from .mtv import (
  288. MTVIE,
  289. MTVServicesEmbeddedIE,
  290. MTVIggyIE,
  291. )
  292. from .muenchentv import MuenchenTVIE
  293. from .musicplayon import MusicPlayOnIE
  294. from .musicvault import MusicVaultIE
  295. from .muzu import MuzuTVIE
  296. from .myspace import MySpaceIE, MySpaceAlbumIE
  297. from .myspass import MySpassIE
  298. from .myvideo import MyVideoIE
  299. from .myvidster import MyVidsterIE
  300. from .nationalgeographic import NationalGeographicIE
  301. from .naver import NaverIE
  302. from .nba import NBAIE
  303. from .nbc import (
  304. NBCIE,
  305. NBCNewsIE,
  306. )
  307. from .ndr import NDRIE
  308. from .ndtv import NDTVIE
  309. from .netzkino import NetzkinoIE
  310. from .nerdcubed import NerdCubedFeedIE
  311. from .nerdist import NerdistIE
  312. from .newgrounds import NewgroundsIE
  313. from .newstube import NewstubeIE
  314. from .nextmedia import (
  315. NextMediaIE,
  316. NextMediaActionNewsIE,
  317. AppleDailyRealtimeNewsIE,
  318. AppleDailyAnimationNewsIE
  319. )
  320. from .nfb import NFBIE
  321. from .nfl import NFLIE
  322. from .nhl import (
  323. NHLIE,
  324. NHLNewsIE,
  325. NHLVideocenterIE,
  326. )
  327. from .niconico import NiconicoIE, NiconicoPlaylistIE
  328. from .ninegag import NineGagIE
  329. from .noco import NocoIE
  330. from .normalboots import NormalbootsIE
  331. from .nosvideo import NosVideoIE
  332. from .novamov import NovaMovIE
  333. from .nowness import NownessIE
  334. from .nowvideo import NowVideoIE
  335. from .npo import (
  336. NPOIE,
  337. NPOLiveIE,
  338. NPORadioIE,
  339. NPORadioFragmentIE,
  340. TegenlichtVproIE,
  341. )
  342. from .nrk import (
  343. NRKIE,
  344. NRKTVIE,
  345. )
  346. from .ntvde import NTVDeIE
  347. from .ntvru import NTVRuIE
  348. from .nytimes import NYTimesIE
  349. from .nuvid import NuvidIE
  350. from .odnoklassniki import OdnoklassnikiIE
  351. from .oktoberfesttv import OktoberfestTVIE
  352. from .ooyala import OoyalaIE
  353. from .openfilm import OpenFilmIE
  354. from .orf import (
  355. ORFTVthekIE,
  356. ORFOE1IE,
  357. ORFFM4IE,
  358. ORFIPTVIE,
  359. )
  360. from .parliamentliveuk import ParliamentLiveUKIE
  361. from .patreon import PatreonIE
  362. from .pbs import PBSIE
  363. from .phoenix import PhoenixIE
  364. from .photobucket import PhotobucketIE
  365. from .planetaplay import PlanetaPlayIE
  366. from .pladform import PladformIE
  367. from .played import PlayedIE
  368. from .playfm import PlayFMIE
  369. from .playvid import PlayvidIE
  370. from .playwire import PlaywireIE
  371. from .podomatic import PodomaticIE
  372. from .pornhd import PornHdIE
  373. from .pornhub import (
  374. PornHubIE,
  375. PornHubPlaylistIE,
  376. )
  377. from .pornotube import PornotubeIE
  378. from .pornoxo import PornoXOIE
  379. from .promptfile import PromptFileIE
  380. from .prosiebensat1 import ProSiebenSat1IE
  381. from .puls4 import Puls4IE
  382. from .pyvideo import PyvideoIE
  383. from .quickvid import QuickVidIE
  384. from .r7 import R7IE
  385. from .radiode import RadioDeIE
  386. from .radiobremen import RadioBremenIE
  387. from .radiofrance import RadioFranceIE
  388. from .rai import RaiIE
  389. from .rbmaradio import RBMARadioIE
  390. from .redtube import RedTubeIE
  391. from .restudy import RestudyIE
  392. from .reverbnation import ReverbNationIE
  393. from .ringtv import RingTVIE
  394. from .ro220 import Ro220IE
  395. from .rottentomatoes import RottenTomatoesIE
  396. from .roxwel import RoxwelIE
  397. from .rtbf import RTBFIE
  398. from .rte import RteIE
  399. from .rtlnl import RtlNlIE
  400. from .rtlnow import RTLnowIE
  401. from .rtl2 import RTL2IE
  402. from .rtp import RTPIE
  403. from .rts import RTSIE
  404. from .rtve import RTVEALaCartaIE, RTVELiveIE
  405. from .ruhd import RUHDIE
  406. from .rutube import (
  407. RutubeIE,
  408. RutubeChannelIE,
  409. RutubeEmbedIE,
  410. RutubeMovieIE,
  411. RutubePersonIE,
  412. )
  413. from .rutv import RUTVIE
  414. from .sandia import SandiaIE
  415. from .sapo import SapoIE
  416. from .savefrom import SaveFromIE
  417. from .sbs import SBSIE
  418. from .scivee import SciVeeIE
  419. from .screencast import ScreencastIE
  420. from .screencastomatic import ScreencastOMaticIE
  421. from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
  422. from .servingsys import ServingSysIE
  423. from .sexu import SexuIE
  424. from .sexykarma import SexyKarmaIE
  425. from .shared import SharedIE
  426. from .sharesix import ShareSixIE
  427. from .sina import SinaIE
  428. from .slideshare import SlideshareIE
  429. from .slutload import SlutloadIE
  430. from .smotri import (
  431. SmotriIE,
  432. SmotriCommunityIE,
  433. SmotriUserIE,
  434. SmotriBroadcastIE,
  435. )
  436. from .snotr import SnotrIE
  437. from .sockshare import SockshareIE
  438. from .sohu import SohuIE
  439. from .soundcloud import (
  440. SoundcloudIE,
  441. SoundcloudSetIE,
  442. SoundcloudUserIE,
  443. SoundcloudPlaylistIE
  444. )
  445. from .soundgasm import (
  446. SoundgasmIE,
  447. SoundgasmProfileIE
  448. )
  449. from .southpark import (
  450. SouthParkIE,
  451. SouthparkDeIE,
  452. )
  453. from .space import SpaceIE
  454. from .spankwire import SpankwireIE
  455. from .spiegel import SpiegelIE, SpiegelArticleIE
  456. from .spiegeltv import SpiegeltvIE
  457. from .spike import SpikeIE
  458. from .sport5 import Sport5IE
  459. from .sportbox import SportBoxIE
  460. from .sportdeutschland import SportDeutschlandIE
  461. from .srmediathek import SRMediathekIE
  462. from .stanfordoc import StanfordOpenClassroomIE
  463. from .steam import SteamIE
  464. from .streamcloud import StreamcloudIE
  465. from .streamcz import StreamCZIE
  466. from .streetvoice import StreetVoiceIE
  467. from .sunporno import SunPornoIE
  468. from .svtplay import SVTPlayIE
  469. from .swrmediathek import SWRMediathekIE
  470. from .syfy import SyfyIE
  471. from .sztvhu import SztvHuIE
  472. from .tagesschau import TagesschauIE
  473. from .tapely import TapelyIE
  474. from .tass import TassIE
  475. from .teachertube import (
  476. TeacherTubeIE,
  477. TeacherTubeUserIE,
  478. )
  479. from .teachingchannel import TeachingChannelIE
  480. from .teamcoco import TeamcocoIE
  481. from .techtalks import TechTalksIE
  482. from .ted import TEDIE
  483. from .telebruxelles import TeleBruxellesIE
  484. from .telecinco import TelecincoIE
  485. from .telemb import TeleMBIE
  486. from .teletask import TeleTaskIE
  487. from .tenplay import TenPlayIE
  488. from .testurl import TestURLIE
  489. from .testtube import TestTubeIE
  490. from .tf1 import TF1IE
  491. from .theonion import TheOnionIE
  492. from .theplatform import ThePlatformIE
  493. from .thesixtyone import TheSixtyOneIE
  494. from .thisav import ThisAVIE
  495. from .tinypic import TinyPicIE
  496. from .tlc import TlcIE, TlcDeIE
  497. from .tmz import TMZIE
  498. from .tnaflix import TNAFlixIE
  499. from .thvideo import (
  500. THVideoIE,
  501. THVideoPlaylistIE
  502. )
  503. from .toutv import TouTvIE
  504. from .toypics import ToypicsUserIE, ToypicsIE
  505. from .traileraddict import TrailerAddictIE
  506. from .trilulilu import TriluliluIE
  507. from .trutube import TruTubeIE
  508. from .tube8 import Tube8IE
  509. from .tudou import TudouIE
  510. from .tumblr import TumblrIE
  511. from .tunein import TuneInIE
  512. from .turbo import TurboIE
  513. from .tutv import TutvIE
  514. from .tv4 import TV4IE
  515. from .tvigle import TvigleIE
  516. from .tvp import TvpIE, TvpSeriesIE
  517. from .tvplay import TVPlayIE
  518. from .tweakers import TweakersIE
  519. from .twentyfourvideo import TwentyFourVideoIE
  520. from .twitch import (
  521. TwitchVideoIE,
  522. TwitchChapterIE,
  523. TwitchVodIE,
  524. TwitchProfileIE,
  525. TwitchPastBroadcastsIE,
  526. TwitchBookmarksIE,
  527. TwitchStreamIE,
  528. )
  529. from .ubu import UbuIE
  530. from .udemy import (
  531. UdemyIE,
  532. UdemyCourseIE
  533. )
  534. from .unistra import UnistraIE
  535. from .urort import UrortIE
  536. from .ustream import UstreamIE, UstreamChannelIE
  537. from .vbox7 import Vbox7IE
  538. from .veehd import VeeHDIE
  539. from .veoh import VeohIE
  540. from .vesti import VestiIE
  541. from .vevo import VevoIE
  542. from .vgtv import VGTVIE
  543. from .vh1 import VH1IE
  544. from .vice import ViceIE
  545. from .viddler import ViddlerIE
  546. from .videobam import VideoBamIE
  547. from .videodetective import VideoDetectiveIE
  548. from .videolecturesnet import VideoLecturesNetIE
  549. from .videofyme import VideofyMeIE
  550. from .videomega import VideoMegaIE
  551. from .videopremium import VideoPremiumIE
  552. from .videott import VideoTtIE
  553. from .videoweed import VideoWeedIE
  554. from .vidme import VidmeIE
  555. from .vidzi import VidziIE
  556. from .vier import VierIE, VierVideosIE
  557. from .vimeo import (
  558. VimeoIE,
  559. VimeoAlbumIE,
  560. VimeoChannelIE,
  561. VimeoGroupsIE,
  562. VimeoLikesIE,
  563. VimeoReviewIE,
  564. VimeoUserIE,
  565. VimeoWatchLaterIE,
  566. )
  567. from .vimple import VimpleIE
  568. from .vine import (
  569. VineIE,
  570. VineUserIE,
  571. )
  572. from .viki import VikiIE
  573. from .vk import (
  574. VKIE,
  575. VKUserVideosIE,
  576. )
  577. from .vodlocker import VodlockerIE
  578. from .vporn import VpornIE
  579. from .vrt import VRTIE
  580. from .vube import VubeIE
  581. from .vuclip import VuClipIE
  582. from .vulture import VultureIE
  583. from .walla import WallaIE
  584. from .washingtonpost import WashingtonPostIE
  585. from .wat import WatIE
  586. from .wayofthemaster import WayOfTheMasterIE
  587. from .wdr import (
  588. WDRIE,
  589. WDRMobileIE,
  590. WDRMausIE,
  591. )
  592. from .webofstories import WebOfStoriesIE
  593. from .weibo import WeiboIE
  594. from .wimp import WimpIE
  595. from .wistia import WistiaIE
  596. from .worldstarhiphop import WorldStarHipHopIE
  597. from .wrzuta import WrzutaIE
  598. from .wsj import WSJIE
  599. from .xbef import XBefIE
  600. from .xboxclips import XboxClipsIE
  601. from .xhamster import XHamsterIE
  602. from .xminus import XMinusIE
  603. from .xnxx import XNXXIE
  604. from .xvideos import XVideosIE
  605. from .xtube import XTubeUserIE, XTubeIE
  606. from .xuite import XuiteIE
  607. from .xxxymovies import XXXYMoviesIE
  608. from .yahoo import (
  609. YahooIE,
  610. YahooSearchIE,
  611. )
  612. from .yam import YamIE
  613. from .yandexmusic import (
  614. YandexMusicTrackIE,
  615. YandexMusicAlbumIE,
  616. YandexMusicPlaylistIE,
  617. )
  618. from .yesjapan import YesJapanIE
  619. from .ynet import YnetIE
  620. from .youjizz import YouJizzIE
  621. from .youku import YoukuIE
  622. from .youporn import YouPornIE
  623. from .yourupload import YourUploadIE
  624. from .youtube import (
  625. YoutubeIE,
  626. YoutubeChannelIE,
  627. YoutubeFavouritesIE,
  628. YoutubeHistoryIE,
  629. YoutubePlaylistIE,
  630. YoutubeRecommendedIE,
  631. YoutubeSearchDateIE,
  632. YoutubeSearchIE,
  633. YoutubeSearchURLIE,
  634. YoutubeShowIE,
  635. YoutubeSubscriptionsIE,
  636. YoutubeTruncatedIDIE,
  637. YoutubeTruncatedURLIE,
  638. YoutubeUserIE,
  639. YoutubeWatchLaterIE,
  640. )
  641. from .zapiks import ZapiksIE
  642. from .zdf import ZDFIE, ZDFChannelIE
  643. from .zingmp3 import (
  644. ZingMp3SongIE,
  645. ZingMp3AlbumIE,
  646. )
  647. _ALL_CLASSES = [
  648. klass
  649. for name, klass in globals().items()
  650. if name.endswith('IE') and name != 'GenericIE'
  651. ]
  652. _ALL_CLASSES.append(GenericIE)
  653. def gen_extractors():
  654. """ Return a list of an instance of every supported extractor.
  655. The order does matter; the first extractor matched is the one handling the URL.
  656. """
  657. return [klass() for klass in _ALL_CLASSES]
  658. def list_extractors(age_limit):
  659. """
  660. Return a list of extractors that are suitable for the given age,
  661. sorted by extractor ID.
  662. """
  663. return sorted(
  664. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  665. key=lambda ie: ie.IE_NAME.lower())
  666. def get_info_extractor(ie_name):
  667. """Returns the info extractor class with the given ie_name"""
  668. return globals()[ie_name + 'IE']