INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: Python plugin for external media?  (Read 735 times)

mattkhan

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 4226
Python plugin for external media?
« on: August 24, 2020, 01:59:19 pm »

from the MC27 Goals thread

Quote
A simple plugin framework, based on the Python scripting language, which allows us - and users - to easily write small plugins that can hook external web media into Media Center.
could you give a bit more detail on this? i.e. how do you envisage it working and/or what MC features would be usable by such a plugin? For example, is there a way to automatically route audio through the DSP engine (and apply equivalent delay)? could we store specific "channels" (like disney+ will launch in new ms edge) as library entries? how about capture devices (not web media but still potentially external media)?
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10931
Re: Python plugin for external media?
« Reply #1 on: August 24, 2020, 05:26:30 pm »

This is only for content that you can actually play through MC. Locked-down services like Netflix or Disney+ do not allow any kind of integration.

The goal is to be able to integrate anything that has a URL that you can actually play in MC, without having to use a potentially cumbersome website to navigate.
This is YouTube, Twitch et al. With the option for a login and personalized feeds, if the website has a proper API for that. Easily extensible without knowing too much about MCs internal workings.

Nothing of this is being stored in the library, since all this data is potentially transient. At most it gets into Playing Now when you are currently playing something.

The first bundled plugins will be for YouTube and Twitch. We hope to be able to design them simple enough to be able to make creating custom plugins for all sorts of services, video and music alike, pretty easy.
And once we have a Python scripting layer in place, we can also extend that to other areas in the future.
Logged
~ nevcairiel
~ Author of LAV Filters
Pages: [1]   Go Up