__init__.py 22 KB

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