Now Playing in texts

VLC Extensions streaming

Source (required if based on other people's work): Add the source-code for this project on git.opendesktop.org

3
Score 68%
Description:

This plugin reads the tags "Title", "Artist" and "Album" of the currently played music, and writes into 5 text files ( np_album.txt | np_artist.txt | np_artist_title.txt | np_title.txt | np_radio.txt )
Note: if no "Title" as found, the file name is used.

Can be used together with any software that can read input from a text file, such as streaming software (OBS, OBS Studio...).

np_album.txt = Contains just the Album.
np_artist.txt = Contains just the Artist.
np_title.txt = Contains just the Title.
np_artist_title.txt = Contains the name of Artist and the Title in one line.
np_radio.txt = Contains the currently played music. Ideal if you listen a web radio. (If you not listen a web radio, identical to np_title.txt )
np_uri.txt = Contains the file location in URI format.

If you have other ideas for outputs TXT's, do not hesitate to proposed.

The TXT's files will be saved in the VLC user director which can be found in the following places :
Linux: ~/.local/share/vlc/
Windows: %APPDATA%/vlc
Mac OS X: /Users/%your_name%/Library/Application Support/org.videolan.vlc/

-------------------------
Installation Instructions

Place this file in the corresponding folder and restart VLC or reload plugin extensions.

Linux :
Current User: ~/.local/share/vlc/lua/extensions/
All Users: /usr/lib/vlc/lua/extensions/

Windows :
Current User: %APPDATA%/vlc/lua/extensions
All Users: %ProgramFiles%/VideoLAN/VLC/lua/extensions

Mac OS X :
Current User: /Users/%your_name%/Library/Application Support/org.videolan.vlc/lua/extensions/
All Users: /Applications/VLC.app/Contents/MacOS/share/lua/extensions/
Last changelog:

1.5 - URI file location 6 months ago

Add "np_uri.txt" contains the file location in URI format.

tonton

10 days ago

hi there !! on vlc there is no checked icon on script!! can someone tell me why?? i have to click always there for take the titles

Report

nuklearapple

16 days ago

Hey man,
you have no idea how long I was searching for this. Thank god.

Hey so I do not have any txt files from the out put. Can you help me with that?

Thanks

Report

nuklearapple

16 days ago

NVM Man Works like a charm

Report

VLCJNR

2 months ago

Thanks for your reply. Okay, still having issues with VLC extension in OBS Studios, when using advanced media options with monitor only (mute output) it makes the music really soft in stream but with it off its all fine.

Further to this i see the output files now but the content is empty in the files. Mind you media is played via the VLC extension with OBS Studios.

Please help.

URGENT!!!

Report

C

un_pogaz

2 months ago

You use VLC in OBS?
Um, unfortunately, it doesn't seem possible to activate an extension in this way

Lua scripts (like my extension) can only be activated by the GUI.

You have to launch VLC (standalone), activate the script. Then launch OBS (standalone) and read the texts (source GDI+)
The two software must work at the same time separately, sory.

If you discovered how to do it (in OBS) I would be interested too, thank you.

Report

VLCJNR

2 months ago

Is there still support for this? I've added the .lua to the folder and the extension in OBS is running. Unsure how to restart the plugin. And no output files can be found.

Report

C

un_pogaz

2 months ago

To enable the script in VLC - Menu > View > Now Playing in texts (there is a small "checked" if it is enabled)

Report

BootlegNL

5 months ago

Do you think it will be possible to implement a feature that lets the user edit the output of the string of text? For example, I would like to be able to display the song as:

Now Playing: Artist - Title

Also, the string just gets repeated right after eachother, without spaces like this:

Artist - TitleArtist - TitleArtist - Title

Even if only some space is added between the strings would be a huge improvement. Thanks!-

Report

BootlegNL

5 months ago

For anyone that wants a quick fix, I've got it to work like this:

Open the .lua file with notepad

Replace this string:

io.write(item:metas()["now_playing"]

With this edited string:

io.write(" Now Playing: " .. item:metas()["now_playing"])

I'm playing music with an internet radio stream through vlc so I edited the radio section of the code but I think this will work with any of the playing methods. Just make sure to edit the right section of the code.

Hope it helps!

Report

EdwardBackstrom

6 months ago

Is there a way to save a local file url for the current coverart to np_cover.txt? This would be useful for programs such as Rainmeter. The file just needs to be the url, the reading program would be responsible for handling the image regardless of file format.

Report

C

un_pogaz

6 months ago

I added "np url.text" which contains the location of the file in URI format.
This should work, the URI is just a, more technical, alternative for location of a file.

Report

geekpeter

6 months ago

Instead of the mp3's actual file location i think un_pogaz means something like the album art jpg stored in %APPDATA%\vlc\art\artist, basically a means to get the current songs album cover art in a useable place just like your .txt files, any way to have the album art saved along with your txt files? i place the .txt files in my ramdrive to limit all those txt files writing tons of stuff to my hdd, the only thing missing for me is also album art to make OBS show everything i want from 1 source/addon.

Report

geekpeter

6 months ago

used wrong name above, meant to reply to edward :)

Report

ronchristie52

7 months ago

First of all, thanks for this extension. I listen to bluesradio.gr (if you're a blues fan, you've got to check it out!) and I took your lua file and added another function to handle the "Now Playing" metadata item. I send it to a np_now_playing.txt file, then pick that up in my raspberry pi screensaver, dump the text to the display, and I've got a continuously updated display of what I'm listening to. Works like a charm.

Report

ronchristie52

7 months ago

I forgot to mention that the vlc.item array element is labeled "now_playing", for those interested in doing something similar.

Report

C

un_pogaz

7 months ago

and now it's a official feature. Thank for the tip.
Note: the output file is called "np_radio.txt" because, except if you listen a web radio, is identical to "np_title.txt"

Report

ragab

1 year ago

كيفية التحميل

Report

whodafispaul

1 year ago

Does not work, have it in lua extenesions, but no text file is created in any folder on my comp, searched every file on my hard drive and its not there.

Report

C

un_pogaz

1 year ago

The extension is not active by default.
To activate the extension, go to the Menu Bar > View > Now Playing in texts
A small check mark ✔ will appear if the extension is active.

Report

Sabretori

1 year ago

Errors:
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: File::seek() -- Failed to set the file pointer.
TagLib: File::length() -- Failed to get the file size.
TagLib: File::seek() -- Failed to set the file pointer.
TagLib: File::length() -- Failed to get the file size.
TagLib: File::seek() -- Failed to set the file pointer.
TagLib: File::length() -- Failed to get the file size.
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: File::seek() -- Failed to set the file pointer.
TagLib: File::length() -- Failed to get the file size.
TagLib: File::seek() -- Failed to set the file pointer.
TagLib: File::length() -- Failed to get the file size.
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: File::seek() -- Failed to set the file pointer.
TagLib: File::length() -- Failed to get the file size.
... Ad Infinitum

Report

PalmaBeats

1 year ago

Can you make it to read the chapters and then write them in a file? It would be so helpful for me. Thanks!

Report

C

un_pogaz

1 year ago

Chapters? Are about Track Number?

Report

PalmaBeats

1 year ago

I mean, these chapters (http://i.imgur.com/Hb3BXRn.png). They are usually found in audiobooks or podcasts of iTunes. Thanks :)

Report

C

un_pogaz

1 year ago

Oh, this.
No, sorry, I do not think it is possible.
(But if it's possible, it's way too much above my skills)
But if you wanted to retrieve chapters (for other usage), use MKVToolNix and MKVExtractGUI-2

Report

PalmaBeats

1 year ago

Thanks for replying.
Unfortunately, MKVExtractGUI-2 extracts only embeded contents of mkv files :/

Report

1.5 - URI file location 6 months ago

Add "np_uri.txt" contains the file location in URI format.

1.4 - Web radio support 7 months ago

Add "np_radio.txt" contains the currently played music. (If you not listen a web radio, identical to np_title.txt)
(Thanks ronchristie52 for this tip)

1.3 - Clear TXT's if no track 1 year ago

*The TXT's are cleared if no track is played or found (Stop or end of playlist, but Pause keep the files).

1.2 - "Artist - Title" feature 1 year ago

*Add "np_artist_title.txt" containing the Artiste name and the Title in one line. *Code optimization.

1.1 - Fontion "Clear files" 1 year ago

*Add a fontion "Clear files", when you disable the plugin or left VLC, the TXT's files are cleared. *Add a msg's for debug.

File (click to download) Version Description Packagetype Architecture Downloads Date Filesize DL OCS-Install
Pling
Details
license
version
1.5
updated May 05 2018
added Mar 12 2017
downloads today
0
page views today 8
System Tags addon