__init__.py 22 KB

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