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.

960 lines
23 KiB

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