__init__.py 23 KB

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