From c1b177e2dae6472a47dd151f8172d78c070a2df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=87=89=E5=87=89?= Date: Mon, 15 Apr 2019 10:57:23 +0800 Subject: [PATCH] Hotfix: douyin video url (#1928) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 考虑到兼容性问题,guid 仍为旧的地址链接,link 和 description 中已换成新链接 - Closes #1921 --- lib/routes/douyin/like.js | 20 ++------------------ lib/routes/douyin/user.js | 20 ++------------------ lib/routes/douyin/utils.js | 28 ++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 36 deletions(-) create mode 100644 lib/routes/douyin/utils.js 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, +};