UNPKG

pmc

Version:

Simple nodewebkit app to serve as a client for google play music

60 lines (48 loc) 1.47 kB
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);