__init__.py 22 KB

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