__init__.py 19 KB

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