__init__.py 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015
  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. NBCIE,
  445. NBCNewsIE,
  446. NBCSportsIE,
  447. NBCSportsVPlayerIE,
  448. MSNBCIE,
  449. )
  450. from .ndr import (
  451. NDRIE,
  452. NJoyIE,
  453. NDREmbedBaseIE,
  454. NDREmbedIE,
  455. NJoyEmbedIE,
  456. )
  457. from .ndtv import NDTVIE
  458. from .netzkino import NetzkinoIE
  459. from .nerdcubed import NerdCubedFeedIE
  460. from .nerdist import NerdistIE
  461. from .neteasemusic import (
  462. NetEaseMusicIE,
  463. NetEaseMusicAlbumIE,
  464. NetEaseMusicSingerIE,
  465. NetEaseMusicListIE,
  466. NetEaseMusicMvIE,
  467. NetEaseMusicProgramIE,
  468. NetEaseMusicDjRadioIE,
  469. )
  470. from .newgrounds import NewgroundsIE
  471. from .newstube import NewstubeIE
  472. from .nextmedia import (
  473. NextMediaIE,
  474. NextMediaActionNewsIE,
  475. AppleDailyIE,
  476. )
  477. from .nextmovie import NextMovieIE
  478. from .nfb import NFBIE
  479. from .nfl import NFLIE
  480. from .nhl import (
  481. NHLIE,
  482. NHLNewsIE,
  483. NHLVideocenterIE,
  484. )
  485. from .nick import NickIE
  486. from .niconico import NiconicoIE, NiconicoPlaylistIE
  487. from .ninegag import NineGagIE
  488. from .noco import NocoIE
  489. from .normalboots import NormalbootsIE
  490. from .nosvideo import NosVideoIE
  491. from .nova import NovaIE
  492. from .novamov import (
  493. NovaMovIE,
  494. WholeCloudIE,
  495. NowVideoIE,
  496. VideoWeedIE,
  497. CloudTimeIE,
  498. )
  499. from .nowness import (
  500. NownessIE,
  501. NownessPlaylistIE,
  502. NownessSeriesIE,
  503. )
  504. from .nowtv import (
  505. NowTVIE,
  506. NowTVListIE,
  507. )
  508. from .noz import NozIE
  509. from .npo import (
  510. NPOIE,
  511. NPOLiveIE,
  512. NPORadioIE,
  513. NPORadioFragmentIE,
  514. SchoolTVIE,
  515. VPROIE,
  516. WNLIE
  517. )
  518. from .npr import NprIE
  519. from .nrk import (
  520. NRKIE,
  521. NRKPlaylistIE,
  522. NRKSkoleIE,
  523. NRKTVIE,
  524. )
  525. from .ntvde import NTVDeIE
  526. from .ntvru import NTVRuIE
  527. from .nytimes import (
  528. NYTimesIE,
  529. NYTimesArticleIE,
  530. )
  531. from .nuvid import NuvidIE
  532. from .odnoklassniki import OdnoklassnikiIE
  533. from .oktoberfesttv import OktoberfestTVIE
  534. from .onionstudios import OnionStudiosIE
  535. from .ooyala import (
  536. OoyalaIE,
  537. OoyalaExternalIE,
  538. )
  539. from .openload import OpenloadIE
  540. from .ora import OraTVIE
  541. from .orf import (
  542. ORFTVthekIE,
  543. ORFOE1IE,
  544. ORFFM4IE,
  545. ORFIPTVIE,
  546. )
  547. from .pandoratv import PandoraTVIE
  548. from .parliamentliveuk import ParliamentLiveUKIE
  549. from .patreon import PatreonIE
  550. from .pbs import PBSIE
  551. from .periscope import PeriscopeIE
  552. from .philharmoniedeparis import PhilharmonieDeParisIE
  553. from .phoenix import PhoenixIE
  554. from .photobucket import PhotobucketIE
  555. from .pinkbike import PinkbikeIE
  556. from .planetaplay import PlanetaPlayIE
  557. from .pladform import PladformIE
  558. from .played import PlayedIE
  559. from .playfm import PlayFMIE
  560. from .plays import PlaysTVIE
  561. from .playtvak import PlaytvakIE
  562. from .playvid import PlayvidIE
  563. from .playwire import PlaywireIE
  564. from .pluralsight import (
  565. PluralsightIE,
  566. PluralsightCourseIE,
  567. )
  568. from .podomatic import PodomaticIE
  569. from .porn91 import Porn91IE
  570. from .pornhd import PornHdIE
  571. from .pornhub import (
  572. PornHubIE,
  573. PornHubPlaylistIE,
  574. PornHubUserVideosIE,
  575. )
  576. from .pornotube import PornotubeIE
  577. from .pornovoisines import PornoVoisinesIE
  578. from .pornoxo import PornoXOIE
  579. from .primesharetv import PrimeShareTVIE
  580. from .promptfile import PromptFileIE
  581. from .prosiebensat1 import ProSiebenSat1IE
  582. from .puls4 import Puls4IE
  583. from .pyvideo import PyvideoIE
  584. from .qqmusic import (
  585. QQMusicIE,
  586. QQMusicSingerIE,
  587. QQMusicAlbumIE,
  588. QQMusicToplistIE,
  589. QQMusicPlaylistIE,
  590. )
  591. from .quickvid import QuickVidIE
  592. from .r7 import R7IE
  593. from .radiode import RadioDeIE
  594. from .radiojavan import RadioJavanIE
  595. from .radiobremen import RadioBremenIE
  596. from .radiofrance import RadioFranceIE
  597. from .rai import (
  598. RaiTVIE,
  599. RaiIE,
  600. )
  601. from .rbmaradio import RBMARadioIE
  602. from .rds import RDSIE
  603. from .redtube import RedTubeIE
  604. from .regiotv import RegioTVIE
  605. from .restudy import RestudyIE
  606. from .reverbnation import ReverbNationIE
  607. from .revision3 import Revision3IE
  608. from .rice import RICEIE
  609. from .ringtv import RingTVIE
  610. from .ro220 import Ro220IE
  611. from .rottentomatoes import RottenTomatoesIE
  612. from .roxwel import RoxwelIE
  613. from .rtbf import RTBFIE
  614. from .rte import RteIE, RteRadioIE
  615. from .rtlnl import RtlNlIE
  616. from .rtl2 import RTL2IE
  617. from .rtp import RTPIE
  618. from .rts import RTSIE
  619. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  620. from .rtvnh import RTVNHIE
  621. from .ruhd import RUHDIE
  622. from .ruleporn import RulePornIE
  623. from .rutube import (
  624. RutubeIE,
  625. RutubeChannelIE,
  626. RutubeEmbedIE,
  627. RutubeMovieIE,
  628. RutubePersonIE,
  629. )
  630. from .rutv import RUTVIE
  631. from .ruutu import RuutuIE
  632. from .sandia import SandiaIE
  633. from .safari import (
  634. SafariIE,
  635. SafariApiIE,
  636. SafariCourseIE,
  637. )
  638. from .sapo import SapoIE
  639. from .savefrom import SaveFromIE
  640. from .sbs import SBSIE
  641. from .scivee import SciVeeIE
  642. from .screencast import ScreencastIE
  643. from .screencastomatic import ScreencastOMaticIE
  644. from .screenjunkies import ScreenJunkiesIE
  645. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  646. from .senateisvp import SenateISVPIE
  647. from .servingsys import ServingSysIE
  648. from .sexu import SexuIE
  649. from .sexykarma import SexyKarmaIE
  650. from .shahid import ShahidIE
  651. from .shared import SharedIE
  652. from .sharesix import ShareSixIE
  653. from .sina import SinaIE
  654. from .skynewsarabia import (
  655. SkyNewsArabiaIE,
  656. SkyNewsArabiaArticleIE,
  657. )
  658. from .slideshare import SlideshareIE
  659. from .slutload import SlutloadIE
  660. from .smotri import (
  661. SmotriIE,
  662. SmotriCommunityIE,
  663. SmotriUserIE,
  664. SmotriBroadcastIE,
  665. )
  666. from .snagfilms import (
  667. SnagFilmsIE,
  668. SnagFilmsEmbedIE,
  669. )
  670. from .snotr import SnotrIE
  671. from .sohu import SohuIE
  672. from .soundcloud import (
  673. SoundcloudIE,
  674. SoundcloudSetIE,
  675. SoundcloudUserIE,
  676. SoundcloudPlaylistIE,
  677. SoundcloudSearchIE
  678. )
  679. from .soundgasm import (
  680. SoundgasmIE,
  681. SoundgasmProfileIE
  682. )
  683. from .southpark import (
  684. SouthParkIE,
  685. SouthParkDeIE,
  686. SouthParkDkIE,
  687. SouthParkEsIE,
  688. SouthParkNlIE
  689. )
  690. from .spankbang import SpankBangIE
  691. from .spankwire import SpankwireIE
  692. from .spiegel import SpiegelIE, SpiegelArticleIE
  693. from .spiegeltv import SpiegeltvIE
  694. from .spike import SpikeIE
  695. from .stitcher import StitcherIE
  696. from .sport5 import Sport5IE
  697. from .sportbox import (
  698. SportBoxIE,
  699. SportBoxEmbedIE,
  700. )
  701. from .sportdeutschland import SportDeutschlandIE
  702. from .srgssr import (
  703. SRGSSRIE,
  704. SRGSSRPlayIE,
  705. )
  706. from .srmediathek import SRMediathekIE
  707. from .ssa import SSAIE
  708. from .stanfordoc import StanfordOpenClassroomIE
  709. from .steam import SteamIE
  710. from .streamcloud import StreamcloudIE
  711. from .streamcz import StreamCZIE
  712. from .streetvoice import StreetVoiceIE
  713. from .sunporno import SunPornoIE
  714. from .svt import (
  715. SVTIE,
  716. SVTPlayIE,
  717. )
  718. from .swrmediathek import SWRMediathekIE
  719. from .syfy import SyfyIE
  720. from .sztvhu import SztvHuIE
  721. from .tagesschau import TagesschauIE
  722. from .tapely import TapelyIE
  723. from .tass import TassIE
  724. from .teachertube import (
  725. TeacherTubeIE,
  726. TeacherTubeUserIE,
  727. )
  728. from .teachingchannel import TeachingChannelIE
  729. from .teamcoco import TeamcocoIE
  730. from .techtalks import TechTalksIE
  731. from .ted import TEDIE
  732. from .tele13 import Tele13IE
  733. from .telebruxelles import TeleBruxellesIE
  734. from .telecinco import TelecincoIE
  735. from .telegraaf import TelegraafIE
  736. from .telemb import TeleMBIE
  737. from .teletask import TeleTaskIE
  738. from .tenplay import TenPlayIE
  739. from .testurl import TestURLIE
  740. from .tf1 import TF1IE
  741. from .theintercept import TheInterceptIE
  742. from .theonion import TheOnionIE
  743. from .theplatform import (
  744. ThePlatformIE,
  745. ThePlatformFeedIE,
  746. )
  747. from .thescene import TheSceneIE
  748. from .thesixtyone import TheSixtyOneIE
  749. from .thestar import TheStarIE
  750. from .thisamericanlife import ThisAmericanLifeIE
  751. from .thisav import ThisAVIE
  752. from .tinypic import TinyPicIE
  753. from .tlc import TlcDeIE
  754. from .tmz import (
  755. TMZIE,
  756. TMZArticleIE,
  757. )
  758. from .tnaflix import (
  759. TNAFlixNetworkEmbedIE,
  760. TNAFlixIE,
  761. EMPFlixIE,
  762. MovieFapIE,
  763. )
  764. from .toggle import ToggleIE
  765. from .thvideo import (
  766. THVideoIE,
  767. THVideoPlaylistIE
  768. )
  769. from .toutv import TouTvIE
  770. from .toypics import ToypicsUserIE, ToypicsIE
  771. from .traileraddict import TrailerAddictIE
  772. from .trilulilu import TriluliluIE
  773. from .trollvids import TrollvidsIE
  774. from .trutube import TruTubeIE
  775. from .tube8 import Tube8IE
  776. from .tubitv import TubiTvIE
  777. from .tudou import (
  778. TudouIE,
  779. TudouPlaylistIE,
  780. TudouAlbumIE,
  781. )
  782. from .tumblr import TumblrIE
  783. from .tunein import (
  784. TuneInClipIE,
  785. TuneInStationIE,
  786. TuneInProgramIE,
  787. TuneInTopicIE,
  788. TuneInShortenerIE,
  789. )
  790. from .turbo import TurboIE
  791. from .tutv import TutvIE
  792. from .tv2 import (
  793. TV2IE,
  794. TV2ArticleIE,
  795. )
  796. from .tv3 import TV3IE
  797. from .tv4 import TV4IE
  798. from .tvc import (
  799. TVCIE,
  800. TVCArticleIE,
  801. )
  802. from .tvigle import TvigleIE
  803. from .tvland import TVLandIE
  804. from .tvp import TvpIE, TvpSeriesIE
  805. from .tvplay import TVPlayIE
  806. from .tweakers import TweakersIE
  807. from .twentyfourvideo import TwentyFourVideoIE
  808. from .twentymin import TwentyMinutenIE
  809. from .twentytwotracks import (
  810. TwentyTwoTracksIE,
  811. TwentyTwoTracksGenreIE
  812. )
  813. from .twitch import (
  814. TwitchVideoIE,
  815. TwitchChapterIE,
  816. TwitchVodIE,
  817. TwitchProfileIE,
  818. TwitchPastBroadcastsIE,
  819. TwitchBookmarksIE,
  820. TwitchStreamIE,
  821. )
  822. from .twitter import (
  823. TwitterCardIE,
  824. TwitterIE,
  825. TwitterAmplifyIE,
  826. )
  827. from .ubu import UbuIE
  828. from .udemy import (
  829. UdemyIE,
  830. UdemyCourseIE
  831. )
  832. from .udn import UDNEmbedIE
  833. from .digiteka import DigitekaIE
  834. from .unistra import UnistraIE
  835. from .urort import UrortIE
  836. from .usatoday import USATodayIE
  837. from .ustream import UstreamIE, UstreamChannelIE
  838. from .ustudio import UstudioIE
  839. from .varzesh3 import Varzesh3IE
  840. from .vbox7 import Vbox7IE
  841. from .veehd import VeeHDIE
  842. from .veoh import VeohIE
  843. from .vessel import VesselIE
  844. from .vesti import VestiIE
  845. from .vevo import VevoIE
  846. from .vgtv import (
  847. BTArticleIE,
  848. BTVestlendingenIE,
  849. VGTVIE,
  850. )
  851. from .vh1 import VH1IE
  852. from .vice import (
  853. ViceIE,
  854. ViceShowIE,
  855. )
  856. from .viddler import ViddlerIE
  857. from .videodetective import VideoDetectiveIE
  858. from .videofyme import VideofyMeIE
  859. from .videomega import VideoMegaIE
  860. from .videomore import (
  861. VideomoreIE,
  862. VideomoreVideoIE,
  863. VideomoreSeasonIE,
  864. )
  865. from .videopremium import VideoPremiumIE
  866. from .videott import VideoTtIE
  867. from .vidme import (
  868. VidmeIE,
  869. VidmeUserIE,
  870. VidmeUserLikesIE,
  871. )
  872. from .vidzi import VidziIE
  873. from .vier import VierIE, VierVideosIE
  874. from .viewster import ViewsterIE
  875. from .viidea import ViideaIE
  876. from .vimeo import (
  877. VimeoIE,
  878. VimeoAlbumIE,
  879. VimeoChannelIE,
  880. VimeoGroupsIE,
  881. VimeoLikesIE,
  882. VimeoOndemandIE,
  883. VimeoReviewIE,
  884. VimeoUserIE,
  885. VimeoWatchLaterIE,
  886. )
  887. from .vimple import VimpleIE
  888. from .vine import (
  889. VineIE,
  890. VineUserIE,
  891. )
  892. from .viki import (
  893. VikiIE,
  894. VikiChannelIE,
  895. )
  896. from .vk import (
  897. VKIE,
  898. VKUserVideosIE,
  899. )
  900. from .vlive import VLiveIE
  901. from .vodlocker import VodlockerIE
  902. from .voicerepublic import VoiceRepublicIE
  903. from .vporn import VpornIE
  904. from .vrt import VRTIE
  905. from .vube import VubeIE
  906. from .vuclip import VuClipIE
  907. from .vulture import VultureIE
  908. from .walla import WallaIE
  909. from .washingtonpost import WashingtonPostIE
  910. from .wat import WatIE
  911. from .wayofthemaster import WayOfTheMasterIE
  912. from .wdr import (
  913. WDRIE,
  914. WDRMobileIE,
  915. WDRMausIE,
  916. )
  917. from .webofstories import (
  918. WebOfStoriesIE,
  919. WebOfStoriesPlaylistIE,
  920. )
  921. from .weibo import WeiboIE
  922. from .weiqitv import WeiqiTVIE
  923. from .wimp import WimpIE
  924. from .wistia import WistiaIE
  925. from .worldstarhiphop import WorldStarHipHopIE
  926. from .wrzuta import WrzutaIE
  927. from .wsj import WSJIE
  928. from .xbef import XBefIE
  929. from .xboxclips import XboxClipsIE
  930. from .xfileshare import XFileShareIE
  931. from .xhamster import (
  932. XHamsterIE,
  933. XHamsterEmbedIE,
  934. )
  935. from .xminus import XMinusIE
  936. from .xnxx import XNXXIE
  937. from .xstream import XstreamIE
  938. from .xtube import XTubeUserIE, XTubeIE
  939. from .xuite import XuiteIE
  940. from .xvideos import XVideosIE
  941. from .xxxymovies import XXXYMoviesIE
  942. from .yahoo import (
  943. YahooIE,
  944. YahooSearchIE,
  945. )
  946. from .yam import YamIE
  947. from .yandexmusic import (
  948. YandexMusicTrackIE,
  949. YandexMusicAlbumIE,
  950. YandexMusicPlaylistIE,
  951. )
  952. from .yesjapan import YesJapanIE
  953. from .yinyuetai import YinYueTaiIE
  954. from .ynet import YnetIE
  955. from .youjizz import YouJizzIE
  956. from .youku import YoukuIE
  957. from .youporn import YouPornIE
  958. from .yourupload import YourUploadIE
  959. from .youtube import (
  960. YoutubeIE,
  961. YoutubeChannelIE,
  962. YoutubeFavouritesIE,
  963. YoutubeHistoryIE,
  964. YoutubeLiveIE,
  965. YoutubePlaylistIE,
  966. YoutubePlaylistsIE,
  967. YoutubeRecommendedIE,
  968. YoutubeSearchDateIE,
  969. YoutubeSearchIE,
  970. YoutubeSearchURLIE,
  971. YoutubeShowIE,
  972. YoutubeSubscriptionsIE,
  973. YoutubeTruncatedIDIE,
  974. YoutubeTruncatedURLIE,
  975. YoutubeUserIE,
  976. YoutubeWatchLaterIE,
  977. )
  978. from .zapiks import ZapiksIE
  979. from .zdf import ZDFIE, ZDFChannelIE
  980. from .zingmp3 import (
  981. ZingMp3SongIE,
  982. ZingMp3AlbumIE,
  983. )
  984. from .zippcast import ZippCastIE
  985. _ALL_CLASSES = [
  986. klass
  987. for name, klass in globals().items()
  988. if name.endswith('IE') and name != 'GenericIE'
  989. ]
  990. _ALL_CLASSES.append(GenericIE)
  991. def gen_extractors():
  992. """ Return a list of an instance of every supported extractor.
  993. The order does matter; the first extractor matched is the one handling the URL.
  994. """
  995. return [klass() for klass in _ALL_CLASSES]
  996. def list_extractors(age_limit):
  997. """
  998. Return a list of extractors that are suitable for the given age,
  999. sorted by extractor ID.
  1000. """
  1001. return sorted(
  1002. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  1003. key=lambda ie: ie.IE_NAME.lower())
  1004. def get_info_extractor(ie_name):
  1005. """Returns the info extractor class with the given ie_name"""
  1006. return globals()[ie_name + 'IE']