.execute({format: 'resource', resource: 'name'}, function(error, results) { //console.log(util.inspect(results, null, 20, true)+"\n\n"); if (error) { console.log('SPARQL ERROR!!!'); res.writeHead(500, {'Content-Type': 'text/plain'}).end(); req.connection.destroy(); } var player = uri.value; if (results.results.bindings.length != 0) { player = convertPlayer(results.results.bindings[0]); // because binding is a list player.uri = uri.value; flickr.get("photos.search", {"text":player.name, "privicy_filter":1, "per_page":5, "page":1}, function(err, result){ if (err) return console.error(err); //console.log(result.photos.photo); for (p in result.photos.photo) { pic = result.photos.photo[p]; url = {url:"https://farm"+pic.farm+".staticflickr.com/"+pic.server+"/"+pic.id+"_"+pic.secret, alt:pic.title}; player.images.push(url); } toReturn[toReturn.length-1].players.push(player); if (toReturn[toReturn.length-1].players.length == playerList.length) { getTeam(team1, team2, toReturn, res); } }); } //console.log(player); else { toReturn[toReturn.length-1].players.push(player); if (toReturn[toReturn.length-1].players.length == playerList.length) { getTeam(team1, team2, toReturn, res); } } });
var getImages =function(query, page, perPage){ var deferred = Q.defer(); var Flickr = require("node-flickr"); var keys = { api_key: api_key } flickr = new Flickr(keys); var ss = flickr.get("photos.search", { text: query, page: page, per_page: perPage }, function(err, result) { if (err || result.stat !== 'ok') { deferred.reject(new Error(err)); } else{ var medias = mapFlickrObjects(result.photos) var maxPage = parseInt(result.photos.total / result.photos.perpage) +1; deferred.resolve({ isLastPage: result.photos.page === maxPage, medias: medias }); } }); return deferred.promise; }
function getPhotos(callback) { flickr.get('photosets.getPhotos', { 'photoset_id': config.photoset }, function(results) { async.map(results.photoset.photo, getPhotoData, function(err, result) { callback(result); }); }); }
server.post('/api/photos/camera/:id', function(req, res){ console.log(req.params.id); flickr.get('photos.getExif',{"photo_id" : req.params.id}, function(err, result){ if (err) return console.error(err); res.json(result); }); });
server.post('/api/photos/xinfo:id', function(req, res){ flickr.get('photos.getSizes',{"photo_id": req.params.id}, function(err, result){ if (err) return console.error(err); res.json(result); }); });
server.post('/api/photos', function(req, res){ console.log(req.body ) flickr.get('photos.search',{"tags": req.body.terms}, function(err, result){ if (err) return console.error(err); res.json(result); }); });
var keys = { api_key: process.env.API_KEY }; var Flickr = require('node-flickr'); var flickr = new Flickr(keys); flickr.get("photos.search", { "text": "sushi", "sort": "interestingness-desc", "per_page": 5 }, function (err,result) { if(err){console.log("error"+err); return} // 写真数の情報 ----- (※4) var page = result.photos.page; var pages = result.photos.pages; var perpage = result.photos.perpage; var total = result.photos.total; console.log("total:", total); // 各写真の詳細情報を取得する var photo_list = result.photos.photo; for (var i in photo_list) { var p = photo_list[i]; // URLを生成 ---- (※5) var url = "https://farm" + p.farm + ".staticflickr.com/" + p.server + "/" + p.id + "_" + p.secret + ".jpg"; console.log(p); console.log("URL:" + url); } });
// Flickrオブジェクトを作成 var flickr = new Flickr(keys); // ダウンロードフォルダを作成 ---- (※3) if (!fs.existsSync(PHOTO_DIR)) fs.mkdirSync(PHOTO_DIR); // 画像を検索 ----- (※4) flickr.get("photos.search", { "text": encodeURIComponent(KEYWORD), "sort": "interestingness-desc", "per_page": 20, "license": 4 // creativecommons by }, function (result) { // 各写真の詳細情報を取得する var photo_list = result.photos.photo; for (var i in photo_list) { var p = photo_list[i]; // URLを生成 var url = "https://farm" + p.farm + ".staticflickr.com/" + p.server + "/" + p.id + "_" + p.secret + ".jpg"; // ファイル名を生成 var fname = PHOTO_DIR + "/" + p.id + ".jpg"; console.log("+ " + p.title); console.log("| URL:" + url); // 保存 ----- (※5) request(url).pipe(fs.createWriteStream(fname)); } });
function getPhotoInfo(photo, callback) { flickr.get('photos.getInfo', { 'photo_id': photo.id }, function(result) { callback(null, result.photo); }); }
function getPhotoSizes(photo, callback) { flickr.get('photos.getSizes', { 'photo_id': photo.id }, function(result) { callback(null, result.sizes); }); }