diff --git a/lib/routes/douyin/like.js b/lib/routes/douyin/like.js index 4fdb6c6a2e..3dcef6d856 100644 --- a/lib/routes/douyin/like.js +++ b/lib/routes/douyin/like.js @@ -1,4 +1,5 @@ const cheerio = require('cheerio'); +const { formatItem } = require('./utils'); module.exports = async (ctx) => { const id = ctx.params.id; @@ -49,23 +50,6 @@ module.exports = async (ctx) => { title: `${data.name}的抖音-喜欢的视频`, link: `https://www.douyin.com/share/user/${id}`, description: data.description, - item: - data.list && - data.list.aweme_list.map((item) => ({ - title: item.desc, - description: ` -

${item.desc}

-

APP 内打开

-

-

`, - link: item.video.play_addr.url_list[0], - })), + item: data.list && data.list.aweme_list.map(formatItem), }; }; diff --git a/lib/routes/douyin/user.js b/lib/routes/douyin/user.js index 0cdd465bf4..351d33c8c2 100644 --- a/lib/routes/douyin/user.js +++ b/lib/routes/douyin/user.js @@ -1,4 +1,5 @@ const cheerio = require('cheerio'); +const { formatItem } = require('./utils'); module.exports = async (ctx) => { const id = ctx.params.id; @@ -49,23 +50,6 @@ module.exports = async (ctx) => { title: `${data.name}的抖音`, link: `https://www.douyin.com/share/user/${id}`, description: data.description, - item: - data.list && - data.list.aweme_list.map((item) => ({ - title: item.desc, - description: ` -

${item.desc}

-

APP 内打开

-

-

`, - link: item.video.play_addr.url_list[0], - })), + item: data.list && data.list.aweme_list.map(formatItem), }; }; diff --git a/lib/routes/douyin/utils.js b/lib/routes/douyin/utils.js new file mode 100644 index 0000000000..9fb920c251 --- /dev/null +++ b/lib/routes/douyin/utils.js @@ -0,0 +1,28 @@ +const formatVideoUrl = (url) => url.replace('/play/', '/playwm/'); + +const formatItem = (item) => { + const originVideoUrl = item.video.play_addr.url_list[0]; + const formatedVideoUrl = formatVideoUrl(originVideoUrl); + + return { + title: item.desc, + description: ` +

${item.desc}

+

APP 内打开

+

+

`, + link: formatedVideoUrl, + guid: originVideoUrl, + }; +}; + +module.exports = { + formatItem, +};