Add sunnaly proxy option

This commit is contained in:
syuilo 2018-08-26 01:56:21 +09:00
parent de37c3b62d
commit 7212d4569f
3 changed files with 15 additions and 1 deletions

View file

@ -138,3 +138,6 @@ drive:
# Clustering
# clusterLimit: 1
# Summaly proxy
# summalyProxy: "http://example.com"

View file

@ -62,6 +62,8 @@ export type Source = {
*/
ghost?: string;
summalyProxy?: string;
accesslog?: string;
twitter?: {
consumer_key: string;

View file

@ -1,11 +1,20 @@
import * as Koa from 'koa';
import * as request from 'request-promise-native';
import summaly from 'summaly';
import config from '../../config';
module.exports = async (ctx: Koa.Context) => {
try {
const summary = await summaly(ctx.query.url, {
const summary = config.summalyProxy ? await request.get({
url: config.summalyProxy,
qs: {
url: ctx.query.url
},
json: true
}) : await summaly(ctx.query.url, {
followRedirects: false
});
summary.icon = wrap(summary.icon);
summary.thumbnail = wrap(summary.thumbnail);