fix(bili_ticket.md): referer desc & nodejs code

close #1174
This commit is contained in:
SessionHu 2025-02-08 02:28:52 +08:00
parent bc7efd3072
commit 7282aa2e35
No known key found for this signature in database
GPG Key ID: 9E7E64C25FE3301A

View File

@ -30,6 +30,8 @@
*请求方式: POST* *请求方式: POST*
鉴权方式: 请求头 `Referer` 为空或 `.bilibili.com` 子域下任意页
**URL参数:** **URL参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 | | 参数名 | 类型 | 内容 | 必要性 | 备注 |
@ -279,21 +281,16 @@ async function getBiliTicket(csrf) {
'context[ts]': ts, 'context[ts]': ts,
csrf: csrf || '' csrf: csrf || ''
}); });
try { const response = await fetch(`${url}?${params.toString()}`, {
const response = await fetch(`${url}?${params.toString()}`, { method: 'POST',
method: 'POST', headers: {
headers: { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0'
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0'
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
} }
const data = await response.json(); });
return data; if (!response.ok) {
} catch (e) { throw new Error(`HTTP error! status: ${response.status}`);
throw error;
} }
return response.json();
} }
(async () => { (async () => {
@ -301,7 +298,7 @@ async function getBiliTicket(csrf) {
const ticketResponse = await getBiliTicket(''); // use empty CSRF here const ticketResponse = await getBiliTicket(''); // use empty CSRF here
console.log(ticketResponse); console.log(ticketResponse);
} catch (e) { } catch (e) {
console.error('Failed to get BiliTicket:', error); console.error('Failed to get BiliTicket:', e);
} }
})(); })();
``` ```