This is my skin:
Code: Select all
[Rainmeter]
Update=500
[Variables]
Color=255,255,255,255
Font=Product Sans
Player=
Web=
[MeasureLuaScript]
Measure=Script
ScriptFile="Script.lua"
[Title]
Meter=String
MeasureName=Measure#Player#Title
X=200
Y=75
W=1200
H=300
FontSize=16
FontFace=#Font#
AntiAlias=1
FontColor=#Color#
StringAlign=CenterCenter
InlineSetting=Shadow|2|2|3|35,35,35,110
DynamicVariables=1
[Artist]
Meter=String
MeasureName=Measure#Player#Artist
X=200
Y=110
W=800
H=200
FontSize=14
FontFace=#Font#
AntiAlias=1
FontColor=#Color#
StringAlign=CenterCenter
InlineSetting=Shadow|2|2|3|35,35,35,110
DynamicVariables=1
[MeasureSpotifyTitle]
Measure=NowPlaying
PlayerName=Spotify
PlayerType=Title
OnChangeAction=[!ShowFade][!SetVariable "Player" "Spotify"]
RegExpSubstitute=1
Substitute="(.*)\s-.*":"\1","(.*)\s\(.*":"\1"
[MeasureSpotifyArtist]
Measure=NowPlaying
PlayerName=Spotify
PlayerType=Artist
[MeasureWebTitle]
Measure=Plugin
Plugin=WebNowPlaying
PlayerType=Title
RegExpSubstitute=1
Substitute="(.*)\s-.*":"\1","(.*)\s\(.*":"\1"
OnChangeAction=[!CommandMeasure "MeasureLuaScript" "Update()"]
[MeasureWebArtist]
Measure=Plugin
Plugin=WebNowPlaying
PlayerType=Artist
[MeasureWebPlayer]
Measure=Plugin
Plugin=WebNowPlaying
PlayerType=Player
IfMatch=Youtube Music|Deezer
IfMatchAction=[!SetVariable "Web" "1"]
IfNotMatchAction=[!SetVariable "Web" "0"]
[MeasureWebState]
Measure=Plugin
Plugin=WebNowPlaying
PlayerType=State
IfCondition=(MeasureWebState=1) && (#Web# = 1)
IfTrueAction=[!ShowFade][!SetVariable "Player" "Web"]
IfCondition2=(MeasureWebState=2)
IfTrueAction2=[!HideFade]
DynamicVariables=1
Code: Select all
function Update()
FilePath = 'C:\Users\MyName\Documents\Rainmeter\Skins\Music Visualizer\Song.txt'
MeasureArtist = SKIN:GetMeasure('MeasureWebArtist')
Artist = MeasureArtist:GetStringValue()
MeasureTitle = SKIN:GetMeasure('MeasureWebTitle')
Title = MeasureTitle:GetStringValue()
OutputFile = io.open(FilePath, "a")
OutputFile:write(Artist .. ' - ' .. Title .. '\n')
OutputFile:close()
end