diff --git a/lib/net/bili.js b/lib/net/bili.js index d6766f3..5774e17 100644 --- a/lib/net/bili.js +++ b/lib/net/bili.js @@ -919,24 +919,30 @@ const bili_client = { * @return {boolean} isError true */ async shareVideo(uid, aid) { - const responseText = await post({ - url: API.DYNAMIC_REPOST_SHARE, - contents: { - platform: "pc", - uid, - type: 8, - content: "分享视频", - repost_code: 20000, - rid: aid, - csrf_token: GlobalVar.get("csrf") - } - }); - if (/^{"code":0/.test(responseText)) { - log.info('转发视频', `成功转发视频(av${aid})`); - return false - } else { - log.error('转发视频', `转发失败\n${responseText}`); - return true + const + responseText = await post({ + url: API.DYNAMIC_REPOST_SHARE, + contents: { + platform: "pc", + uid, + type: 8, + content: "分享视频", + repost_code: 20000, + rid: aid, + csrf_token: GlobalVar.get("csrf") + } + }), + res = strToJson(responseText); + switch (res.code) { + case 0: + log.info('转发视频', `成功转发视频(av${aid})`); + return false + case 1101015: + log.warn('转发视频', `该动态不能转发分享(av${aid})`); + return false + default: + log.error('转发视频', `转发失败\n${responseText}`); + return true } }, /**