AI摘要
网友发现B站开屏及视频广告由一批0级英文数字官方账号推送,拉黑即可屏蔽。文章列出37个UID,并提供一键批量拉黑脚本,登录后控制台运行即可屏蔽广告。
近期有网友发现B站开屏广告通过创建的虚拟用户账号下发,把这些账号拉黑后开屏广告消失。
BiliBili 的视频(格式)广告内容也来自一些特殊的官方工作账号
此类账号具有以下特征:
- 英文数字账号
- 0 级小号
- 投稿视频数量几千到几十万不等
- 用户主页不显示任何投稿内容和动态
通过将这些官方广告工作账号加入黑名单即可屏蔽大量视频(格式)广告,缓解开屏广告/视频广告,切后台广告等
目前已知主要的广告工作账号列表如下:
目前已知主要的广告工作账号列表如下:
https://space.bilibili.com/1042653845
https://space.bilibili.com/1055149070
https://space.bilibili.com/1075400468
https://space.bilibili.com/1148923121
https://space.bilibili.com/1152997930
https://space.bilibili.com/1188004959
https://space.bilibili.com/1208114979
https://space.bilibili.com/1227735707
https://space.bilibili.com/1252039983
https://space.bilibili.com/1257852431
https://space.bilibili.com/1302669433
https://space.bilibili.com/1356882480
https://space.bilibili.com/1430439192
https://space.bilibili.com/1627242161
https://space.bilibili.com/1642531925
https://space.bilibili.com/1655279349
https://space.bilibili.com/1720634591
https://space.bilibili.com/1743345026
https://space.bilibili.com/1798118517
https://space.bilibili.com/1806922031
https://space.bilibili.com/1817661914
https://space.bilibili.com/1826766269
https://space.bilibili.com/1859459400
https://space.bilibili.com/1919627194
https://space.bilibili.com/1926952280
https://space.bilibili.com/1956866386
https://space.bilibili.com/1957313739 (pdd)
https://space.bilibili.com/1987938455
https://space.bilibili.com/1992873935
https://space.bilibili.com/2024349971
https://space.bilibili.com/2067273601
https://space.bilibili.com/2072500476
https://space.bilibili.com/2101682498
https://space.bilibili.com/2103756604
https://space.bilibili.com/2115931056
https://space.bilibili.com/2118239887
https://space.bilibili.com/2126699792
你可以通过在Google搜索框中输入
并搜索找到这些虚拟用户。
基于以上信息,有大佬写了代码实现一键拉黑已发现的用户,代码如下,作者“凛 ECO 模式中”
// 在 B 站打开任意 page(已登录),在控制台粘贴运行
const uids = [1042653845,
1055149070,
1075400468,
1148923121,
1152997930,
1188004959,
1208114979,
1227735707,
1252039983,
1257852431,
1302669433,
1356882480,
1430439192,
1627242161,
1642531925,
1655279349,
1720634591,
1743345026,
1798118517,
1806922031,
1817661914,
1826766269,
1859459400,
1919627194,
1926952280,
1956866386,
1957313739,
1987938455,
1992873935,
2024349971,
2067273601,
2072500476,
2101682498,
2103756604,
2115931056,
2118239887,
2126699792];
// 从 document.cookie 里尝试提取 csrf token bili_jct
function getCookie(name) {
const m = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]*)'));
return m ? decodeURIComponent(m[2]) : '';
}
const bili_jct = getCookie('bili_jct');
if(!bili_jct) {
console.error('无法找到 bili_jct,请确保已登录并且 cookie 可用');
}
async function blockUid(uid) {
const url = 'https://api.bilibili.com/x/relation/modify?statistics=%7B%22appId%22:100,%22platform%22:5%7D';
const body = new URLSearchParams({
fid: String(uid),
act: '5',
re_src: '11',
gaia_source: 'web_main',
extend_content: JSON.stringify({ entity: 'user', entity_id: String(uid) }),
csrf: bili_jct
});
const resp = await fetch(url, {
method: 'POST',
headers: {
'content-type': 'application/x-www-form-urlencoded',
'origin': 'https://space.bilibili.com',
'referer': `https://space.bilibili.com/${uid}/dynamic`,
},
body: body.toString(),
credentials: 'include'
});
const j = await resp.json().catch(()=>null);
return { uid, status: resp.status, body: j ?? null };
}
(async () => {
for (const uid of uids) {
// 可选延时: await new Promise(r=>setTimeout(r, 300));
const r = await blockUid(uid);
console.log(r);
}
console.log('finished');
})();