__init__.py 22 KB

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