pull file
Some checks failed
CodeQL / Analyze (csharp) (push) Has been cancelled
Close Stale Issues / close_stale_issues (push) Has been cancelled
repo-sync / repo-sync (push) Has been cancelled
auto-deploy-tencent-scf / pre-check (push) Has been cancelled
auto-deploy-tencent-scf / deploy serverless (push) Has been cancelled

This commit is contained in:
2026-02-11 23:32:56 +08:00
commit e519cac94e
656 changed files with 45058 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
meta {
name: app.bilibili.com
}
script:pre-request {
const CryptoJS = require('crypto-js');
console.log("start");
const md5 = (str) => CryptoJS.MD5(str).toString(CryptoJS.enc.Hex);
const replacePlaceholders = (body) => {
for (const key in body) {
if (typeof body[key] === 'string') {
// Check if value contains {{}} placeholders
const matches = body[key].match(/{{(.*?)}}/g);
if (matches) {
matches.forEach(match => {
const placeholder = match.slice(2, -2); // Remove the {{ and }}
const value = bru.getEnvVar(placeholder);
body[key] = body[key].replace(match, value);
});
}
}
}
};
function appSign(params, appkey, appsec) {
params.appkey = appkey;
delete body.sign;
const sortedKeys = Object.keys(params).sort();
const sortedParams = sortedKeys.map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`).join('&');
console.log(sortedParams);
return md5(sortedParams + appsec);
}
const body = req.getBody();
if (body && body.hasOwnProperty('sign')) {
replacePlaceholders(body);
const sign = appSign(body, bru.getEnvVar("appKey"), bru.getEnvVar("appSec"));
console.log("calculate sign:" + sign);
body.sign = sign;
}
req.setBody(body);
}

View File

@@ -0,0 +1,96 @@
meta {
name: receive
type: http
seq: 1
}
post {
url: https://app.bilibili.com/pgc/activity/deliver/material/receive
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
buvid: {{buvid}}
fp_local: {{device_id}}
fp_remote: {{device_id}}
session_id: e04d2e05
env: prod
app-key: android64
user-agent: {{user-agent}}
x-bili-trace-id: 0564afa825e0e1ec59164fe59367755a:59164fe59367755a:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NzI2NDcsImlhdCI6MTczNTc0MzU0NywiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.eafhpooLoe2q6cA45_Xrgq1VO-y490pxP5gwJ4qm_ik
bili-http-engine: cronet
Cookie: {{cookieStr}}
}
body:form-urlencoded {
activity_code:
appkey: {{appKey}}
build: {{build}}
c_locale: zh_CN
channel: bili
disable_rcmd: 0
ep_id: 328482
from_spmid: activity.h5.0.0
mobi_app: android
platform: android
s_locale: zh_CN
season_id: 12548
spmid: united.player-video-detail.0.0
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
ts: 1736179521
sign: 132d2532467ef649a925aece247cdb4b
access_key: {{access_key}}
}
docs {
终端APP
作用:开始大会员赚大积分任务-观看剧集内容
入口:
- 我的->会员中心->赚大积分->查看8项任务点击“观看剧集内容”选择视频后触发
传入剧集的id会返回task_id和token用于标识该次观看任务
该sample的视频为《让子弹飞》
完整的观看剧集内容任务调用接口如下:
- 领取app.bilibili.com/pgc/activity/score/task/receive/v2
- 开始app.bilibili.com/pgc/activity/deliver/material/receive
- 上报完成app.bilibili.com/pgc/activity/deliver/task/complete
Response Sample:
```json
{
"code": 0,
"data": {
"closeType": "close_win",
"container": [],
"showTime": "",
"watch_count_down_cfg": {
"action": "url",
"closeType": "close_win",
"complete_status_desc": "大积分已到账",
"complete_status_jump_url": "https://big.bilibili.com/mobile/bigPoint?navhide=1&closable=1",
"count_down_status_desc": "看${time}获大积分",
"login": true,
"milliseconds": 600000,
"pause_status_desc": "计时暂停",
"showTime": "ENTER",
"task_id": "4320003",
"token": "67ba5888e7"
}
},
"message": "success"
}
```
}

View File

@@ -0,0 +1,70 @@
meta {
name: complete-ogv
type: http
seq: 2
}
post {
url: https://app.bilibili.com/pgc/activity/deliver/task/complete
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
buvid: {{buvid}}
fp_local: {{device_id}}
fp_remote: {{device_id}}
session_id: e04d2e05
env: prod
app-key: android64
user-agent: {{user-agent}}
x-bili-trace-id: a301946d9621645a707b40973f67755c:707b40973f67755c:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NzI2NDcsImlhdCI6MTczNTc0MzU0NywiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.eafhpooLoe2q6cA45_Xrgq1VO-y490pxP5gwJ4qm_ik
bili-http-engine: cronet
Cookie: {{cookieStr}}
}
body:form-urlencoded {
build: {{build}}
c_locale: zh_CN
channel: bili
disable_rcmd: 0
mobi_app: android
platform: android
s_locale: zh_CN
statistics: {{statistics}}
access_key: {{access_key}}
ts: 1735744760
sign: 2292d647d9b3f6dbd2f99b5a90cbddaf
appkey: {{appKey}}
task_id: 4320003
task_sign: 95cbef871100151e526fa5580534a364
timestamp: 1748884714621
token: 67ba5888e7
}
docs {
终端APP
作用:上报完成大会员赚大积分任务-观看剧集内容
入口:
- 我的->会员中心->赚大积分->查看8项任务点击“观看剧集内容”挑选视频观看10分钟后自动触发
传入剧集的id会返回task_id和token用于标识该次观看任务
task_sign必传与sign的生成方式相同。即先排除掉task_sign和sign生成签名后赋值给task_sign然后在签名一次得到sign
且只能调用成功一次第二次及之后会返回400
完整的观看剧集内容任务调用接口如下:
- 领取app.bilibili.com/pgc/activity/score/task/receive/v2
- 开始app.bilibili.com/pgc/activity/deliver/material/receive
- 上报完成app.bilibili.com/pgc/activity/deliver/task/complete
}

View File

@@ -0,0 +1,66 @@
meta {
name: complete
type: http
seq: 1
}
post {
url: https://app.bilibili.com/pgc/activity/deliver/task/complete
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
buvid: {{buvid}}
fp_local: {{device_id}}
fp_remote: {{device_id}}
session_id: e04d2e05
env: prod
app-key: android64
user-agent: {{user-agent}}
x-bili-trace-id: a301946d9621645a707b40973f67755c:707b40973f67755c:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NzI2NDcsImlhdCI6MTczNTc0MzU0NywiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.eafhpooLoe2q6cA45_Xrgq1VO-y490pxP5gwJ4qm_ik
bili-http-engine: cronet
Cookie: {{cookieStr}}
}
body:form-urlencoded {
build: {{build}}
c_locale: zh_CN
channel: bili
disable_rcmd: 0
mobi_app: android
platform: android
s_locale: zh_CN
statistics: {{statistics}}
access_key: {{access_key}}
ts: 1735744760
sign: 2292d647d9b3f6dbd2f99b5a90cbddaf
appkey: {{appKey}}
position: tv_channel
win_id: bigscore-filmtab
}
docs {
终端APP
作用:上报完成大会员赚大积分任务-浏览追番频道页、浏览影视频道页(观看剧集内容接口相同,但入参不同,在另一个接口)
入口:
- 我的->会员中心->赚大积分->查看8项任务点击跳转后自动触发
完整的观看剧集内容任务调用接口如下:
- 领取app.bilibili.com/pgc/activity/score/task/receive/v2
- 上报完成app.bilibili.com/pgc/activity/deliver/task/complete
入参position:
- animatetab: jp_channel
- filmtab: tv_channel
}

View File

@@ -0,0 +1,73 @@
meta {
name: dressbuyamount
type: http
seq: 3
}
post {
url: https://api.bilibili.com/pgc/activity/score/task/receive/v2
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
Cookie: {{cookieStr}}
native_api_from: h5
buvid: {{buvid}}
accept: application/json, text/plain, */*
referer: https://big.bilibili.com/mobile/bigPoint/task
user-agent: {{user-agent}}
x-bili-trace-id: 39dab959605906ee420167e8af677533:420167e8af677533:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NjI4NDksImlhdCI6MTczNTczMzc0OSwiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.EIrjYHrmFeTJXZjxsWki_ZloVvL9IK_aDgpqslMASy0
bili-http-engine: cronet
}
body:form-urlencoded {
access_key: {{access_key}}
appKey: {{appKey}}
appkey: {{appKey}}
bili_local_id: {{device_id}}
build: 7720200
buvid: {{buvid}}
channel: yingyongbao
containerName: AbstractWebActivity
csrf: {{csrf}}
device: phone
deviceId: f9abaee74692f9e9
deviceName: samsungNexus
devicePlatform: Android10samsungNexus
device_id: {{device_id}}
device_name: samsungNexus
device_platform: Android10samsungNexus
disable_rcmd: 0
fingerprint: {{device_id}}
isPad: false
localFingerprint: {{device_id}}
local_id: {{buvid}}
mobi_app: android
modelName: Nexus
networkState: 2
networkstate: 2
osVer: 10
platform: android
sessionID: 92c5ad7a
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
statusBarHeight: 77
taskCode: dressbuyamount
ts: 1735734245
sign: 293cc4d525cf41cfb8adb69f42185ec0:
}
docs {
终端APP
作用:领取大会员赚大积分任务-购买指定装扮商品
入口:
- 我的->会员中心->赚大积分->查看8项任务->领取任务
}

View File

@@ -0,0 +1,79 @@
meta {
name: ogvwatchnew
type: http
seq: 4
}
post {
url: https://app.bilibili.com/pgc/activity/score/task/receive/v2
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
Cookie: {{cookieStr}}
native_api_from: h5
buvid: {{buvid}}
accept: application/json, text/plain, */*
referer: https://big.bilibili.com/mobile/bigPoint/task
user-agent: {{user-agent}}
x-bili-trace-id: 9e3ed57f35a83d4edb8160805867752f:db8160805867752f:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NjE2NjQsImlhdCI6MTczNTczMjU2NCwiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.YVtwH53dLJ1l6n6aFcvwNZ4MBkgnBPtxE8UfD7u9J4I
bili-http-engine: cronet
}
body:form-urlencoded {
access_key: {{access_key}}
appKey: {{appKey}}
appkey: {{appKey}}
bili_local_id: {{device_id}}
build: 7720200
buvid: {{buvid}}
channel: yingyongbao
containerName: AbstractWebActivity
csrf: {{csrf}}
device: phone
deviceId: f9abaee74692f9e9
deviceName: samsungNexus
devicePlatform: Android10samsungNexus
device_id: {{device_id}}
device_name: samsungNexus
device_platform: Android10samsungNexus
disable_rcmd: 0
fingerprint: {{device_id}}
isPad: false
localFingerprint: {{device_id}}
local_id: {{buvid}}
mobi_app: android
modelName: Nexus
networkState: 2
networkstate: 2
osVer: 10
platform: android
sessionID: 120548f6
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
statusBarHeight: 77
taskCode: ogvwatchnew
ts: 1735733021
sign: 5cc38f578700cfdb506f7e489abdf442:
}
docs {
终端APP
作用:领取大会员赚大积分任务-观看剧集内容
入口:
- 我的->会员中心->赚大积分->查看8项任务->领取任务
完整的观看剧集内容任务调用接口如下:
- 领取app.bilibili.com/pgc/activity/score/task/receive/v2
- 开始app.bilibili.com/pgc/activity/deliver/material/receive
- 上报完成app.bilibili.com/pgc/activity/deliver/task/complete
}

View File

@@ -0,0 +1,73 @@
meta {
name: tvodbuy
type: http
seq: 2
}
post {
url: https://api.bilibili.com/pgc/activity/score/task/receive/v2
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
Cookie: {{cookieStr}}
native_api_from: h5
buvid: {{buvid}}
accept: application/json, text/plain, */*
referer: https://big.bilibili.com/mobile/bigPoint/task
user-agent: {{user-agent}}
x-bili-trace-id: 39dab959605906ee420167e8af677533:420167e8af677533:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NjI4NDksImlhdCI6MTczNTczMzc0OSwiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.EIrjYHrmFeTJXZjxsWki_ZloVvL9IK_aDgpqslMASy0
bili-http-engine: cronet
}
body:form-urlencoded {
access_key: {{access_key}}
appKey: {{appKey}}
appkey: {{appKey}}
bili_local_id: {{device_id}}
build: 7720200
buvid: {{buvid}}
channel: yingyongbao
containerName: AbstractWebActivity
csrf: {{csrf}}
device: phone
deviceId: f9abaee74692f9e9
deviceName: samsungNexus
devicePlatform: Android10samsungNexus
device_id: {{device_id}}
device_name: samsungNexus
device_platform: Android10samsungNexus
disable_rcmd: 0
fingerprint: {{device_id}}
isPad: false
localFingerprint: {{device_id}}
local_id: {{buvid}}
mobi_app: android
modelName: Nexus
networkState: 2
networkstate: 2
osVer: 10
platform: android
sessionID: 92c5ad7a
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
statusBarHeight: 77
taskCode: tvodbuy
ts: 1735734245
sign: 293cc4d525cf41cfb8adb69f42185ec0:
}
docs {
终端APP
作用:领取大会员赚大积分任务-购买单点付费影片
入口:
- 我的->会员中心->赚大积分->查看8项任务->领取任务
}

View File

@@ -0,0 +1,73 @@
meta {
name: vipmallbuy
type: http
seq: 1
}
post {
url: https://app.bilibili.com/pgc/activity/score/task/receive/v2
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
Cookie: {{cookieStr}}
native_api_from: h5
buvid: {{buvid}}
accept: application/json, text/plain, */*
referer: https://big.bilibili.com/mobile/bigPoint/task
user-agent: {{user-agent}}
x-bili-trace-id: 9e3ed57f35a83d4edb8160805867752f:db8160805867752f:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NjE2NjQsImlhdCI6MTczNTczMjU2NCwiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.YVtwH53dLJ1l6n6aFcvwNZ4MBkgnBPtxE8UfD7u9J4I
bili-http-engine: cronet
}
body:form-urlencoded {
access_key: {{access_key}}
appKey: {{appKey}}
appkey: {{appKey}}
bili_local_id: {{device_id}}
build: 7720200
buvid: {{buvid}}
channel: yingyongbao
containerName: AbstractWebActivity
csrf: {{csrf}}
device: phone
deviceId: f9abaee74692f9e9
deviceName: samsungNexus
devicePlatform: Android10samsungNexus
device_id: {{device_id}}
device_name: samsungNexus
device_platform: Android10samsungNexus
disable_rcmd: 0
fingerprint: {{device_id}}
isPad: false
localFingerprint: {{device_id}}
local_id: {{buvid}}
mobi_app: android
modelName: Nexus
networkState: 2
networkstate: 2
osVer: 10
platform: android
sessionID: 120548f6
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
statusBarHeight: 77
taskCode: vipmallbuy
ts: 1735733021
sign: 5cc38f578700cfdb506f7e489abdf442:
}
docs {
终端APP
作用:领取大会员赚大积分任务-购买指定会员购商品
入口:
- 我的->会员中心->赚大积分->查看8项任务->领取任务
}

View File

@@ -0,0 +1,76 @@
meta {
name: end
type: http
seq: 1
}
post {
url: https://app.bilibili.com/x/report/heartbeat/mobile
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
buvid: {{buvid}}
fp_local: {{device_id}}
fp_remote: {{device_id}}
session_id: e04d2e05
env: prod
app-key: android64
user-agent: {{user-agent}}
x-bili-trace-id: 2c64470432d0c5346a475a449467755d:6a475a449467755d:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NzI2NDcsImlhdCI6MTczNTc0MzU0NywiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.eafhpooLoe2q6cA45_Xrgq1VO-y490pxP5gwJ4qm_ik
bili-http-engine: cronet
}
body:form-urlencoded {
access_key: {{access_key}}
actual_played_time: 548
aid: 726710400
appkey: {{appKey}}
auto_play: 99
build: 7720200
c_locale: zh_CN
channel: yingyongbao
cid: 785731972
disable_rcmd: 0
epid: 511578
epid_status: 13
extra: {"from_outer_spmid":"activity.h5.0.0"}
from: 12
from_spmid: united.player-video-detail.player.continue
last_play_progress_time: 638
list_play_time: 0
max_play_progress_time: 638
mid: {{mid}}
miniplayer_play_time: 0
mobi_app: android
network_type: 1
paused_time: 0
platform: android
play_mode: 1
play_status: 1
play_type:
played_time: 548
quality: 64
report_flow_data:
s_locale: zh_CN
session: 2edcb8dc8ff0b6f13dd685a23aff692b72bf2869
sid: 41410
spmid: united.player-video-detail.0.0
start_ts: 1735744223
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
sub_type: 1
total_time: 548
track_id:
ts: 1735744771
type: 4
user_status: 1
video_duration: 1450
sign: 1021d178fb342c0c48617d3692c97d46
}

View File

@@ -0,0 +1,76 @@
meta {
name: start
type: http
seq: 2
}
post {
url: https://app.bilibili.com/x/report/heartbeat/mobile
body: formUrlEncoded
auth: none
}
headers {
Host: api.bilibili.com
buvid: {{buvid}}
fp_local: {{device_id}}
fp_remote: {{device_id}}
session_id: e04d2e05
env: prod
app-key: android64
user-agent: {{user-agent}}
x-bili-trace-id: 8fcda5ac30f6510905b2834bbb67755a:05b2834bbb67755a:0:0
x-bili-aurora-eid: UlAAQFkMBVkH
x-bili-mid: {{mid}}
x-bili-aurora-zone:
x-bili-gaia-vtoken:
x-bili-ticket: eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MzU3NzI2NDcsImlhdCI6MTczNTc0MzU0NywiYnV2aWQiOiJYVzcyNEQxNzI0Njg3MTlDQzI1NjA1REIyNDI0NzhEMkUxMjE5In0.eafhpooLoe2q6cA45_Xrgq1VO-y490pxP5gwJ4qm_ik
bili-http-engine: cronet
}
body:form-urlencoded {
access_key: {{access_key}}
actual_played_time: 0
aid: 726710400
appkey: {{appKey}}
auto_play: 99
build: 7720200
c_locale: zh_CN
channel: yingyongbao
cid: 785731972
disable_rcmd: 0
epid: 511578
epid_status: 13
extra: {"from_outer_spmid":"activity.h5.0.0"}
from: 12
from_spmid: united.player-video-detail.player.continue
last_play_progress_time: 0
list_play_time: 0
max_play_progress_time: 0
mid: {{mid}}
miniplayer_play_time: 0
mobi_app: android
network_type: 1
paused_time: 0
platform: android
play_mode: 1
play_status: 1
play_type:
played_time: 0
quality: 64
report_flow_data:
s_locale: zh_CN
session: 2edcb8dc8ff0b6f13dd685a23aff692b72bf2869
sid: 41410
spmid: united.player-video-detail.0.0
start_ts: 0
statistics: {"appId":1,"platform":3,"version":"7.72.0","abtest":""}
sub_type: 1
total_time: 0
track_id:
ts: 1735744223
type: 4
user_status: 1
video_duration: 1450
sign: 37b0acd3bab7b40a082ce510041a0a2b
}