feat: lacking config tips, close #2695

This commit is contained in:
DIYgod
2019-08-15 19:27:27 +08:00
parent 883ec30621
commit 6d4e517b0b
21 changed files with 85 additions and 56 deletions

View File

@@ -1,7 +1,5 @@
const Router = require('koa-router');
const router = new Router();
const config = require('./config');
const logger = require('./utils/logger');
// index
router.get('/', require('./routes/index'));
@@ -113,14 +111,10 @@ router.get('/mzitu/post/:id', require('./routes/mzitu/post'));
router.get('/mzitu/tag/:tag', require('./routes/mzitu/tag'));
// pixiv
if (config.pixiv && config.pixiv.client_id && config.pixiv.client_secret && config.pixiv.username && config.pixiv.password) {
router.get('/pixiv/user/bookmarks/:id', require('./routes/pixiv/bookmarks'));
router.get('/pixiv/user/:id/', require('./routes/pixiv/user'));
router.get('/pixiv/ranking/:mode/:date?', require('./routes/pixiv/ranking'));
router.get('/pixiv/search/:keyword/:order?', require('./routes/pixiv/search'));
} else {
logger.warn('pixiv RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
router.get('/pixiv/user/bookmarks/:id', require('./routes/pixiv/bookmarks'));
router.get('/pixiv/user/:id/', require('./routes/pixiv/user'));
router.get('/pixiv/ranking/:mode/:date?', require('./routes/pixiv/ranking'));
router.get('/pixiv/search/:keyword/:order?', require('./routes/pixiv/search'));
// 豆瓣
router.get('/douban/movie/playing', require('./routes/douban/playing'));
@@ -164,20 +158,12 @@ router.get('/zcfy/hot', require('./routes/zcfy/hot'));
router.get('/jinritoutiao/keyword/:keyword', require('./routes/jinritoutiao/keyword'));
// Disqus
if (config.disqus && config.disqus.api_key) {
router.get('/disqus/posts/:forum', require('./routes/disqus/posts'));
} else {
logger.warn('Disqus RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
router.get('/disqus/posts/:forum', require('./routes/disqus/posts'));
// Twitter
if (config.twitter && config.twitter.consumer_key && config.twitter.consumer_secret) {
router.get('/twitter/user/:id', require('./routes/twitter/user'));
router.get('/twitter/list/:id/:name', require('./routes/twitter/list'));
router.get('/twitter/likes/:id', require('./routes/twitter/likes'));
} else {
logger.warn('Twitter RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
router.get('/twitter/user/:id', require('./routes/twitter/user'));
router.get('/twitter/list/:id/:name', require('./routes/twitter/list'));
router.get('/twitter/likes/:id', require('./routes/twitter/likes'));
router.get('/twitter/followings/:id', require('./routes/twitter/followings'));
// Instagram
@@ -185,13 +171,9 @@ router.get('/instagram/user/:id', require('./routes/instagram/user'));
router.get('/instagram/tag/:tag', require('./routes/instagram/tag'));
// Youtube
if (config.youtube && config.youtube.key) {
router.get('/youtube/user/:username/:embed?', require('./routes/youtube/user'));
router.get('/youtube/channel/:id/:embed?', require('./routes/youtube/channel'));
router.get('/youtube/playlist/:id/:embed?', require('./routes/youtube/playlist'));
} else {
logger.warn('Youtube RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
router.get('/youtube/user/:username/:embed?', require('./routes/youtube/user'));
router.get('/youtube/channel/:id/:embed?', require('./routes/youtube/channel'));
router.get('/youtube/playlist/:id/:embed?', require('./routes/youtube/playlist'));
// 即刻
router.get('/jike/topic/:id', require('./routes/jike/topic'));
@@ -239,25 +221,13 @@ router.get('/v2ex/post/:postid', require('./routes/v2ex/post'));
// Telegram
router.get('/telegram/channel/:username', require('./routes/telegram/channel'));
if (config.telegram && config.telegram.token) {
if (config.imgur && config.imgur.clientId) {
router.get('/telegram/stickerpack/:name', require('./routes/telegram/stickerpack'));
} else {
logger.warn('Telegram Sticker Pack RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
} else {
logger.warn('Telegram RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
router.get('/telegram/stickerpack/:name', require('./routes/telegram/stickerpack'));
// readhub
router.get('/readhub/category/:category', require('./routes/readhub/category'));
// GitHub
if (config.github && config.github.access_token) {
router.get('/github/repos/:user', require('./routes/github/repos'));
} else {
logger.warn('GitHub Repos RSS is disabled due to the lack of token, api key or relevant config in config.js.');
}
router.get('/github/repos/:user', require('./routes/github/repos'));
router.get('/github/trending/:since/:language?', require('./routes/github/trending'));
router.get('/github/issue/:user/:repo', require('./routes/github/issue'));
router.get('/github/pull/:user/:repo', require('./routes/github/pulls'));