Skip to content

Instantly share code, notes, and snippets.

@bitomule
Created August 6, 2014 20:34
Show Gist options
  • Save bitomule/5e98781c158076e3e21c to your computer and use it in GitHub Desktop.
Save bitomule/5e98781c158076e3e21c to your computer and use it in GitHub Desktop.
Meteor.methods({
'findUrls': function getGists(url) {
var cheerio = Meteor.require('cheerio');
var urlResponse;
try{
urlResponse = Meteor.http.get(url);
if(urlResponse.statusCode !== 200){
return {images:new Array()};
}
}
catch(err) {
return {images:new Array()};
}
var images = Async.runSync(function(done) {
var findedImages = new Array();
$ = cheerio.load(urlResponse.content);
var meta = $('meta');
var keys = Object.keys(meta);
keys.forEach(function(key){
if ( meta[key].attribs && meta[key].attribs.property && meta[key].attribs.property === 'og:image') {
var src = meta[key].attribs.content;
console.log(src);
var fullUrl = '';
if(src.indexOf('http') != -1){
fullUrl = src;
}
else{
fullUrl = url + src;
}
findedImages.push(fullUrl);
}
});
done(null, findedImages);
});
return {images:images.result};
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment