__init__.py 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  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 .trutube import TruTubeIE
  729. from .tube8 import Tube8IE
  730. from .tubitv import TubiTvIE
  731. from .tudou import (
  732. TudouIE,
  733. TudouPlaylistIE,
  734. TudouAlbumIE,
  735. )
  736. from .tumblr import TumblrIE
  737. from .tunein import (
  738. TuneInClipIE,
  739. TuneInStationIE,
  740. TuneInProgramIE,
  741. TuneInTopicIE,
  742. TuneInShortenerIE,
  743. )
  744. from .turbo import TurboIE
  745. from .tutv import TutvIE
  746. from .tv2 import (
  747. TV2IE,
  748. TV2ArticleIE,
  749. )
  750. from .tv4 import TV4IE
  751. from .tvc import (
  752. TVCIE,
  753. TVCArticleIE,
  754. )
  755. from .tvigle import TvigleIE
  756. from .tvland import TVLandIE
  757. from .tvp import TvpIE, TvpSeriesIE
  758. from .tvplay import TVPlayIE
  759. from .tweakers import TweakersIE
  760. from .twentyfourvideo import TwentyFourVideoIE
  761. from .twentymin import TwentyMinutenIE
  762. from .twentytwotracks import (
  763. TwentyTwoTracksIE,
  764. TwentyTwoTracksGenreIE
  765. )
  766. from .twitch import (
  767. TwitchVideoIE,
  768. TwitchChapterIE,
  769. TwitchVodIE,
  770. TwitchProfileIE,
  771. TwitchPastBroadcastsIE,
  772. TwitchBookmarksIE,
  773. TwitchStreamIE,
  774. )
  775. from .twitter import TwitterCardIE, TwitterIE
  776. from .ubu import UbuIE
  777. from .udemy import (
  778. UdemyIE,
  779. UdemyCourseIE
  780. )
  781. from .udn import UDNEmbedIE
  782. from .digiteka import DigitekaIE
  783. from .unistra import UnistraIE
  784. from .urort import UrortIE
  785. from .ustream import UstreamIE, UstreamChannelIE
  786. from .varzesh3 import Varzesh3IE
  787. from .vbox7 import Vbox7IE
  788. from .veehd import VeeHDIE
  789. from .veoh import VeohIE
  790. from .vessel import VesselIE
  791. from .vesti import VestiIE
  792. from .vevo import VevoIE
  793. from .vgtv import (
  794. BTArticleIE,
  795. BTVestlendingenIE,
  796. VGTVIE,
  797. )
  798. from .vh1 import VH1IE
  799. from .vice import ViceIE
  800. from .viddler import ViddlerIE
  801. from .videodetective import VideoDetectiveIE
  802. from .videofyme import VideofyMeIE
  803. from .videomega import VideoMegaIE
  804. from .videomore import (
  805. VideomoreIE,
  806. VideomoreVideoIE,
  807. VideomoreSeasonIE,
  808. )
  809. from .videopremium import VideoPremiumIE
  810. from .videott import VideoTtIE
  811. from .vidme import VidmeIE
  812. from .vidzi import VidziIE
  813. from .vier import VierIE, VierVideosIE
  814. from .viewster import ViewsterIE
  815. from .viidea import ViideaIE
  816. from .vimeo import (
  817. VimeoIE,
  818. VimeoAlbumIE,
  819. VimeoChannelIE,
  820. VimeoGroupsIE,
  821. VimeoLikesIE,
  822. VimeoReviewIE,
  823. VimeoUserIE,
  824. VimeoWatchLaterIE,
  825. )
  826. from .vimple import VimpleIE
  827. from .vine import (
  828. VineIE,
  829. VineUserIE,
  830. )
  831. from .viki import (
  832. VikiIE,
  833. VikiChannelIE,
  834. )
  835. from .vk import (
  836. VKIE,
  837. VKUserVideosIE,
  838. )
  839. from .vlive import VLiveIE
  840. from .vodlocker import VodlockerIE
  841. from .voicerepublic import VoiceRepublicIE
  842. from .vporn import VpornIE
  843. from .vrt import VRTIE
  844. from .vube import VubeIE
  845. from .vuclip import VuClipIE
  846. from .vulture import VultureIE
  847. from .walla import WallaIE
  848. from .washingtonpost import WashingtonPostIE
  849. from .wat import WatIE
  850. from .wayofthemaster import WayOfTheMasterIE
  851. from .wdr import (
  852. WDRIE,
  853. WDRMobileIE,
  854. WDRMausIE,
  855. )
  856. from .webofstories import (
  857. WebOfStoriesIE,
  858. WebOfStoriesPlaylistIE,
  859. )
  860. from .weibo import WeiboIE
  861. from .weiqitv import WeiqiTVIE
  862. from .wimp import WimpIE
  863. from .wistia import WistiaIE
  864. from .worldstarhiphop import WorldStarHipHopIE
  865. from .wrzuta import WrzutaIE
  866. from .wsj import WSJIE
  867. from .xbef import XBefIE
  868. from .xboxclips import XboxClipsIE
  869. from .xfileshare import XFileShareIE
  870. from .xhamster import (
  871. XHamsterIE,
  872. XHamsterEmbedIE,
  873. )
  874. from .xminus import XMinusIE
  875. from .xnxx import XNXXIE
  876. from .xstream import XstreamIE
  877. from .xtube import XTubeUserIE, XTubeIE
  878. from .xuite import XuiteIE
  879. from .xvideos import XVideosIE
  880. from .xxxymovies import XXXYMoviesIE
  881. from .yahoo import (
  882. YahooIE,
  883. YahooSearchIE,
  884. )
  885. from .yam import YamIE
  886. from .yandexmusic import (
  887. YandexMusicTrackIE,
  888. YandexMusicAlbumIE,
  889. YandexMusicPlaylistIE,
  890. )
  891. from .yesjapan import YesJapanIE
  892. from .yinyuetai import YinYueTaiIE
  893. from .ynet import YnetIE
  894. from .youjizz import YouJizzIE
  895. from .youku import YoukuIE
  896. from .youporn import YouPornIE
  897. from .yourupload import YourUploadIE
  898. from .youtube import (
  899. YoutubeIE,
  900. YoutubeChannelIE,
  901. YoutubeFavouritesIE,
  902. YoutubeHistoryIE,
  903. YoutubePlaylistIE,
  904. YoutubeRecommendedIE,
  905. YoutubeSearchDateIE,
  906. YoutubeSearchIE,
  907. YoutubeSearchURLIE,
  908. YoutubeShowIE,
  909. YoutubeSubscriptionsIE,
  910. YoutubeTruncatedIDIE,
  911. YoutubeTruncatedURLIE,
  912. YoutubeUserIE,
  913. YoutubePlaylistsIE,
  914. YoutubeWatchLaterIE,
  915. )
  916. from .zapiks import ZapiksIE
  917. from .zdf import ZDFIE, ZDFChannelIE
  918. from .zingmp3 import (
  919. ZingMp3SongIE,
  920. ZingMp3AlbumIE,
  921. )
  922. from .zippcast import ZippCastIE
  923. _ALL_CLASSES = [
  924. klass
  925. for name, klass in globals().items()
  926. if name.endswith('IE') and name != 'GenericIE'
  927. ]
  928. _ALL_CLASSES.append(GenericIE)
  929. def gen_extractors():
  930. """ Return a list of an instance of every supported extractor.
  931. The order does matter; the first extractor matched is the one handling the URL.
  932. """
  933. return [klass() for klass in _ALL_CLASSES]
  934. def list_extractors(age_limit):
  935. """
  936. Return a list of extractors that are suitable for the given age,
  937. sorted by extractor ID.
  938. """
  939. return sorted(
  940. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  941. key=lambda ie: ie.IE_NAME.lower())
  942. def get_info_extractor(ie_name):
  943. """Returns the info extractor class with the given ie_name"""
  944. return globals()[ie_name + 'IE']