WebNowPlaying
WebNowPlaying copied to clipboard
A NowPlaying like plugin for rainmeter built for getting music info from websites
Web Now Playing for Rainmeter
A plugin for Rainmeter that when paired with a browser extension allows retrieval of music info and playback control from various websites such as soundcloud or youtube.
Included in this repo is an example skin that shows how to use every measure and bang.
Source code for the browser extension can be found here
Extension links:
Chrome Web Store
Firefox Addons Store
Browser extension source
Note: While using Firefox you will need to go to the about:config page in Firefox and set network.websocket.allowInsecureFromHTTPS to true until I can look into using a self signed SSL Certifcate or have the funds to purchase one.
Current state:
Fully functional
Future additions: (See extension source code for web side addition)
- Improve autoswitcher
- Storing image in temp when no location is declared instead of in your Rainmeter directory
- Avoid redownloading image if it is the same as the last image (Or some sort of image caching)
- Using secure websockets for everything
If you would like you can donate to support the plugin here
Measure types:
-
PlayerWhat the name of the player is the song is coming from. i.e Youtube or Soundcloud
-
Title, Artist, AlbumString of current playing songs info, blank if no info.
-
CoverString that points to current album art, while downloading or if no album art points to the path of the default.
Note: Do not assume the image will always be a square.Attributes:
CoverPath - A system path to where to store the album art.
DefaultPath - A system path to what image to use when downloading the album art. -
CoverWebAddressString of URL location of current album art, useful for doing an onChangeAction as cover will update twice when the song changes. This will only update once and only once the image has been downloaded to the disk.
-
Position, DurationString of how far into the song or how long the song is, formated MM:SS.
-
ProgressDouble of how far into the song you are as a percentage. To clarify that number is formated ##.##### and has a predefined max of 100.00.
-
RepeatInteger of if the music player is set to repeat. 0 is no, 1 is repeat one song, 2 is repeat all.
Note: If unsupported by current website value will always be 0 -
ShuffleInteger of if the music player is set to shuffle. 0 is no, 1 is yes.
Note: If unsupported by current website value will always be 0 -
RatingInteger of the rating of the song. 0 through 5. Sites with binary rating system have Thumbs Down =1 Thumbs up =5. 0 is unrated.
-
VolumeInteger between 0-100 of what the current volume is set in the music player.
-
StateInteger of the play state of the music player. 0 is stopped, 1 is playing, 2 is paused.
-
StatusIf 0 no supported websites are open, 1 is if one or more websites are open that are supported.
Note: Do not use this to see if the browser extension is installed. If there is enough demand I will try to add a way to check that in the future
Bangs:
-
SetPosition ##.####Where ##.#### is a Double between 0-100. Sets the what percent of the way through the song the song is. Add + or - in front to set the position relatively.
-
SetVolume ###Where ### is a Integer beween 0-100, add + or - in front to set the volume relatively.
Note: Some websites may not have the volume sliders change since I change the volume of the internal audio file. -
Previous,PlayPause,NextSelf explanitory. Note: Previous on youtube currently is a little funky since I just move the page back one in the history if not using a playlist. I will add better tracking in the future.
-
RepeatToggles through repeat modes supported by websites. Sometimes may be none at all.
-
ShuffleToggles through shuffle modes supported by websites. Sometimes may be none at all.
-
ToggleThumbsUpandToggleThumbsDownToggles the song being thumbed up or down, to set it to a specific state see SetRating. Note: Not all sites support thumbs down. Any site that uses stars will toggle the rating to be 5 stars and 1 star repspectively.
-
SetRating #Where # is an integer, 0-5. Sites with binary rating system have Thumbs Down =1 Thumbs up =5. 0 is unrated.