XeroxDev / YTMD-StreamDeck

This Stream Deck Plugin allows you to control the YouTube Music Desktop App (https://github.com/ytmdesktop/ytmdesktop)
MIT License
50 stars 16 forks source link

[FEATURE]: Save Track Info to files for stream display #49

Closed CatbotTsumi closed 2 years ago

CatbotTsumi commented 2 years ago

Consent

Feature

Currently theres not really a good way out there to display YTM track info on streams. But it seems you already have the info needed. It would be really nice to have 4 filepath fields in the Track Info button to have it save the Track Name, Artist, Album, and Album art, all in their own files, which can then be used in streams!

Solution

No response

Alternatives

No response

Anything else?

No response

XeroxDev commented 2 years ago

Hey. I don't know if this is fitting into an StreamDeck plugin. But, if you wish, I could create a standalone tool / application for it.

Maybe you even have a few more ideas, what additional features I could put into it, if it should be file based, a browser source or even a desktop application.

CatbotTsumi commented 2 years ago

I thought about this, especially with the Track Info button not having any function other than visually. Streamers already have to launch a ton of programs and adding yet another program to launch and capture is undesirable. I understand it doesnt add much to the streamdeck side of things, but consider that the main audience of Stream deck is Streamers. And the YTMD Streamdeck plugin's audience is streamdeck's users who use YTMD, so I'd say it might fit more than you initially think. I know it would be incredibly useful to have it available. The files would be optional, where if you leave the filepath textfield blank, it doesnt do it.

There are several other streamdeck plugins that do save things like timers and counters to text files for use on stream.

XeroxDev commented 2 years ago

Okay. I'll add this feature for the upcoming release!

XeroxDev commented 2 years ago

Hey. It's me again and I've bad news.

This feature can't be added. This is due to the restrictions / lack of support from Elgato. I would have to rewrite the whole plugin in another language.

You have to open a feature request at the ytmdesktop github (just press the link) and hope they'll add it.

As long they don't add it, I'll attach you the workaround I'm using. I've developed in the past a local web page (which just have to be added as browser source. No need to start something). The only downside is: If you don't know HTML/CSS/JS, you can't really customize it, but I should've made it a bit universal (see screenshot).

4c63

The (black) background means transparent and the padding above the information is for spectralizer.

Download - obs-ytmd.zip

I also close this issue (you can still respond to it)