diff --git a/docs/README.md b/docs/README.md index 15eff5886f..c610d5aa20 100755 --- a/docs/README.md +++ b/docs/README.md @@ -3038,7 +3038,7 @@ board 和 build 可在[这里](http://api.ineal.me/tss/status)查看 ### 刷屏 - + ### 虎嗅 diff --git a/lib/router.js b/lib/router.js index 695ecfda12..bf4bb8ffba 100755 --- a/lib/router.js +++ b/lib/router.js @@ -933,6 +933,7 @@ router.get('/testerhome/newest', require('./routes/testerhome/newest')); // 刷屏 router.get('/weseepro/newest', require('./routes/weseepro/newest')); +router.get('/weseepro/newest-direct', require('./routes/weseepro/newest-direct')); router.get('/weseepro/circle', require('./routes/weseepro/circle')); // 玩物志 diff --git a/lib/routes/weseepro/newest-direct.js b/lib/routes/weseepro/newest-direct.js new file mode 100644 index 0000000000..8c66e01f23 --- /dev/null +++ b/lib/routes/weseepro/newest-direct.js @@ -0,0 +1,69 @@ +const axios = require('../../utils/axios'); + +module.exports = async (ctx) => { + const response = await axios({ + method: 'get', + url: 'https://www.weseepro.com/api/v1/message/ground/spam?pageNumber=1&pageSize=20', + }); + + const data = response.data.data.data; + const generateMessage = (message) => { + let name = ''; + let content = ''; + + if (message.topMessage.account) { + name = message.topMessage.account.name; + content = message.topMessage.content.replace(/\n/g, '
'); + } + + return ` +

+ ${message.link.summary}

+ ${name}: ${content}

+ `; + }; + + ctx.state.data = { + title: '刷屏-最新(无中间页)', + link: 'https://www.weseepro.com', + item: data.map((item) => { + let title; + let link; + let description; + let pubDate; + + if (item.data.spam) { + const spam = item.data.spam; + + title = spam.content; + link = spam.link.url; + description = generateMessage(spam); + pubDate = new Date(spam.spam_add_time).toUTCString(); + } else if (item.data.special) { + const special = item.data.special; + const specialMessages = item.data.special_messages; + const messages = specialMessages.reduce((messages, message) => { + messages += generateMessage(message); + return messages; + }, ''); + + title = special.title; + link = `https://www.weseepro.com/mine/album?uuid=${special.uuid}`; + description = ` +

+ ${special.description}

+ ${messages} + `; + } else { + title = description = '未知类型,请点击链接提交issue'; + } + + return { + title, + link, + description, + pubDate, + }; + }), + }; +};