脑残设计,只要将 bilibili 特定用户拉黑, B 站就不会有广告了

2025 年 11 月 3 日
 YchefUbxn

9772b388-e7 9772b388-e7 262ce400-cb ca419964-6b ba62e6dc-3 7be292d4- a0e7ddd2-1 fb9e265e-7ed8-4

等用户拉黑,B 站就不会有广告了。

其中,9772b388-e7 负责 b 站的开屏广告,b 站开屏广告的原理是直接开屏放这个 up 的视频。 另外几个负责其他的广告分区,b 站广告就是直接播放放这些 up 的视频。

这感觉有点脑残设计了。

来源知乎,原文地址: https://www.zhihu.com/question/640923460/answer/1968440919704438741

21184 次点击
所在节点    分享发现
112 条回复
jianghuan2
2025 年 11 月 3 日
iOS 开屏广告还在,但是!推荐中的推广广告没有了。
tool2dx
2025 年 11 月 3 日
B 站换个推送广告 ID 就行了, 别看视频很多, 全部都是有时效性的, 估计有效的就那么几个.
vipfts
2025 年 11 月 3 日
@ultimate42 抓住一个工作不饱和的, 回来返工
Need4more
2025 年 11 月 3 日
site:bilibili.com intitle:别家素材
chunjilikafa1456
2025 年 11 月 3 日
有人做一个一键拉黑广告用户的开源项目吗?
Need4more
2025 年 11 月 3 日
@chunjilikafa1456
// 在 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');
})();
hingle
2025 年 11 月 3 日
单独开发还要考虑广告视频的存储、域名、CDN 等,这个直接用现成的了。

QQ 、微信很多账号也是这样做的。
elron
2025 年 11 月 3 日
说这广告设计好的这辈子有了
9RWBdC758updU311
2025 年 11 月 3 日
v 站有没有这样的设定
xFrye
2025 年 11 月 3 日
拉黑了一批还是有开屏广告,不折腾了就交给 gkd 跳过吧。。。
tonytonychopper
2025 年 11 月 3 日
@stinkytofux 其实 GIF 才更吃性能
daimon1
2025 年 11 月 3 日
同楼上,我也感觉这设计挺巧妙的,即使知道了这些广告 id ,我也拉黑不完,干脆懒得去拉黑,鬼知道后续会不会增加更多广告 id 。在公司角度节省了成本,在用户角度则具有一定门槛
HotieCutie
2025 年 11 月 3 日
@stinkytofux 现在的 app 根本就不管什么耗电和流量,而且用的不是 wifi 也不会提醒,打开 app 流量就疯狂的在走
Gilfoyle26
2025 年 11 月 3 日
偷懒,怪不得 B 现在这个德行
Rever4433
2025 年 11 月 3 日
id 肯定是动态更新的,拉黑也没用,还不如换成安卓手机装上跳过广告 app
dxppp
2025 年 11 月 3 日
KimGuo
2025 年 11 月 3 日
@stinkytofux 最新版本的视频压缩算法早比 GIF 更省流量了
willchen
2025 年 11 月 3 日
有没有可能是清缓存,才暂时没广告
yulii
2025 年 11 月 3 日
@stinkytofux 广告都下的缓存。 低帧率低码率播放都是用的手机自带的硬解,耗电和延迟很低。
moudy
2025 年 11 月 3 日
@liuliuliuliu
直接 goolge 这几个用户 id 和 uid ,就能搜到他们的 uid ,直接网页 url 指定该 uid 能打开用户详情,在那里面可以拉黑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1170167

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX