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.

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