__init__.py 19 KB

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