diff --git a/lib/BiliAPI.js b/lib/BiliAPI.js index b57a6a9..0c6beb3 100644 --- a/lib/BiliAPI.js +++ b/lib/BiliAPI.js @@ -344,8 +344,45 @@ const BiliAPI = { console.log('[自动关注]关注+1'); resolve(1); } else { - console.log(`[自动关注]失败\n${responseText}`); - resolve(0); + console.log(`[自动关注]失败 尝试切换线路\n${responseText}`); + Ajax.post({ + url: 'https://api.vc.bilibili.com/feed/v1/feed/SetUserFollow', + hasCookies: true, + dataType: 'application/x-www-form-urlencoded', + data: { + type: 1, + follow: uid, + csrf: GlobalVar.csrf + }, + success: responseText => { + if (/^{"code":0/.test(responseText)) { + console.log('[自动关注]关注+1'); + resolve(1); + } else { + console.log(`[自动关注]失败 尝试切换另一条线路\n${responseText}`); + Ajax.post({ + url: 'https://api.bilibili.com/x/relation/batch/modify', + hasCookies: true, + dataType: 'application/x-www-form-urlencoded', + data: { + fid: uid, + act: 1, + re_src: 11, + csrf: GlobalVar.csrf + }, + success: responseText => { + if (/^{"code":0/.test(responseText)) { + console.log('[自动关注]关注+1'); + resolve(1); + } else { + console.log(`[自动关注]失败\n${responseText}`); + resolve(0); + } + } + }) + } + } + }) } } }); @@ -394,10 +431,9 @@ const BiliAPI = { hasCookies: true, dataType: 'application/x-www-form-urlencoded', data: { - fid: `${uid}`, + fid: uid, act: 2, re_src: 11, - jsonp: 'jsonp', csrf: GlobalVar.csrf }, success: responseText => {