__init__.py 19 KB

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