__init__.py 25 KB

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