__init__.py 23 KB

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