コード例 #1
0
 .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);
     }
   }
 });
コード例 #2
0
ファイル: flickr.js プロジェクト: rloreto/mediaApp
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;
}
コード例 #3
0
ファイル: index.js プロジェクト: d1abo/cloud
function getPhotos(callback) {
	flickr.get('photosets.getPhotos', { 'photoset_id': config.photoset }, function(results) {
		async.map(results.photoset.photo, getPhotoData, function(err, result) {
			callback(result);
		});
	});
}
コード例 #4
0
ファイル: server.js プロジェクト: akmael/project_pic
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);

  });
});
コード例 #5
0
ファイル: server.js プロジェクト: akmael/project_pic
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);
   });

});
コード例 #6
0
ファイル: server.js プロジェクト: akmael/project_pic
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);
   });

});
コード例 #7
0
ファイル: flickr-search.js プロジェクト: shtakai/js_crawl
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);
  }
});
コード例 #8
0
ファイル: flickr-cat-download.js プロジェクト: kenmori/NodeJS
// 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));
  }
});


コード例 #9
0
ファイル: index.js プロジェクト: d1abo/cloud
function getPhotoInfo(photo, callback) {
	flickr.get('photos.getInfo', { 'photo_id': photo.id }, function(result) {
	    callback(null, result.photo);
	});
}
コード例 #10
0
ファイル: index.js プロジェクト: d1abo/cloud
function getPhotoSizes(photo, callback) {
	flickr.get('photos.getSizes', { 'photo_id': photo.id }, function(result) {
	    callback(null, result.sizes);
	});
}