diff --git a/controllers/resources.js b/controllers/resources.js index 5f5b15ae9b..b2f271e627 100644 --- a/controllers/resources.js +++ b/controllers/resources.js @@ -10,8 +10,9 @@ var User = require('../models/User'), moment = require('moment'), Client = require('node-rest-client').Client, client = new Client(), - debug = require('debug')('freecc:cntr:bonfires'), - cheerio = require('cheerio'); + debug = require('debug')('freecc:cntr:resources'), + cheerio = require('cheerio'), + request = require('request'); /** * GET / @@ -289,27 +290,18 @@ module.exports = { whichEnvironment: function() { return process.env.NODE_ENV; }, - getMetaData: function(req, res, next) { + getURLTitle: function(req, res, next) { var url = req.body.data.url; - var result = {}; - - client.get(url, function(siteInfo) { - var $ = cheerio.load(siteInfo); - - var meta = $('meta'); - $(meta, this).each(function () { - var prop = $(this).attr("property"), key, value; - if (prop && prop.substring(0, ns.length) === ns) { - key = prop.substring(ns.length); - value = $(this).attr("content"); - console.log("Found OGP data %s=%s", key, value); - result[key] = result[key] || []; - result[key].push(value); - } - }); - - res.json(JSON.stringify(result)); + var result = {title: ''}; + request(url, function (error, response, body) { + if (!error && response.statusCode === 200) { + var $ = cheerio.load(body); + var title = $('title').text(); + result.title = title; + debug(result); + res.json(result); + } }); } }; diff --git a/package.json b/package.json index 5ef6868d00..a443ed87cd 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "passport-oauth": "^1.0.0", "passport-twitter": "^1.0.2", "ramda": "^0.10.0", - "request": "^2.49.0", + "request": "^2.53.0", "sitemap": "^0.7.4", "uglify-js": "^2.4.15", "validator": "^3.22.1",