diff --git a/docs/social-media.md b/docs/social-media.md index cff5abd53c..3ee7938e75 100644 --- a/docs/social-media.md +++ b/docs/social-media.md @@ -552,6 +552,12 @@ pageClass: routes +## 微博绿洲 + +### 用户 + + + ## 雪球 ### 用户动态 diff --git a/lib/router.js b/lib/router.js index ced7262452..c91417bc59 100644 --- a/lib/router.js +++ b/lib/router.js @@ -55,6 +55,7 @@ router.get('/weibo/user/:uid/:displayVideo?', require('./routes/weibo/user')); router.get('/weibo/keyword/:keyword', require('./routes/weibo/keyword')); router.get('/weibo/search/hot', require('./routes/weibo/search/hot')); router.get('/weibo/super_index/:id', require('./routes/weibo/super_index')); +router.get('/weibo/oasis/user/:userid', require('./routes/weibo/oasis/user')); // 贴吧 router.get('/tieba/forum/:kw', require('./routes/tieba/forum')); diff --git a/lib/routes/weibo/oasis/user.js b/lib/routes/weibo/oasis/user.js new file mode 100644 index 0000000000..529645264b --- /dev/null +++ b/lib/routes/weibo/oasis/user.js @@ -0,0 +1,17 @@ +const buildData = require('@/utils/common-config'); + +module.exports = async (ctx) => { + const userid = ctx.params.userid; + const link = `https://oasis.weibo.cn/v1/h5/share?uid=${userid}`; + ctx.state.data = await buildData({ + link, + url: link, + title: `$('.name-main').text().trim() + ' - 用户 - 绿洲'`, + description: `$('.desc').text().trim()`, + item: { + item: '.container .item', + title: `$('.status-desc').text()`, + description: `$('.status-desc').text() + '
' + $('.media-wrapper').html()`, + }, + }); +};