__init__.py 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955
  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 .ruleporn import RulePornIE
  583. from .rutube import (
  584. RutubeIE,
  585. RutubeChannelIE,
  586. RutubeEmbedIE,
  587. RutubeMovieIE,
  588. RutubePersonIE,
  589. )
  590. from .rutv import RUTVIE
  591. from .ruutu import RuutuIE
  592. from .sandia import SandiaIE
  593. from .safari import (
  594. SafariIE,
  595. SafariCourseIE,
  596. )
  597. from .sapo import SapoIE
  598. from .savefrom import SaveFromIE
  599. from .sbs import SBSIE
  600. from .scivee import SciVeeIE
  601. from .screencast import ScreencastIE
  602. from .screencastomatic import ScreencastOMaticIE
  603. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  604. from .senateisvp import SenateISVPIE
  605. from .servingsys import ServingSysIE
  606. from .sexu import SexuIE
  607. from .sexykarma import SexyKarmaIE
  608. from .shahid import ShahidIE
  609. from .shared import SharedIE
  610. from .sharesix import ShareSixIE
  611. from .sina import SinaIE
  612. from .skynewsarabia import (
  613. SkyNewsArabiaIE,
  614. SkyNewsArabiaArticleIE,
  615. )
  616. from .slideshare import SlideshareIE
  617. from .slutload import SlutloadIE
  618. from .smotri import (
  619. SmotriIE,
  620. SmotriCommunityIE,
  621. SmotriUserIE,
  622. SmotriBroadcastIE,
  623. )
  624. from .snagfilms import (
  625. SnagFilmsIE,
  626. SnagFilmsEmbedIE,
  627. )
  628. from .snotr import SnotrIE
  629. from .sohu import SohuIE
  630. from .soundcloud import (
  631. SoundcloudIE,
  632. SoundcloudSetIE,
  633. SoundcloudUserIE,
  634. SoundcloudPlaylistIE,
  635. SoundcloudSearchIE
  636. )
  637. from .soundgasm import (
  638. SoundgasmIE,
  639. SoundgasmProfileIE
  640. )
  641. from .southpark import (
  642. SouthParkIE,
  643. SouthParkDeIE,
  644. SouthParkDkIE,
  645. SouthParkEsIE,
  646. SouthParkNlIE
  647. )
  648. from .space import SpaceIE
  649. from .spankbang import SpankBangIE
  650. from .spankwire import SpankwireIE
  651. from .spiegel import SpiegelIE, SpiegelArticleIE
  652. from .spiegeltv import SpiegeltvIE
  653. from .spike import SpikeIE
  654. from .stitcher import StitcherIE
  655. from .sport5 import Sport5IE
  656. from .sportbox import (
  657. SportBoxIE,
  658. SportBoxEmbedIE,
  659. )
  660. from .sportdeutschland import SportDeutschlandIE
  661. from .srgssr import (
  662. SRGSSRIE,
  663. SRGSSRPlayIE,
  664. )
  665. from .srmediathek import SRMediathekIE
  666. from .ssa import SSAIE
  667. from .stanfordoc import StanfordOpenClassroomIE
  668. from .steam import SteamIE
  669. from .streamcloud import StreamcloudIE
  670. from .streamcz import StreamCZIE
  671. from .streetvoice import StreetVoiceIE
  672. from .sunporno import SunPornoIE
  673. from .svt import (
  674. SVTIE,
  675. SVTPlayIE,
  676. )
  677. from .swrmediathek import SWRMediathekIE
  678. from .syfy import SyfyIE
  679. from .sztvhu import SztvHuIE
  680. from .tagesschau import TagesschauIE
  681. from .tapely import TapelyIE
  682. from .tass import TassIE
  683. from .teachertube import (
  684. TeacherTubeIE,
  685. TeacherTubeUserIE,
  686. )
  687. from .teachingchannel import TeachingChannelIE
  688. from .teamcoco import TeamcocoIE
  689. from .techtalks import TechTalksIE
  690. from .ted import TEDIE
  691. from .tele13 import Tele13IE
  692. from .telebruxelles import TeleBruxellesIE
  693. from .telecinco import TelecincoIE
  694. from .telegraaf import TelegraafIE
  695. from .telemb import TeleMBIE
  696. from .teletask import TeleTaskIE
  697. from .tenplay import TenPlayIE
  698. from .testurl import TestURLIE
  699. from .tf1 import TF1IE
  700. from .theintercept import TheInterceptIE
  701. from .theonion import TheOnionIE
  702. from .theplatform import (
  703. ThePlatformIE,
  704. ThePlatformFeedIE,
  705. )
  706. from .thesixtyone import TheSixtyOneIE
  707. from .thisamericanlife import ThisAmericanLifeIE
  708. from .thisav import ThisAVIE
  709. from .tinypic import TinyPicIE
  710. from .tlc import TlcDeIE
  711. from .tmz import (
  712. TMZIE,
  713. TMZArticleIE,
  714. )
  715. from .tnaflix import (
  716. TNAFlixIE,
  717. EMPFlixIE,
  718. MovieFapIE,
  719. )
  720. from .toggle import ToggleIE
  721. from .thvideo import (
  722. THVideoIE,
  723. THVideoPlaylistIE
  724. )
  725. from .toutv import TouTvIE
  726. from .toypics import ToypicsUserIE, ToypicsIE
  727. from .traileraddict import TrailerAddictIE
  728. from .trilulilu import TriluliluIE
  729. from .trollvids import TrollvidsIE
  730. from .trutube import TruTubeIE
  731. from .tube8 import Tube8IE
  732. from .tubitv import TubiTvIE
  733. from .tudou import (
  734. TudouIE,
  735. TudouPlaylistIE,
  736. TudouAlbumIE,
  737. )
  738. from .tumblr import TumblrIE
  739. from .tunein import (
  740. TuneInClipIE,
  741. TuneInStationIE,
  742. TuneInProgramIE,
  743. TuneInTopicIE,
  744. TuneInShortenerIE,
  745. )
  746. from .turbo import TurboIE
  747. from .tutv import TutvIE
  748. from .tv2 import (
  749. TV2IE,
  750. TV2ArticleIE,
  751. )
  752. from .tv4 import TV4IE
  753. from .tvc import (
  754. TVCIE,
  755. TVCArticleIE,
  756. )
  757. from .tvigle import TvigleIE
  758. from .tvland import TVLandIE
  759. from .tvp import TvpIE, TvpSeriesIE
  760. from .tvplay import TVPlayIE
  761. from .tweakers import TweakersIE
  762. from .twentyfourvideo import TwentyFourVideoIE
  763. from .twentymin import TwentyMinutenIE
  764. from .twentytwotracks import (
  765. TwentyTwoTracksIE,
  766. TwentyTwoTracksGenreIE
  767. )
  768. from .twitch import (
  769. TwitchVideoIE,
  770. TwitchChapterIE,
  771. TwitchVodIE,
  772. TwitchProfileIE,
  773. TwitchPastBroadcastsIE,
  774. TwitchBookmarksIE,
  775. TwitchStreamIE,
  776. )
  777. from .twitter import TwitterCardIE, TwitterIE
  778. from .ubu import UbuIE
  779. from .udemy import (
  780. UdemyIE,
  781. UdemyCourseIE
  782. )
  783. from .udn import UDNEmbedIE
  784. from .digiteka import DigitekaIE
  785. from .unistra import UnistraIE
  786. from .urort import UrortIE
  787. from .ustream import UstreamIE, UstreamChannelIE
  788. from .varzesh3 import Varzesh3IE
  789. from .vbox7 import Vbox7IE
  790. from .veehd import VeeHDIE
  791. from .veoh import VeohIE
  792. from .vessel import VesselIE
  793. from .vesti import VestiIE
  794. from .vevo import VevoIE
  795. from .vgtv import (
  796. BTArticleIE,
  797. BTVestlendingenIE,
  798. VGTVIE,
  799. )
  800. from .vh1 import VH1IE
  801. from .vice import ViceIE
  802. from .viddler import ViddlerIE
  803. from .videodetective import VideoDetectiveIE
  804. from .videofyme import VideofyMeIE
  805. from .videomega import VideoMegaIE
  806. from .videomore import (
  807. VideomoreIE,
  808. VideomoreVideoIE,
  809. VideomoreSeasonIE,
  810. )
  811. from .videopremium import VideoPremiumIE
  812. from .videott import VideoTtIE
  813. from .vidme import VidmeIE
  814. from .vidzi import VidziIE
  815. from .vier import VierIE, VierVideosIE
  816. from .viewster import ViewsterIE
  817. from .viidea import ViideaIE
  818. from .vimeo import (
  819. VimeoIE,
  820. VimeoAlbumIE,
  821. VimeoChannelIE,
  822. VimeoGroupsIE,
  823. VimeoLikesIE,
  824. VimeoReviewIE,
  825. VimeoUserIE,
  826. VimeoWatchLaterIE,
  827. )
  828. from .vimple import VimpleIE
  829. from .vine import (
  830. VineIE,
  831. VineUserIE,
  832. )
  833. from .viki import (
  834. VikiIE,
  835. VikiChannelIE,
  836. )
  837. from .vk import (
  838. VKIE,
  839. VKUserVideosIE,
  840. )
  841. from .vlive import VLiveIE
  842. from .vodlocker import VodlockerIE
  843. from .voicerepublic import VoiceRepublicIE
  844. from .vporn import VpornIE
  845. from .vrt import VRTIE
  846. from .vube import VubeIE
  847. from .vuclip import VuClipIE
  848. from .vulture import VultureIE
  849. from .walla import WallaIE
  850. from .washingtonpost import WashingtonPostIE
  851. from .wat import WatIE
  852. from .wayofthemaster import WayOfTheMasterIE
  853. from .wdr import (
  854. WDRIE,
  855. WDRMobileIE,
  856. WDRMausIE,
  857. )
  858. from .webofstories import (
  859. WebOfStoriesIE,
  860. WebOfStoriesPlaylistIE,
  861. )
  862. from .weibo import WeiboIE
  863. from .weiqitv import WeiqiTVIE
  864. from .wimp import WimpIE
  865. from .wistia import WistiaIE
  866. from .worldstarhiphop import WorldStarHipHopIE
  867. from .wrzuta import WrzutaIE
  868. from .wsj import WSJIE
  869. from .xbef import XBefIE
  870. from .xboxclips import XboxClipsIE
  871. from .xfileshare import XFileShareIE
  872. from .xhamster import (
  873. XHamsterIE,
  874. XHamsterEmbedIE,
  875. )
  876. from .xminus import XMinusIE
  877. from .xnxx import XNXXIE
  878. from .xstream import XstreamIE
  879. from .xtube import XTubeUserIE, XTubeIE
  880. from .xuite import XuiteIE
  881. from .xvideos import XVideosIE
  882. from .xxxymovies import XXXYMoviesIE
  883. from .yahoo import (
  884. YahooIE,
  885. YahooSearchIE,
  886. )
  887. from .yam import YamIE
  888. from .yandexmusic import (
  889. YandexMusicTrackIE,
  890. YandexMusicAlbumIE,
  891. YandexMusicPlaylistIE,
  892. )
  893. from .yesjapan import YesJapanIE
  894. from .yinyuetai import YinYueTaiIE
  895. from .ynet import YnetIE
  896. from .youjizz import YouJizzIE
  897. from .youku import YoukuIE
  898. from .youporn import YouPornIE
  899. from .yourupload import YourUploadIE
  900. from .youtube import (
  901. YoutubeIE,
  902. YoutubeChannelIE,
  903. YoutubeFavouritesIE,
  904. YoutubeHistoryIE,
  905. YoutubePlaylistIE,
  906. YoutubeRecommendedIE,
  907. YoutubeSearchDateIE,
  908. YoutubeSearchIE,
  909. YoutubeSearchURLIE,
  910. YoutubeShowIE,
  911. YoutubeSubscriptionsIE,
  912. YoutubeTruncatedIDIE,
  913. YoutubeTruncatedURLIE,
  914. YoutubeUserIE,
  915. YoutubePlaylistsIE,
  916. YoutubeWatchLaterIE,
  917. )
  918. from .zapiks import ZapiksIE
  919. from .zdf import ZDFIE, ZDFChannelIE
  920. from .zingmp3 import (
  921. ZingMp3SongIE,
  922. ZingMp3AlbumIE,
  923. )
  924. from .zippcast import ZippCastIE
  925. _ALL_CLASSES = [
  926. klass
  927. for name, klass in globals().items()
  928. if name.endswith('IE') and name != 'GenericIE'
  929. ]
  930. _ALL_CLASSES.append(GenericIE)
  931. def gen_extractors():
  932. """ Return a list of an instance of every supported extractor.
  933. The order does matter; the first extractor matched is the one handling the URL.
  934. """
  935. return [klass() for klass in _ALL_CLASSES]
  936. def list_extractors(age_limit):
  937. """
  938. Return a list of extractors that are suitable for the given age,
  939. sorted by extractor ID.
  940. """
  941. return sorted(
  942. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  943. key=lambda ie: ie.IE_NAME.lower())
  944. def get_info_extractor(ie_name):
  945. """Returns the info extractor class with the given ie_name"""
  946. return globals()[ie_name + 'IE']