You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

717 lines
19 KiB

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