From 5ddf4c769849a44ffd741a7c2ab38c056da1573e Mon Sep 17 00:00:00 2001 From: hoilc Date: Sun, 9 Feb 2020 19:09:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=B1=86=E7=93=A3?= =?UTF-8?q?=E5=B9=BF=E6=92=AD=E6=A0=87=E9=A2=98=20(#3912)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/social-media.md | 2 +- lib/routes/douban/people/status.js | 28 ++++++++++++++++------------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/docs/social-media.md b/docs/social-media.md index ebe1f0dea..59da2b104 100644 --- a/docs/social-media.md +++ b/docs/social-media.md @@ -569,7 +569,7 @@ Tiny Tiny RSS 会给所有 iframe 元素添加 `sandbox="allow-scripts"` 属性 ::: tip 提示 - **目前只支持整数型 id** -- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则`ul[userid]-*.jpg` +- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则`ul[userid]-*.jpg`或`u[userid]-*.jpg`,即取文件名中间的数字 - 例如:用户 id: `MovieL`他的头像图片链接:`https://img1.doubanio.com/icon/ul1128221-98.jpg`他的整数型 id: `1128221` ::: diff --git a/lib/routes/douban/people/status.js b/lib/routes/douban/people/status.js index b8fedb32f..ea504dbf3 100644 --- a/lib/routes/douban/people/status.js +++ b/lib/routes/douban/people/status.js @@ -54,19 +54,23 @@ module.exports = async (ctx) => { const items = response.data.items; + const username = items ? items[0].status.author.name : ''; + ctx.state.data = { - title: `豆瓣广播-${userid}`, + title: `豆瓣广播 - ${username ? username : userid}`, link: `https://m.douban.com/people/${userid}/statuses`, - item: items - .filter((item) => !item.deleted) - .map((item) => { - const r = getContentByActivity(item.status); - return { - title: r.title, - link: item.status.sharing_url, - pubDate: new Date(Date.parse(item.status.create_time + ' GMT+0800')).toUTCString(), - description: r.description, - }; - }), + item: + items && + items + .filter((item) => !item.deleted) + .map((item) => { + const r = getContentByActivity(item.status); + return { + title: r.title, + link: item.status.sharing_url, + pubDate: new Date(Date.parse(item.status.create_time + ' GMT+0800')).toUTCString(), + description: r.description, + }; + }), }; };