basic search

This commit is contained in:
tripitakit 2013-11-12 04:40:29 +01:00
parent 3cc3002dcc
commit fdd415c459
1 changed files with 57 additions and 3 deletions

View File

@ -3,11 +3,65 @@
*
*
* Copyright (c) 2013 Patrick De Marta
* Licensed under the MIT license.
* Licensed under the GNU GPL license.
*/
'use strict';
exports.awesome = function() {
return 'awesome';
/** @dependencies */
var rest = require('rest');
/** @constructor */
function XenoCanto(){
this.entity = {};
};
/** Search for name of advanced options*/
XenoCanto.prototype.search = function(query, success){
var url = 'http://www.xeno-canto.org/api/recordings.php?query=';
// Duck-typing args
if (typeof(query) === 'string') {
// Normal query search name in English, Latin, Family latin
url = url + query;
} else {
// Genus gen:zonotrichia
// Recordist rec:John
// Country cnt:brazil.
// Location loc:tambopata.
// Recordist Remarks rmk:playback
// Geographic Coordinates
// lat, lon
// box:LAT_MIN,LON_MIN,LAT_MAX,LON_MAX
// Background Species also:formicariidae
// Sound type type:song
// Catalog number nr:76967 or range: nr:88888-88890
// Recording Quality
// q:A will return recordings with a quality rating of A.
// q<:C will return recordings with a quality rating of D or E.
// World area area:africa (, america, asia, australia, europe)
}
console.log("GET", url);
get(this, url, success);
};
function get(that, url, success){
rest(url).then(function(response) {
// store response in instance var
that.entity = JSON.parse(response.entity);
success(that);
}
);
}
module.exports = XenoCanto;