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.

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