__init__.py 22 KB

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