Title scraping in resource.js getURLTitle function
This commit is contained in:
@ -10,8 +10,9 @@ var User = require('../models/User'),
|
|||||||
moment = require('moment'),
|
moment = require('moment'),
|
||||||
Client = require('node-rest-client').Client,
|
Client = require('node-rest-client').Client,
|
||||||
client = new Client(),
|
client = new Client(),
|
||||||
debug = require('debug')('freecc:cntr:bonfires'),
|
debug = require('debug')('freecc:cntr:resources'),
|
||||||
cheerio = require('cheerio');
|
cheerio = require('cheerio'),
|
||||||
|
request = require('request');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GET /
|
* GET /
|
||||||
@ -289,28 +290,19 @@ module.exports = {
|
|||||||
whichEnvironment: function() {
|
whichEnvironment: function() {
|
||||||
return process.env.NODE_ENV;
|
return process.env.NODE_ENV;
|
||||||
},
|
},
|
||||||
getMetaData: function(req, res, next) {
|
getURLTitle: function(req, res, next) {
|
||||||
var url = req.body.data.url;
|
var url = req.body.data.url;
|
||||||
var result = {};
|
|
||||||
|
|
||||||
client.get(url, function(siteInfo) {
|
var result = {title: ''};
|
||||||
var $ = cheerio.load(siteInfo);
|
request(url, function (error, response, body) {
|
||||||
|
if (!error && response.statusCode === 200) {
|
||||||
var meta = $('meta');
|
var $ = cheerio.load(body);
|
||||||
$(meta, this).each(function () {
|
var title = $('title').text();
|
||||||
var prop = $(this).attr("property"), key, value;
|
result.title = title;
|
||||||
if (prop && prop.substring(0, ns.length) === ns) {
|
debug(result);
|
||||||
key = prop.substring(ns.length);
|
res.json(result);
|
||||||
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));
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
"passport-oauth": "^1.0.0",
|
"passport-oauth": "^1.0.0",
|
||||||
"passport-twitter": "^1.0.2",
|
"passport-twitter": "^1.0.2",
|
||||||
"ramda": "^0.10.0",
|
"ramda": "^0.10.0",
|
||||||
"request": "^2.49.0",
|
"request": "^2.53.0",
|
||||||
"sitemap": "^0.7.4",
|
"sitemap": "^0.7.4",
|
||||||
"uglify-js": "^2.4.15",
|
"uglify-js": "^2.4.15",
|
||||||
"validator": "^3.22.1",
|
"validator": "^3.22.1",
|
||||||
|
Reference in New Issue
Block a user