From 3d78d124ef3979862e21005330f153bc6da7827d Mon Sep 17 00:00:00 2001 From: Krateng Date: Tue, 25 Jun 2019 16:50:09 +0200 Subject: [PATCH] Added soundcloud to scrobbler --- README.md | 2 +- scrobblers/chromium-generic/background.js | 6 ++++++ scrobblers/chromium-generic/sites/soundcloud.js | 14 ++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 scrobblers/chromium-generic/sites/soundcloud.js diff --git a/README.md b/README.md index 6317837..82b4fb5 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ If you didn't install Maloja from the package (and therefore don't have it in `/ ### Native API -If you use Plex Web, Spotify, Bandcamp or Youtube Music on Chromium, you can use the included extension (also available on the [Chrome Web Store](https://chrome.google.com/webstore/detail/maloja-scrobbler/cfnbifdmgbnaalphodcbandoopgbfeeh)). Make sure to enter the random key Maloja generates on first startup in the extension settings. +If you use Plex Web, Spotify, Bandcamp, Soundcloud or Youtube Music on Chromium, you can use the included extension (also available on the [Chrome Web Store](https://chrome.google.com/webstore/detail/maloja-scrobbler/cfnbifdmgbnaalphodcbandoopgbfeeh)). Make sure to enter the random key Maloja generates on first startup in the extension settings. If you want to implement your own method of scrobbling, it's very simple: You only need one POST request to `/api/newscrobble` with the keys `artist`, `title` and `key` - either as form-data or json. diff --git a/scrobblers/chromium-generic/background.js b/scrobblers/chromium-generic/background.js index a215562..417fd59 100644 --- a/scrobblers/chromium-generic/background.js +++ b/scrobblers/chromium-generic/background.js @@ -34,6 +34,12 @@ pages = { "bandcamp.com" ], "script":"bandcamp.js" + }, + "Soundcloud":{ + "patterns":[ + "https://soundcloud.com" + ], + "script":"soundcloud.js" } } diff --git a/scrobblers/chromium-generic/sites/soundcloud.js b/scrobblers/chromium-generic/sites/soundcloud.js new file mode 100644 index 0000000..d4c1c16 --- /dev/null +++ b/scrobblers/chromium-generic/sites/soundcloud.js @@ -0,0 +1,14 @@ +maloja_scrobbler_selector_playbar = "//div[contains(@class,'playControls')]" + + +maloja_scrobbler_selector_metadata = ".//div[contains(@class,'playControls__soundBadge')]//div[contains(@class,'playbackSoundBadge__titleContextContainer')]" + +maloja_scrobbler_selector_title = ".//div/a/@title" +maloja_scrobbler_selector_artist = ".//a/text()" +maloja_scrobbler_selector_duration = ".//div[contains(@class,'playbackTimeline__duration')]//span[@aria-hidden='true']/text()" + + +maloja_scrobbler_selector_control = ".//button[contains(@class,'playControl')]/@title" + +maloja_scrobbler_label_playing = "Pause current" +maloja_scrobbler_label_paused = "Play current"