diff --git a/src/lib/xiaohongshu/user.js b/src/lib/xiaohongshu/user.js index 438768e..9914008 100644 --- a/src/lib/xiaohongshu/user.js +++ b/src/lib/xiaohongshu/user.js @@ -47,6 +47,9 @@ let deal = async (ctx) => { notes.flatMap((n) => n.map(({ noteCard }) => ({ title: noteCard.displayTitle, + // 现在必须要登陆才能获取笔记链接,所以文章link都是{url}了(noteId为空)。 + // 而Qi Reader把文章链接当作文章Id(如果源里没有Id字段的话),所以所有文章共用一个链接就导致了新文章被判定重复。 + // link: `${url}/${noteCard.noteId}`, description: `
${noteCard.displayTitle}`, author: noteCard.user.nickname, upvotes: noteCard.interactInfo.likedCount, @@ -64,6 +67,7 @@ let deal = async (ctx) => { } return collect.data.notes.map((item) => ({ title: item.display_title, + link: `${url}/${item.note_id}`, description: `
${item.display_title}`, author: item.user.nickname, upvotes: item.interact_info.likedCount, @@ -76,6 +80,7 @@ let deal = async (ctx) => { title, description, image, + link: url, items: category === 'notes' ? renderNote(notes) : renderCollect(collect), }) );