瀏覽代碼

artist list, album list

David 11 年之前
父節點
當前提交
b1411fdbcd
共有 2 個文件被更改,包括 38 次插入1 次删除
  1. 23 0
      backend/livestream.js
  2. 15 1
      backend/tagger.js

+ 23 - 0
backend/livestream.js

@@ -11,6 +11,29 @@ app.get('/artist/:artist', function (req, resp) {
 	}
 	tagger.getArtist(artist,f);
 });
+
+app.get('/artists', function (req, resp) {
+	function f(a){
+		resp.send(JSON.stringify(a));
+	}
+	tagger.getArtists(f);
+});
+
+app.get('/albums', function (req, resp) {
+	function f(a){
+		resp.send(JSON.stringify(a));
+	}
+	tagger.getAlbums(f);
+});
+
+app.get('/album/:album', function (req, resp) {
+	var album = req.params.album;
+	function f(a){
+		resp.send(JSON.stringify(a));
+	}
+	tagger.getAlbum(album,f);
+});
+
 app.get('/song/:song', function (req, resp) {
     resp.writeHead(200, {
           "Connection": "keep-alive"

+ 15 - 1
backend/tagger.js

@@ -96,7 +96,6 @@ var pathFromID = function(id, callback){
 
 };
 
-
 var getArtist= function(artist, callback){
 	var query = 'select * from songs where artist like ?';
 	connection.query(query, "%"+artist+"%", function(err, result) {
@@ -106,8 +105,23 @@ var getArtist= function(artist, callback){
 
 };
 
+var getArtists=function(callback){
+	var query = 'select distinct(artist) from songs';
+	connection.query(query, function(err, result) {
+		callback(result);	
+	});
+};
+var getAlbums=function(callback){
+	var query = 'select artist,album from songs group by album';
+	connection.query(query, function(err, result) {
+		callback(result);	
+	});
+};
+
 module.exports.pathFromID=pathFromID;
 module.exports.getArtist=getArtist;
+module.exports.getArtists=getArtists;
+module.exports.getAlbums=getAlbums;
 module.exports.populate=populate;
 
 //populate("/storage/samba/Music");