mirror of
https://github.com/vale981/Vulcan
synced 2025-03-11 13:06:41 -04:00
45 lines
No EOL
978 B
JavaScript
45 lines
No EOL
978 B
JavaScript
getThumbnailUrl = function (url) {
|
|
var extractBase = 'http://api.embed.ly/1/extract';
|
|
var embedlyKey = getSetting('embedlyKey');
|
|
|
|
try {
|
|
|
|
if(!embedlyKey)
|
|
throw new Error("Couldn't find an Embedly API key! Please add it to your Telescope settings.")
|
|
|
|
var result = Meteor.http.get(extractBase, {
|
|
params: {
|
|
key: embedlyKey,
|
|
url: url,
|
|
image_width: 200
|
|
}
|
|
});
|
|
|
|
if(!result.data.images.length)
|
|
throw new Error("Couldn't find an image!");
|
|
|
|
var thumbnailUrl = result.data.images[0].url;
|
|
|
|
return thumbnailUrl;
|
|
} catch (error) {
|
|
console.log(error)
|
|
return null;
|
|
}
|
|
}
|
|
|
|
Meteor.methods({
|
|
testGetThumbnailUrl: function (url) {
|
|
console.log(getThumbnailUrl(url))
|
|
}
|
|
});
|
|
|
|
var extendPost = function (post) {
|
|
if(post.url){
|
|
var thumbnailUrl = getThumbnailUrl(post.url);
|
|
if(thumbnailUrl)
|
|
post.thumbnailUrl = thumbnailUrl;
|
|
}
|
|
return post;
|
|
}
|
|
|
|
postSubmitServerCallbacks.push(extendPost); |