rss: add GitHub (#211)

* rss: add GitHub

* rss: update github access_token config.

* rss: update github router verify.
This commit is contained in:
dragon
2018-05-27 02:04:52 +08:00
committed by DIYgod
parent 6db51741b0
commit d40ac0b390
5 changed files with 52 additions and 0 deletions

36
routes/github/repos.js Normal file
View File

@@ -0,0 +1,36 @@
const axios = require('../../utils/axios');
const config = require('../../config');
module.exports = async (ctx) => {
const user = ctx.params.user;
const uri = `https://api.github.com/users/${user}/repos` + `?access_token=${config.github.access_token}`;
const response = await axios({
method: 'get',
url: uri,
headers: {
'User-Agent': config.ua,
Referer: uri,
},
});
const data = response.data;
ctx.state.data = {
title: `GitHub Repos By ${user}`,
link: uri,
description: `GitHub Repos By ${user}`,
item:
data &&
data.map((item) => {
let repoDescription = item.description;
if (repoDescription === null) {
repoDescription = 'No description added';
}
return {
title: `${item.name}`,
guid: `${item.id}`,
description: `${repoDescription}`,
link: `${item.url}`,
};
}),
};
};