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.

956 lines
23 KiB

10 years ago
11 years ago
11 years ago
11 years ago
9 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 .acast import (
  6. ACastIE,
  7. ACastChannelIE,
  8. )
  9. from .addanime import AddAnimeIE
  10. from .adobetv import (
  11. AdobeTVIE,
  12. AdobeTVShowIE,
  13. AdobeTVChannelIE,
  14. AdobeTVVideoIE,
  15. )
  16. from .adultswim import AdultSwimIE
  17. from .aenetworks import AENetworksIE
  18. from .aftonbladet import AftonbladetIE
  19. from .airmozilla import AirMozillaIE
  20. from .aljazeera import AlJazeeraIE
  21. from .alphaporno import AlphaPornoIE
  22. from .anitube import AnitubeIE
  23. from .anysex import AnySexIE
  24. from .aol import AolIE
  25. from .allocine import AllocineIE
  26. from .aparat import AparatIE
  27. from .appleconnect import AppleConnectIE
  28. from .appletrailers import (
  29. AppleTrailersIE,
  30. AppleTrailersSectionIE,
  31. )
  32. from .archiveorg import ArchiveOrgIE
  33. from .ard import (
  34. ARDIE,
  35. ARDMediathekIE,
  36. SportschauIE,
  37. )
  38. from .arte import (
  39. ArteTvIE,
  40. ArteTVPlus7IE,
  41. ArteTVCreativeIE,
  42. ArteTVConcertIE,
  43. ArteTVFutureIE,
  44. ArteTVCinemaIE,
  45. ArteTVDDCIE,
  46. ArteTVEmbedIE,
  47. )
  48. from .atresplayer import AtresPlayerIE
  49. from .atttechchannel import ATTTechChannelIE
  50. from .audimedia import AudiMediaIE
  51. from .audiomack import AudiomackIE, AudiomackAlbumIE
  52. from .azubu import AzubuIE
  53. from .baidu import BaiduVideoIE
  54. from .bambuser import BambuserIE, BambuserChannelIE
  55. from .bandcamp import BandcampIE, BandcampAlbumIE
  56. from .bbc import (
  57. BBCCoUkIE,
  58. BBCCoUkArticleIE,
  59. BBCIE,
  60. )
  61. from .beeg import BeegIE
  62. from .behindkink import BehindKinkIE
  63. from .beatportpro import BeatportProIE
  64. from .bet import BetIE
  65. from .bigflix import BigflixIE
  66. from .bild import BildIE
  67. from .bilibili import BiliBiliIE
  68. from .bleacherreport import (
  69. BleacherReportIE,
  70. BleacherReportCMSIE,
  71. )
  72. from .blinkx import BlinkxIE
  73. from .bloomberg import BloombergIE
  74. from .bpb import BpbIE
  75. from .br import BRIE
  76. from .breakcom import BreakIE
  77. from .brightcove import (
  78. BrightcoveLegacyIE,
  79. BrightcoveNewIE,
  80. )
  81. from .buzzfeed import BuzzFeedIE
  82. from .byutv import BYUtvIE
  83. from .c56 import C56IE
  84. from .camdemy import (
  85. CamdemyIE,
  86. CamdemyFolderIE
  87. )
  88. from .canalplus import CanalplusIE
  89. from .canalc2 import Canalc2IE
  90. from .canvas import CanvasIE
  91. from .cbs import CBSIE
  92. from .cbsnews import CBSNewsIE
  93. from .cbssports import CBSSportsIE
  94. from .ccc import CCCIE
  95. from .ceskatelevize import CeskaTelevizeIE
  96. from .channel9 import Channel9IE
  97. from .chaturbate import ChaturbateIE
  98. from .chilloutzone import ChilloutzoneIE
  99. from .chirbit import (
  100. ChirbitIE,
  101. ChirbitProfileIE,
  102. )
  103. from .cinchcast import CinchcastIE
  104. from .cinemassacre import CinemassacreIE
  105. from .clipfish import ClipfishIE
  106. from .cliphunter import CliphunterIE
  107. from .clipsyndicate import ClipsyndicateIE
  108. from .cloudy import CloudyIE
  109. from .clubic import ClubicIE
  110. from .clyp import ClypIE
  111. from .cmt import CMTIE
  112. from .cnet import CNETIE
  113. from .cnn import (
  114. CNNIE,
  115. CNNBlogsIE,
  116. CNNArticleIE,
  117. )
  118. from .collegehumor import CollegeHumorIE
  119. from .collegerama import CollegeRamaIE
  120. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  121. from .comcarcoff import ComCarCoffIE
  122. from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
  123. from .condenast import CondeNastIE
  124. from .cracked import CrackedIE
  125. from .criterion import CriterionIE
  126. from .crooksandliars import CrooksAndLiarsIE
  127. from .crunchyroll import (
  128. CrunchyrollIE,
  129. CrunchyrollShowPlaylistIE
  130. )
  131. from .cspan import CSpanIE
  132. from .ctsnews import CtsNewsIE
  133. from .cultureunplugged import CultureUnpluggedIE
  134. from .cwtv import CWTVIE
  135. from .dailymotion import (
  136. DailymotionIE,
  137. DailymotionPlaylistIE,
  138. DailymotionUserIE,
  139. DailymotionCloudIE,
  140. )
  141. from .daum import (
  142. DaumIE,
  143. DaumClipIE,
  144. )
  145. from .dbtv import DBTVIE
  146. from .dcn import (
  147. DCNIE,
  148. DCNVideoIE,
  149. DCNLiveIE,
  150. DCNSeasonIE,
  151. )
  152. from .dctp import DctpTvIE
  153. from .deezer import DeezerPlaylistIE
  154. from .democracynow import DemocracynowIE
  155. from .dfb import DFBIE
  156. from .dhm import DHMIE
  157. from .dotsub import DotsubIE
  158. from .douyutv import DouyuTVIE
  159. from .dplay import DPlayIE
  160. from .dramafever import (
  161. DramaFeverIE,
  162. DramaFeverSeriesIE,
  163. )
  164. from .dreisat import DreiSatIE
  165. from .drbonanza import DRBonanzaIE
  166. from .drtuber import DrTuberIE
  167. from .drtv import DRTVIE
  168. from .dvtv import DVTVIE
  169. from .dump import DumpIE
  170. from .dumpert import DumpertIE
  171. from .defense import DefenseGouvFrIE
  172. from .discovery import DiscoveryIE
  173. from .dropbox import DropboxIE
  174. from .eagleplatform import EaglePlatformIE
  175. from .ebaumsworld import EbaumsWorldIE
  176. from .echomsk import EchoMskIE
  177. from .ehow import EHowIE
  178. from .eighttracks import EightTracksIE
  179. from .einthusan import EinthusanIE
  180. from .eitb import EitbIE
  181. from .ellentv import (
  182. EllenTVIE,
  183. EllenTVClipsIE,
  184. )
  185. from .elpais import ElPaisIE
  186. from .embedly import EmbedlyIE
  187. from .engadget import EngadgetIE
  188. from .eporner import EpornerIE
  189. from .eroprofile import EroProfileIE
  190. from .escapist import EscapistIE
  191. from .espn import ESPNIE
  192. from .esri import EsriVideoIE
  193. from .europa import EuropaIE
  194. from .everyonesmixtape import EveryonesMixtapeIE
  195. from .exfm import ExfmIE
  196. from .expotv import ExpoTVIE
  197. from .extremetube import ExtremeTubeIE
  198. from .facebook import FacebookIE
  199. from .faz import FazIE
  200. from .fc2 import FC2IE
  201. from .fczenit import FczenitIE
  202. from .firstpost import FirstpostIE
  203. from .firsttv import FirstTVIE
  204. from .fivemin import FiveMinIE
  205. from .fivetv import FiveTVIE
  206. from .fktv import FKTVIE
  207. from .flickr import FlickrIE
  208. from .folketinget import FolketingetIE
  209. from .footyroom import FootyRoomIE
  210. from .fourtube import FourTubeIE
  211. from .fox import FOXIE
  212. from .foxgay import FoxgayIE
  213. from .foxnews import FoxNewsIE
  214. from .foxsports import FoxSportsIE
  215. from .franceculture import (
  216. FranceCultureIE,
  217. FranceCultureEmissionIE,
  218. )
  219. from .franceinter import FranceInterIE
  220. from .francetv import (
  221. PluzzIE,
  222. FranceTvInfoIE,
  223. FranceTVIE,
  224. GenerationQuoiIE,
  225. CultureboxIE,
  226. )
  227. from .freesound import FreesoundIE
  228. from .freespeech import FreespeechIE
  229. from .freevideo import FreeVideoIE
  230. from .funimation import FunimationIE
  231. from .funnyordie import FunnyOrDieIE
  232. from .gameinformer import GameInformerIE
  233. from .gamekings import GamekingsIE
  234. from .gameone import (
  235. GameOneIE,
  236. GameOnePlaylistIE,
  237. )
  238. from .gamersyde import GamersydeIE
  239. from .gamespot import GameSpotIE
  240. from .gamestar import GameStarIE
  241. from .gametrailers import GametrailersIE
  242. from .gazeta import GazetaIE
  243. from .gdcvault import GDCVaultIE
  244. from .generic import GenericIE
  245. from .gfycat import GfycatIE
  246. from .giantbomb import GiantBombIE
  247. from .giga import GigaIE
  248. from .glide import GlideIE
  249. from .globo import (
  250. GloboIE,
  251. GloboArticleIE,
  252. )
  253. from .godtube import GodTubeIE
  254. from .goldenmoustache import GoldenMoustacheIE
  255. from .golem import GolemIE
  256. from .googledrive import GoogleDriveIE
  257. from .googleplus import GooglePlusIE
  258. from .googlesearch import GoogleSearchIE
  259. from .goshgay import GoshgayIE
  260. from .gputechconf import GPUTechConfIE
  261. from .groupon import GrouponIE
  262. from .hark import HarkIE
  263. from .hearthisat import HearThisAtIE
  264. from .heise import HeiseIE
  265. from .hellporno import HellPornoIE
  266. from .helsinki import HelsinkiIE
  267. from .hentaistigma import HentaiStigmaIE
  268. from .historicfilms import HistoricFilmsIE
  269. from .hitbox import HitboxIE, HitboxLiveIE
  270. from .hornbunny import HornBunnyIE
  271. from .hotnewhiphop import HotNewHipHopIE
  272. from .hotstar import HotStarIE
  273. from .howcast import HowcastIE
  274. from .howstuffworks import HowStuffWorksIE
  275. from .huffpost import HuffPostIE
  276. from .hypem import HypemIE
  277. from .iconosquare import IconosquareIE
  278. from .ign import (
  279. IGNIE,
  280. OneUPIE,
  281. PCMagIE,
  282. )
  283. from .imdb import (
  284. ImdbIE,
  285. ImdbListIE
  286. )
  287. from .imgur import (
  288. ImgurIE,
  289. ImgurAlbumIE,
  290. )
  291. from .ina import InaIE
  292. from .indavideo import (
  293. IndavideoIE,
  294. IndavideoEmbedIE,
  295. )
  296. from .infoq import InfoQIE
  297. from .instagram import InstagramIE, InstagramUserIE
  298. from .internetvideoarchive import InternetVideoArchiveIE
  299. from .iprima import IPrimaIE
  300. from .iqiyi import IqiyiIE
  301. from .ir90tv import Ir90TvIE
  302. from .ivi import (
  303. IviIE,
  304. IviCompilationIE
  305. )
  306. from .ivideon import IvideonIE
  307. from .izlesene import IzleseneIE
  308. from .jadorecettepub import JadoreCettePubIE
  309. from .jeuxvideo import JeuxVideoIE
  310. from .jove import JoveIE
  311. from .jwplatform import JWPlatformIE
  312. from .jpopsukitv import JpopsukiIE
  313. from .kaltura import KalturaIE
  314. from .kanalplay import KanalPlayIE
  315. from .kankan import KankanIE
  316. from .karaoketv import KaraoketvIE
  317. from .karrierevideos import KarriereVideosIE
  318. from .keezmovies import KeezMoviesIE
  319. from .khanacademy import KhanAcademyIE
  320. from .kickstarter import KickStarterIE
  321. from .keek import KeekIE
  322. from .kontrtube import KontrTubeIE
  323. from .krasview import KrasViewIE
  324. from .ku6 import Ku6IE
  325. from .kuwo import (
  326. KuwoIE,
  327. KuwoAlbumIE,
  328. KuwoChartIE,
  329. KuwoSingerIE,
  330. KuwoCategoryIE,
  331. KuwoMvIE,
  332. )
  333. from .la7 import LA7IE
  334. from .laola1tv import Laola1TvIE
  335. from .lecture2go import Lecture2GoIE
  336. from .lemonde import LemondeIE
  337. from .letv import (
  338. LetvIE,
  339. LetvTvIE,
  340. LetvPlaylistIE,
  341. LetvCloudIE,
  342. )
  343. from .libsyn import LibsynIE
  344. from .lifenews import (
  345. LifeNewsIE,
  346. LifeEmbedIE,
  347. )
  348. from .limelight import (
  349. LimelightMediaIE,
  350. LimelightChannelIE,
  351. LimelightChannelListIE,
  352. )
  353. from .liveleak import LiveLeakIE
  354. from .livestream import (
  355. LivestreamIE,
  356. LivestreamOriginalIE,
  357. LivestreamShortenerIE,
  358. )
  359. from .lnkgo import LnkGoIE
  360. from .lovehomeporn import LoveHomePornIE
  361. from .lrt import LRTIE
  362. from .lynda import (
  363. LyndaIE,
  364. LyndaCourseIE
  365. )
  366. from .m6 import M6IE
  367. from .macgamestore import MacGameStoreIE
  368. from .mailru import MailRuIE
  369. from .makertv import MakerTVIE
  370. from .malemotion import MalemotionIE
  371. from .mdr import MDRIE
  372. from .metacafe import MetacafeIE
  373. from .metacritic import MetacriticIE
  374. from .mgoon import MgoonIE
  375. from .minhateca import MinhatecaIE
  376. from .ministrygrid import MinistryGridIE
  377. from .miomio import MioMioIE
  378. from .mit import TechTVMITIE, MITIE, OCWMITIE
  379. from .mitele import MiTeleIE
  380. from .mixcloud import MixcloudIE
  381. from .mlb import MLBIE
  382. from .mpora import MporaIE
  383. from .moevideo import MoeVideoIE
  384. from .mofosex import MofosexIE
  385. from .mojvideo import MojvideoIE
  386. from .moniker import MonikerIE
  387. from .mooshare import MooshareIE
  388. from .morningstar import MorningstarIE
  389. from .motherless import MotherlessIE
  390. from .motorsport import MotorsportIE
  391. from .movieclips import MovieClipsIE
  392. from .moviezine import MoviezineIE
  393. from .mtv import (
  394. MTVIE,
  395. MTVServicesEmbeddedIE,
  396. MTVIggyIE,
  397. MTVDEIE,
  398. )
  399. from .muenchentv import MuenchenTVIE
  400. from .musicplayon import MusicPlayOnIE
  401. from .muzu import MuzuTVIE
  402. from .mwave import MwaveIE
  403. from .myspace import MySpaceIE, MySpaceAlbumIE
  404. from .myspass import MySpassIE
  405. from .myvi import MyviIE
  406. from .myvideo import MyVideoIE
  407. from .myvidster import MyVidsterIE
  408. from .nationalgeographic import NationalGeographicIE
  409. from .naver import NaverIE
  410. from .nba import NBAIE
  411. from .nbc import (
  412. NBCIE,
  413. NBCNewsIE,
  414. NBCSportsIE,
  415. NBCSportsVPlayerIE,
  416. MSNBCIE,
  417. )
  418. from .ndr import (
  419. NDRIE,
  420. NJoyIE,
  421. NDREmbedBaseIE,
  422. NDREmbedIE,
  423. NJoyEmbedIE,
  424. )
  425. from .ndtv import NDTVIE
  426. from .netzkino import NetzkinoIE
  427. from .nerdcubed import NerdCubedFeedIE
  428. from .nerdist import NerdistIE
  429. from .neteasemusic import (
  430. NetEaseMusicIE,
  431. NetEaseMusicAlbumIE,
  432. NetEaseMusicSingerIE,
  433. NetEaseMusicListIE,
  434. NetEaseMusicMvIE,
  435. NetEaseMusicProgramIE,
  436. NetEaseMusicDjRadioIE,
  437. )
  438. from .newgrounds import NewgroundsIE
  439. from .newstube import NewstubeIE
  440. from .nextmedia import (
  441. NextMediaIE,
  442. NextMediaActionNewsIE,
  443. AppleDailyIE,
  444. )
  445. from .nextmovie import NextMovieIE
  446. from .nfb import NFBIE
  447. from .nfl import NFLIE
  448. from .nhl import (
  449. NHLIE,
  450. NHLNewsIE,
  451. NHLVideocenterIE,
  452. )
  453. from .nick import NickIE
  454. from .niconico import NiconicoIE, NiconicoPlaylistIE
  455. from .ninegag import NineGagIE
  456. from .noco import NocoIE
  457. from .normalboots import NormalbootsIE
  458. from .nosvideo import NosVideoIE
  459. from .nova import NovaIE
  460. from .novamov import (
  461. NovaMovIE,
  462. WholeCloudIE,
  463. NowVideoIE,
  464. VideoWeedIE,
  465. CloudTimeIE,
  466. )
  467. from .nowness import (
  468. NownessIE,
  469. NownessPlaylistIE,
  470. NownessSeriesIE,
  471. )
  472. from .nowtv import (
  473. NowTVIE,
  474. NowTVListIE,
  475. )
  476. from .npo import (
  477. NPOIE,
  478. NPOLiveIE,
  479. NPORadioIE,
  480. NPORadioFragmentIE,
  481. VPROIE,
  482. WNLIE
  483. )
  484. from .npr import NprIE
  485. from .nrk import (
  486. NRKIE,
  487. NRKPlaylistIE,
  488. NRKTVIE,
  489. )
  490. from .ntvde import NTVDeIE
  491. from .ntvru import NTVRuIE
  492. from .nytimes import (
  493. NYTimesIE,
  494. NYTimesArticleIE,
  495. )
  496. from .nuvid import NuvidIE
  497. from .odnoklassniki import OdnoklassnikiIE
  498. from .oktoberfesttv import OktoberfestTVIE
  499. from .onionstudios import OnionStudiosIE
  500. from .ooyala import (
  501. OoyalaIE,
  502. OoyalaExternalIE,
  503. )
  504. from .ora import OraTVIE
  505. from .orf import (
  506. ORFTVthekIE,
  507. ORFOE1IE,
  508. ORFFM4IE,
  509. ORFIPTVIE,
  510. )
  511. from .pandoratv import PandoraTVIE
  512. from .parliamentliveuk import ParliamentLiveUKIE
  513. from .patreon import PatreonIE
  514. from .pbs import PBSIE
  515. from .periscope import PeriscopeIE
  516. from .philharmoniedeparis import PhilharmonieDeParisIE
  517. from .phoenix import PhoenixIE
  518. from .photobucket import PhotobucketIE
  519. from .pinkbike import PinkbikeIE
  520. from .planetaplay import PlanetaPlayIE
  521. from .pladform import PladformIE
  522. from .played import PlayedIE
  523. from .playfm import PlayFMIE
  524. from .playtvak import PlaytvakIE
  525. from .playvid import PlayvidIE
  526. from .playwire import PlaywireIE
  527. from .pluralsight import (
  528. PluralsightIE,
  529. PluralsightCourseIE,
  530. )
  531. from .podomatic import PodomaticIE
  532. from .porn91 import Porn91IE
  533. from .pornhd import PornHdIE
  534. from .pornhub import (
  535. PornHubIE,
  536. PornHubPlaylistIE,
  537. )
  538. from .pornotube import PornotubeIE
  539. from .pornovoisines import PornoVoisinesIE
  540. from .pornoxo import PornoXOIE
  541. from .primesharetv import PrimeShareTVIE
  542. from .promptfile import PromptFileIE
  543. from .prosiebensat1 import ProSiebenSat1IE
  544. from .puls4 import Puls4IE
  545. from .pyvideo import PyvideoIE
  546. from .qqmusic import (
  547. QQMusicIE,
  548. QQMusicSingerIE,
  549. QQMusicAlbumIE,
  550. QQMusicToplistIE,
  551. QQMusicPlaylistIE,
  552. )
  553. from .quickvid import QuickVidIE
  554. from .r7 import R7IE
  555. from .radiode import RadioDeIE
  556. from .radiojavan import RadioJavanIE
  557. from .radiobremen import RadioBremenIE
  558. from .radiofrance import RadioFranceIE
  559. from .rai import (
  560. RaiTVIE,
  561. RaiIE,
  562. )
  563. from .rbmaradio import RBMARadioIE
  564. from .rds import RDSIE
  565. from .redtube import RedTubeIE
  566. from .regiotv import RegioTVIE
  567. from .restudy import RestudyIE
  568. from .reverbnation import ReverbNationIE
  569. from .revision3 import Revision3IE
  570. from .ringtv import RingTVIE
  571. from .ro220 import Ro220IE
  572. from .rottentomatoes import RottenTomatoesIE
  573. from .roxwel import RoxwelIE
  574. from .rtbf import RTBFIE
  575. from .rte import RteIE, RteRadioIE
  576. from .rtlnl import RtlNlIE
  577. from .rtl2 import RTL2IE
  578. from .rtp import RTPIE
  579. from .rts import RTSIE
  580. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  581. from .rtvnh import RTVNHIE
  582. from .ruhd import RUHDIE
  583. from .ruleporn import RulePornIE
  584. from .rutube import (
  585. RutubeIE,
  586. RutubeChannelIE,
  587. RutubeEmbedIE,
  588. RutubeMovieIE,
  589. RutubePersonIE,
  590. )
  591. from .rutv import RUTVIE
  592. from .ruutu import RuutuIE
  593. from .sandia import SandiaIE
  594. from .safari import (
  595. SafariIE,
  596. SafariCourseIE,
  597. )
  598. from .sapo import SapoIE
  599. from .savefrom import SaveFromIE
  600. from .sbs import SBSIE
  601. from .scivee import SciVeeIE
  602. from .screencast import ScreencastIE
  603. from .screencastomatic import ScreencastOMaticIE
  604. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  605. from .senateisvp import SenateISVPIE
  606. from .servingsys import ServingSysIE
  607. from .sexu import SexuIE
  608. from .sexykarma import SexyKarmaIE
  609. from .shahid import ShahidIE
  610. from .shared import SharedIE
  611. from .sharesix import ShareSixIE
  612. from .sina import SinaIE
  613. from .skynewsarabia import (
  614. SkyNewsArabiaIE,
  615. SkyNewsArabiaArticleIE,
  616. )
  617. from .slideshare import SlideshareIE
  618. from .slutload import SlutloadIE
  619. from .smotri import (
  620. SmotriIE,
  621. SmotriCommunityIE,
  622. SmotriUserIE,
  623. SmotriBroadcastIE,
  624. )
  625. from .snagfilms import (
  626. SnagFilmsIE,
  627. SnagFilmsEmbedIE,
  628. )
  629. from .snotr import SnotrIE
  630. from .sohu import SohuIE
  631. from .soundcloud import (
  632. SoundcloudIE,
  633. SoundcloudSetIE,
  634. SoundcloudUserIE,
  635. SoundcloudPlaylistIE,
  636. SoundcloudSearchIE
  637. )
  638. from .soundgasm import (
  639. SoundgasmIE,
  640. SoundgasmProfileIE
  641. )
  642. from .southpark import (
  643. SouthParkIE,
  644. SouthParkDeIE,
  645. SouthParkDkIE,
  646. SouthParkEsIE,
  647. SouthParkNlIE
  648. )
  649. from .space import SpaceIE
  650. from .spankbang import SpankBangIE
  651. from .spankwire import SpankwireIE
  652. from .spiegel import SpiegelIE, SpiegelArticleIE
  653. from .spiegeltv import SpiegeltvIE
  654. from .spike import SpikeIE
  655. from .stitcher import StitcherIE
  656. from .sport5 import Sport5IE
  657. from .sportbox import (
  658. SportBoxIE,
  659. SportBoxEmbedIE,
  660. )
  661. from .sportdeutschland import SportDeutschlandIE
  662. from .srgssr import (
  663. SRGSSRIE,
  664. SRGSSRPlayIE,
  665. )
  666. from .srmediathek import SRMediathekIE
  667. from .ssa import SSAIE
  668. from .stanfordoc import StanfordOpenClassroomIE
  669. from .steam import SteamIE
  670. from .streamcloud import StreamcloudIE
  671. from .streamcz import StreamCZIE
  672. from .streetvoice import StreetVoiceIE
  673. from .sunporno import SunPornoIE
  674. from .svt import (
  675. SVTIE,
  676. SVTPlayIE,
  677. )
  678. from .swrmediathek import SWRMediathekIE
  679. from .syfy import SyfyIE
  680. from .sztvhu import SztvHuIE
  681. from .tagesschau import TagesschauIE
  682. from .tapely import TapelyIE
  683. from .tass import TassIE
  684. from .teachertube import (
  685. TeacherTubeIE,
  686. TeacherTubeUserIE,
  687. )
  688. from .teachingchannel import TeachingChannelIE
  689. from .teamcoco import TeamcocoIE
  690. from .techtalks import TechTalksIE
  691. from .ted import TEDIE
  692. from .tele13 import Tele13IE
  693. from .telebruxelles import TeleBruxellesIE
  694. from .telecinco import TelecincoIE
  695. from .telegraaf import TelegraafIE
  696. from .telemb import TeleMBIE
  697. from .teletask import TeleTaskIE
  698. from .tenplay import TenPlayIE
  699. from .testurl import TestURLIE
  700. from .tf1 import TF1IE
  701. from .theintercept import TheInterceptIE
  702. from .theonion import TheOnionIE
  703. from .theplatform import (
  704. ThePlatformIE,
  705. ThePlatformFeedIE,
  706. )
  707. from .thesixtyone import TheSixtyOneIE
  708. from .thisamericanlife import ThisAmericanLifeIE
  709. from .thisav import ThisAVIE
  710. from .tinypic import TinyPicIE
  711. from .tlc import TlcDeIE
  712. from .tmz import (
  713. TMZIE,
  714. TMZArticleIE,
  715. )
  716. from .tnaflix import (
  717. TNAFlixIE,
  718. EMPFlixIE,
  719. MovieFapIE,
  720. )
  721. from .toggle import ToggleIE
  722. from .thvideo import (
  723. THVideoIE,
  724. THVideoPlaylistIE
  725. )
  726. from .toutv import TouTvIE
  727. from .toypics import ToypicsUserIE, ToypicsIE
  728. from .traileraddict import TrailerAddictIE
  729. from .trilulilu import TriluliluIE
  730. from .trollvids import TrollvidsIE
  731. from .trutube import TruTubeIE
  732. from .tube8 import Tube8IE
  733. from .tubitv import TubiTvIE
  734. from .tudou import (
  735. TudouIE,
  736. TudouPlaylistIE,
  737. TudouAlbumIE,
  738. )
  739. from .tumblr import TumblrIE
  740. from .tunein import (
  741. TuneInClipIE,
  742. TuneInStationIE,
  743. TuneInProgramIE,
  744. TuneInTopicIE,
  745. TuneInShortenerIE,
  746. )
  747. from .turbo import TurboIE
  748. from .tutv import TutvIE
  749. from .tv2 import (
  750. TV2IE,
  751. TV2ArticleIE,
  752. )
  753. from .tv4 import TV4IE
  754. from .tvc import (
  755. TVCIE,
  756. TVCArticleIE,
  757. )
  758. from .tvigle import TvigleIE
  759. from .tvland import TVLandIE
  760. from .tvp import TvpIE, TvpSeriesIE
  761. from .tvplay import TVPlayIE
  762. from .tweakers import TweakersIE
  763. from .twentyfourvideo import TwentyFourVideoIE
  764. from .twentymin import TwentyMinutenIE
  765. from .twentytwotracks import (
  766. TwentyTwoTracksIE,
  767. TwentyTwoTracksGenreIE
  768. )
  769. from .twitch import (
  770. TwitchVideoIE,
  771. TwitchChapterIE,
  772. TwitchVodIE,
  773. TwitchProfileIE,
  774. TwitchPastBroadcastsIE,
  775. TwitchBookmarksIE,
  776. TwitchStreamIE,
  777. )
  778. from .twitter import TwitterCardIE, TwitterIE
  779. from .ubu import UbuIE
  780. from .udemy import (
  781. UdemyIE,
  782. UdemyCourseIE
  783. )
  784. from .udn import UDNEmbedIE
  785. from .digiteka import DigitekaIE
  786. from .unistra import UnistraIE
  787. from .urort import UrortIE
  788. from .ustream import UstreamIE, UstreamChannelIE
  789. from .varzesh3 import Varzesh3IE
  790. from .vbox7 import Vbox7IE
  791. from .veehd import VeeHDIE
  792. from .veoh import VeohIE
  793. from .vessel import VesselIE
  794. from .vesti import VestiIE
  795. from .vevo import VevoIE
  796. from .vgtv import (
  797. BTArticleIE,
  798. BTVestlendingenIE,
  799. VGTVIE,
  800. )
  801. from .vh1 import VH1IE
  802. from .vice import ViceIE
  803. from .viddler import ViddlerIE
  804. from .videodetective import VideoDetectiveIE
  805. from .videofyme import VideofyMeIE
  806. from .videomega import VideoMegaIE
  807. from .videomore import (
  808. VideomoreIE,
  809. VideomoreVideoIE,
  810. VideomoreSeasonIE,
  811. )
  812. from .videopremium import VideoPremiumIE
  813. from .videott import VideoTtIE
  814. from .vidme import VidmeIE
  815. from .vidzi import VidziIE
  816. from .vier import VierIE, VierVideosIE
  817. from .viewster import ViewsterIE
  818. from .viidea import ViideaIE
  819. from .vimeo import (
  820. VimeoIE,
  821. VimeoAlbumIE,
  822. VimeoChannelIE,
  823. VimeoGroupsIE,
  824. VimeoLikesIE,
  825. VimeoReviewIE,
  826. VimeoUserIE,
  827. VimeoWatchLaterIE,
  828. )
  829. from .vimple import VimpleIE
  830. from .vine import (
  831. VineIE,
  832. VineUserIE,
  833. )
  834. from .viki import (
  835. VikiIE,
  836. VikiChannelIE,
  837. )
  838. from .vk import (
  839. VKIE,
  840. VKUserVideosIE,
  841. )
  842. from .vlive import VLiveIE
  843. from .vodlocker import VodlockerIE
  844. from .voicerepublic import VoiceRepublicIE
  845. from .vporn import VpornIE
  846. from .vrt import VRTIE
  847. from .vube import VubeIE
  848. from .vuclip import VuClipIE
  849. from .vulture import VultureIE
  850. from .walla import WallaIE
  851. from .washingtonpost import WashingtonPostIE
  852. from .wat import WatIE
  853. from .wayofthemaster import WayOfTheMasterIE
  854. from .wdr import (
  855. WDRIE,
  856. WDRMobileIE,
  857. WDRMausIE,
  858. )
  859. from .webofstories import (
  860. WebOfStoriesIE,
  861. WebOfStoriesPlaylistIE,
  862. )
  863. from .weibo import WeiboIE
  864. from .weiqitv import WeiqiTVIE
  865. from .wimp import WimpIE
  866. from .wistia import WistiaIE
  867. from .worldstarhiphop import WorldStarHipHopIE
  868. from .wrzuta import WrzutaIE
  869. from .wsj import WSJIE
  870. from .xbef import XBefIE
  871. from .xboxclips import XboxClipsIE
  872. from .xfileshare import XFileShareIE
  873. from .xhamster import (
  874. XHamsterIE,
  875. XHamsterEmbedIE,
  876. )
  877. from .xminus import XMinusIE
  878. from .xnxx import XNXXIE
  879. from .xstream import XstreamIE
  880. from .xtube import XTubeUserIE, XTubeIE
  881. from .xuite import XuiteIE
  882. from .xvideos import XVideosIE
  883. from .xxxymovies import XXXYMoviesIE
  884. from .yahoo import (
  885. YahooIE,
  886. YahooSearchIE,
  887. )
  888. from .yam import YamIE
  889. from .yandexmusic import (
  890. YandexMusicTrackIE,
  891. YandexMusicAlbumIE,
  892. YandexMusicPlaylistIE,
  893. )
  894. from .yesjapan import YesJapanIE
  895. from .yinyuetai import YinYueTaiIE
  896. from .ynet import YnetIE
  897. from .youjizz import YouJizzIE
  898. from .youku import YoukuIE
  899. from .youporn import YouPornIE
  900. from .yourupload import YourUploadIE
  901. from .youtube import (
  902. YoutubeIE,
  903. YoutubeChannelIE,
  904. YoutubeFavouritesIE,
  905. YoutubeHistoryIE,
  906. YoutubePlaylistIE,
  907. YoutubeRecommendedIE,
  908. YoutubeSearchDateIE,
  909. YoutubeSearchIE,
  910. YoutubeSearchURLIE,
  911. YoutubeShowIE,
  912. YoutubeSubscriptionsIE,
  913. YoutubeTruncatedIDIE,
  914. YoutubeTruncatedURLIE,
  915. YoutubeUserIE,
  916. YoutubePlaylistsIE,
  917. YoutubeWatchLaterIE,
  918. )
  919. from .zapiks import ZapiksIE
  920. from .zdf import ZDFIE, ZDFChannelIE
  921. from .zingmp3 import (
  922. ZingMp3SongIE,
  923. ZingMp3AlbumIE,
  924. )
  925. from .zippcast import ZippCastIE
  926. _ALL_CLASSES = [
  927. klass
  928. for name, klass in globals().items()
  929. if name.endswith('IE') and name != 'GenericIE'
  930. ]
  931. _ALL_CLASSES.append(GenericIE)
  932. def gen_extractors():
  933. """ Return a list of an instance of every supported extractor.
  934. The order does matter; the first extractor matched is the one handling the URL.
  935. """
  936. return [klass() for klass in _ALL_CLASSES]
  937. def list_extractors(age_limit):
  938. """
  939. Return a list of extractors that are suitable for the given age,
  940. sorted by extractor ID.
  941. """
  942. return sorted(
  943. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  944. key=lambda ie: ie.IE_NAME.lower())
  945. def get_info_extractor(ie_name):
  946. """Returns the info extractor class with the given ie_name"""
  947. return globals()[ie_name + 'IE']