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.

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