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.

995 lines
24 KiB

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