__init__.py 24 KB

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