pmc
Version:
Simple nodewebkit app to serve as a client for google play music
60 lines (48 loc) • 1.47 kB
JavaScript
var express = require('express');
var app = express();
(function($) {
var playDoc = null;
var title = function(title) {
document.title = 'Play Music Client' + (title ? ' - ' + title : '');
};
var watchPlayingNow = function(doc) {
var music = playDoc.find('#player-song-title').text();
if(music) {
title(music);
}
setTimeout(watchPlayingNow, 3000);
};
var previous = function(req, resp) {
playDoc.find('sj-icon-button[icon="av:skip-previous"]').click();
resp.sendStatus(200);
};
var next = function(rep, resp) {
playDoc.find('sj-icon-button[icon="av:skip-next"]').click();
resp.sendStatus(200);
};
var togglePlay = function(req, resp) {
playDoc.find('sj-icon-button[icon="sj:play-circle-fill"]').click();
resp.sendStatus(200);
};
app.get('/togglePlay', togglePlay);
app.get('/next', next);
app.get('/previous', previous);
var server = app.listen(3333, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
$(document).ready(function() {
title('Loading...');
var playFrame = $('#play');
playFrame.load(function() {
title('');
playDoc = $(playFrame[0].contentDocument);
watchPlayingNow();
$(window).keypress(function(e) {
var keyCode = e.which;
console.log(keyCode);
});
});
});
})(jQuery);