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()`,
+ },
+ });
+};