__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 .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 .funimation import FunimationIE
  209. from .funnyordie import FunnyOrDieIE
  210. from .gameinformer import GameInformerIE
  211. from .gamekings import GamekingsIE
  212. from .gameone import (
  213. GameOneIE,
  214. GameOnePlaylistIE,
  215. )
  216. from .gamersyde import GamersydeIE
  217. from .gamespot import GameSpotIE
  218. from .gamestar import GameStarIE
  219. from .gametrailers import GametrailersIE
  220. from .gazeta import GazetaIE
  221. from .gdcvault import GDCVaultIE
  222. from .generic import GenericIE
  223. from .gfycat import GfycatIE
  224. from .giantbomb import GiantBombIE
  225. from .giga import GigaIE
  226. from .glide import GlideIE
  227. from .globo import (
  228. GloboIE,
  229. GloboArticleIE,
  230. )
  231. from .godtube import GodTubeIE
  232. from .goldenmoustache import GoldenMoustacheIE
  233. from .golem import GolemIE
  234. from .googleplus import GooglePlusIE
  235. from .googlesearch import GoogleSearchIE
  236. from .goshgay import GoshgayIE
  237. from .gputechconf import GPUTechConfIE
  238. from .groupon import GrouponIE
  239. from .hark import HarkIE
  240. from .hearthisat import HearThisAtIE
  241. from .heise import HeiseIE
  242. from .hellporno import HellPornoIE
  243. from .helsinki import HelsinkiIE
  244. from .hentaistigma import HentaiStigmaIE
  245. from .historicfilms import HistoricFilmsIE
  246. from .history import HistoryIE
  247. from .hitbox import HitboxIE, HitboxLiveIE
  248. from .hornbunny import HornBunnyIE
  249. from .hotnewhiphop import HotNewHipHopIE
  250. from .howcast import HowcastIE
  251. from .howstuffworks import HowStuffWorksIE
  252. from .huffpost import HuffPostIE
  253. from .hypem import HypemIE
  254. from .iconosquare import IconosquareIE
  255. from .ign import IGNIE, OneUPIE
  256. from .imdb import (
  257. ImdbIE,
  258. ImdbListIE
  259. )
  260. from .imgur import (
  261. ImgurIE,
  262. ImgurAlbumIE,
  263. )
  264. from .ina import InaIE
  265. from .indavideo import (
  266. IndavideoIE,
  267. IndavideoEmbedIE,
  268. )
  269. from .infoq import InfoQIE
  270. from .instagram import InstagramIE, InstagramUserIE
  271. from .internetvideoarchive import InternetVideoArchiveIE
  272. from .iprima import IPrimaIE
  273. from .iqiyi import IqiyiIE
  274. from .ir90tv import Ir90TvIE
  275. from .ivi import (
  276. IviIE,
  277. IviCompilationIE
  278. )
  279. from .izlesene import IzleseneIE
  280. from .jadorecettepub import JadoreCettePubIE
  281. from .jeuxvideo import JeuxVideoIE
  282. from .jove import JoveIE
  283. from .jukebox import JukeboxIE
  284. from .jpopsukitv import JpopsukiIE
  285. from .kaltura import KalturaIE
  286. from .kanalplay import KanalPlayIE
  287. from .kankan import KankanIE
  288. from .karaoketv import KaraoketvIE
  289. from .karrierevideos import KarriereVideosIE
  290. from .keezmovies import KeezMoviesIE
  291. from .khanacademy import KhanAcademyIE
  292. from .kickstarter import KickStarterIE
  293. from .keek import KeekIE
  294. from .kontrtube import KontrTubeIE
  295. from .krasview import KrasViewIE
  296. from .ku6 import Ku6IE
  297. from .kuwo import (
  298. KuwoIE,
  299. KuwoAlbumIE,
  300. KuwoChartIE,
  301. KuwoSingerIE,
  302. KuwoCategoryIE,
  303. KuwoMvIE,
  304. )
  305. from .la7 import LA7IE
  306. from .laola1tv import Laola1TvIE
  307. from .lecture2go import Lecture2GoIE
  308. from .letv import (
  309. LetvIE,
  310. LetvTvIE,
  311. LetvPlaylistIE
  312. )
  313. from .libsyn import LibsynIE
  314. from .lifenews import (
  315. LifeNewsIE,
  316. LifeEmbedIE,
  317. )
  318. from .limelight import (
  319. LimelightMediaIE,
  320. LimelightChannelIE,
  321. LimelightChannelListIE,
  322. )
  323. from .liveleak import LiveLeakIE
  324. from .livestream import (
  325. LivestreamIE,
  326. LivestreamOriginalIE,
  327. LivestreamShortenerIE,
  328. )
  329. from .lnkgo import LnkGoIE
  330. from .lrt import LRTIE
  331. from .lynda import (
  332. LyndaIE,
  333. LyndaCourseIE
  334. )
  335. from .m6 import M6IE
  336. from .macgamestore import MacGameStoreIE
  337. from .mailru import MailRuIE
  338. from .malemotion import MalemotionIE
  339. from .mdr import MDRIE
  340. from .metacafe import MetacafeIE
  341. from .metacritic import MetacriticIE
  342. from .mgoon import MgoonIE
  343. from .minhateca import MinhatecaIE
  344. from .ministrygrid import MinistryGridIE
  345. from .miomio import MioMioIE
  346. from .mit import TechTVMITIE, MITIE, OCWMITIE
  347. from .mitele import MiTeleIE
  348. from .mixcloud import MixcloudIE
  349. from .mlb import MLBIE
  350. from .mpora import MporaIE
  351. from .moevideo import MoeVideoIE
  352. from .mofosex import MofosexIE
  353. from .mojvideo import MojvideoIE
  354. from .moniker import MonikerIE
  355. from .mooshare import MooshareIE
  356. from .morningstar import MorningstarIE
  357. from .motherless import MotherlessIE
  358. from .motorsport import MotorsportIE
  359. from .movieclips import MovieClipsIE
  360. from .moviezine import MoviezineIE
  361. from .mtv import (
  362. MTVIE,
  363. MTVServicesEmbeddedIE,
  364. MTVIggyIE,
  365. MTVDEIE,
  366. )
  367. from .muenchentv import MuenchenTVIE
  368. from .musicplayon import MusicPlayOnIE
  369. from .muzu import MuzuTVIE
  370. from .mwave import MwaveIE
  371. from .myspace import MySpaceIE, MySpaceAlbumIE
  372. from .myspass import MySpassIE
  373. from .myvi import MyviIE
  374. from .myvideo import MyVideoIE
  375. from .myvidster import MyVidsterIE
  376. from .nationalgeographic import NationalGeographicIE
  377. from .naver import NaverIE
  378. from .nba import NBAIE
  379. from .nbc import (
  380. NBCIE,
  381. NBCNewsIE,
  382. NBCSportsIE,
  383. NBCSportsVPlayerIE,
  384. MSNBCIE,
  385. )
  386. from .ndr import (
  387. NDRIE,
  388. NJoyIE,
  389. NDREmbedBaseIE,
  390. NDREmbedIE,
  391. NJoyEmbedIE,
  392. )
  393. from .ndtv import NDTVIE
  394. from .netzkino import NetzkinoIE
  395. from .nerdcubed import NerdCubedFeedIE
  396. from .nerdist import NerdistIE
  397. from .neteasemusic import (
  398. NetEaseMusicIE,
  399. NetEaseMusicAlbumIE,
  400. NetEaseMusicSingerIE,
  401. NetEaseMusicListIE,
  402. NetEaseMusicMvIE,
  403. NetEaseMusicProgramIE,
  404. NetEaseMusicDjRadioIE,
  405. )
  406. from .newgrounds import NewgroundsIE
  407. from .newstube import NewstubeIE
  408. from .nextmedia import (
  409. NextMediaIE,
  410. NextMediaActionNewsIE,
  411. AppleDailyIE,
  412. )
  413. from .nfb import NFBIE
  414. from .nfl import NFLIE
  415. from .nhl import (
  416. NHLIE,
  417. NHLNewsIE,
  418. NHLVideocenterIE,
  419. )
  420. from .niconico import NiconicoIE, NiconicoPlaylistIE
  421. from .ninegag import NineGagIE
  422. from .noco import NocoIE
  423. from .normalboots import NormalbootsIE
  424. from .nosvideo import NosVideoIE
  425. from .nova import NovaIE
  426. from .novamov import (
  427. NovaMovIE,
  428. WholeCloudIE,
  429. NowVideoIE,
  430. VideoWeedIE,
  431. CloudTimeIE,
  432. )
  433. from .nowness import (
  434. NownessIE,
  435. NownessPlaylistIE,
  436. NownessSeriesIE,
  437. )
  438. from .nowtv import (
  439. NowTVIE,
  440. NowTVListIE,
  441. )
  442. from .npo import (
  443. NPOIE,
  444. NPOLiveIE,
  445. NPORadioIE,
  446. NPORadioFragmentIE,
  447. VPROIE,
  448. WNLIE
  449. )
  450. from .nrk import (
  451. NRKIE,
  452. NRKPlaylistIE,
  453. NRKTVIE,
  454. )
  455. from .ntvde import NTVDeIE
  456. from .ntvru import NTVRuIE
  457. from .nytimes import (
  458. NYTimesIE,
  459. NYTimesArticleIE,
  460. )
  461. from .nuvid import NuvidIE
  462. from .odnoklassniki import OdnoklassnikiIE
  463. from .oktoberfesttv import OktoberfestTVIE
  464. from .onionstudios import OnionStudiosIE
  465. from .ooyala import (
  466. OoyalaIE,
  467. OoyalaExternalIE,
  468. )
  469. from .orf import (
  470. ORFTVthekIE,
  471. ORFOE1IE,
  472. ORFFM4IE,
  473. ORFIPTVIE,
  474. )
  475. from .parliamentliveuk import ParliamentLiveUKIE
  476. from .patreon import PatreonIE
  477. from .pbs import PBSIE
  478. from .periscope import PeriscopeIE
  479. from .philharmoniedeparis import PhilharmonieDeParisIE
  480. from .phoenix import PhoenixIE
  481. from .photobucket import PhotobucketIE
  482. from .pinkbike import PinkbikeIE
  483. from .planetaplay import PlanetaPlayIE
  484. from .pladform import PladformIE
  485. from .played import PlayedIE
  486. from .playfm import PlayFMIE
  487. from .playtvak import PlaytvakIE
  488. from .playvid import PlayvidIE
  489. from .playwire import PlaywireIE
  490. from .pluralsight import (
  491. PluralsightIE,
  492. PluralsightCourseIE,
  493. )
  494. from .podomatic import PodomaticIE
  495. from .porn91 import Porn91IE
  496. from .pornhd import PornHdIE
  497. from .pornhub import (
  498. PornHubIE,
  499. PornHubPlaylistIE,
  500. )
  501. from .pornotube import PornotubeIE
  502. from .pornovoisines import PornoVoisinesIE
  503. from .pornoxo import PornoXOIE
  504. from .primesharetv import PrimeShareTVIE
  505. from .promptfile import PromptFileIE
  506. from .prosiebensat1 import ProSiebenSat1IE
  507. from .puls4 import Puls4IE
  508. from .pyvideo import PyvideoIE
  509. from .qqmusic import (
  510. QQMusicIE,
  511. QQMusicSingerIE,
  512. QQMusicAlbumIE,
  513. QQMusicToplistIE,
  514. QQMusicPlaylistIE,
  515. )
  516. from .quickvid import QuickVidIE
  517. from .r7 import R7IE
  518. from .radiode import RadioDeIE
  519. from .radiojavan import RadioJavanIE
  520. from .radiobremen import RadioBremenIE
  521. from .radiofrance import RadioFranceIE
  522. from .rai import RaiIE
  523. from .rbmaradio import RBMARadioIE
  524. from .rds import RDSIE
  525. from .redtube import RedTubeIE
  526. from .restudy import RestudyIE
  527. from .reverbnation import ReverbNationIE
  528. from .ringtv import RingTVIE
  529. from .ro220 import Ro220IE
  530. from .rottentomatoes import RottenTomatoesIE
  531. from .roxwel import RoxwelIE
  532. from .rtbf import RTBFIE
  533. from .rte import RteIE
  534. from .rtlnl import RtlNlIE
  535. from .rtl2 import RTL2IE
  536. from .rtp import RTPIE
  537. from .rts import RTSIE
  538. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  539. from .rtvnh import RTVNHIE
  540. from .ruhd import RUHDIE
  541. from .rutube import (
  542. RutubeIE,
  543. RutubeChannelIE,
  544. RutubeEmbedIE,
  545. RutubeMovieIE,
  546. RutubePersonIE,
  547. )
  548. from .rutv import RUTVIE
  549. from .ruutu import RuutuIE
  550. from .sandia import SandiaIE
  551. from .safari import (
  552. SafariIE,
  553. SafariCourseIE,
  554. )
  555. from .sapo import SapoIE
  556. from .savefrom import SaveFromIE
  557. from .sbs import SBSIE
  558. from .scivee import SciVeeIE
  559. from .screencast import ScreencastIE
  560. from .screencastomatic import ScreencastOMaticIE
  561. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  562. from .senateisvp import SenateISVPIE
  563. from .servingsys import ServingSysIE
  564. from .sexu import SexuIE
  565. from .sexykarma import SexyKarmaIE
  566. from .shahid import ShahidIE
  567. from .shared import SharedIE
  568. from .sharesix import ShareSixIE
  569. from .sina import SinaIE
  570. from .skynewsarabia import (
  571. SkyNewsArabiaIE,
  572. SkyNewsArabiaArticleIE,
  573. )
  574. from .slideshare import SlideshareIE
  575. from .slutload import SlutloadIE
  576. from .smotri import (
  577. SmotriIE,
  578. SmotriCommunityIE,
  579. SmotriUserIE,
  580. SmotriBroadcastIE,
  581. )
  582. from .snagfilms import (
  583. SnagFilmsIE,
  584. SnagFilmsEmbedIE,
  585. )
  586. from .snotr import SnotrIE
  587. from .sohu import SohuIE
  588. from .soompi import (
  589. SoompiIE,
  590. SoompiShowIE,
  591. )
  592. from .soundcloud import (
  593. SoundcloudIE,
  594. SoundcloudSetIE,
  595. SoundcloudUserIE,
  596. SoundcloudPlaylistIE,
  597. SoundcloudSearchIE
  598. )
  599. from .soundgasm import (
  600. SoundgasmIE,
  601. SoundgasmProfileIE
  602. )
  603. from .southpark import (
  604. SouthParkIE,
  605. SouthParkDeIE,
  606. SouthParkDkIE,
  607. SouthParkEsIE,
  608. SouthParkNlIE
  609. )
  610. from .space import SpaceIE
  611. from .spankbang import SpankBangIE
  612. from .spankwire import SpankwireIE
  613. from .spiegel import SpiegelIE, SpiegelArticleIE
  614. from .spiegeltv import SpiegeltvIE
  615. from .spike import SpikeIE
  616. from .stitcher import StitcherIE
  617. from .sport5 import Sport5IE
  618. from .sportbox import (
  619. SportBoxIE,
  620. SportBoxEmbedIE,
  621. )
  622. from .sportdeutschland import SportDeutschlandIE
  623. from .srf import SrfIE
  624. from .srmediathek import SRMediathekIE
  625. from .ssa import SSAIE
  626. from .stanfordoc import StanfordOpenClassroomIE
  627. from .steam import SteamIE
  628. from .streamcloud import StreamcloudIE
  629. from .streamcz import StreamCZIE
  630. from .streetvoice import StreetVoiceIE
  631. from .sunporno import SunPornoIE
  632. from .svt import (
  633. SVTIE,
  634. SVTPlayIE,
  635. )
  636. from .swrmediathek import SWRMediathekIE
  637. from .syfy import SyfyIE
  638. from .sztvhu import SztvHuIE
  639. from .tagesschau import TagesschauIE
  640. from .tapely import TapelyIE
  641. from .tass import TassIE
  642. from .teachertube import (
  643. TeacherTubeIE,
  644. TeacherTubeUserIE,
  645. )
  646. from .teachingchannel import TeachingChannelIE
  647. from .teamcoco import TeamcocoIE
  648. from .techtalks import TechTalksIE
  649. from .ted import TEDIE
  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']