__init__.py 24 KB

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