把
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
1
YchefUbxn OP 其中 9772b388-e7 发布了 23 万个视频投稿,还是个 LV0 用户,点击主页进去,看不到任何内容。
另外几个也是同样情况。 bilibili 这么玩是吧,B 站这就有点草台班子了啊。 |
2
urlk 5 天前
???
|
3
zsh2517 5 天前 |
4
aptupdate 5 天前 via iPhone 白色图标版一直没有开屏广告。不知道对网页有没有效果。
也不算脑残设计或者草台班子吧,猜测是这样做可以做可以复用很多代码。X 也有这种特性,不过好像已经被修复了。 |
5
gtese 5 天前 现在广告不都是在视频中插播了吗?
|
6
stinkytofux 5 天前
我一直以为开屏广告是 GIF 之类的动图, 没想到直接播放视频啊, 这也太扯了吧, 开销肯定很大啊. 不考虑耗电和延迟么.
|
7
JimLee0921 5 天前 @stinkytofux 国产 APP 谁会考虑这些吗🙄
|
8
wudaye 5 天前 哈哈哈我怎么觉得挺有创意的
|
9
bgm004 5 天前
不是辟谣了吗,这类账号太多了,屏蔽不过来。
|
10
dumbass 5 天前
用 Loon 的插件可以屏蔽
|
11
liuliuliuliu PRO 9772b388-e7 搜不到这个账号了……怎么拉黑……
|
12
YchefUbxn OP @liuliuliuliu
我吃饭时还给它搜到拉黑了,现在搜不到了吗?另外其他那几位也试下 |
13
XuDongJianSama 5 天前
@stinkytofux #6 因为 gif 的应用太少,移动端对视频的支持比 gif 好很多,视频性能反而更好
|
14
hefish 5 天前
这不也是代码缝缝补补的结果嘛。
当初也没想着要插播广告啊。 明天就要上线,你让开发怎么办? |
15
liuliuliuliu PRO @YchefUbxn #12 全都搜不到了……
|
16
luoyide2010 5 天前
|
17
Luebottleylakvan 5 天前
在知乎的原文评论区,能看到了更多的这种官方广告机器号,bilibili 没有更好广告发布系统吗?想不到?这么搞也是挺逗的。
|
18
marcong95 5 天前 @stinkytofux 之前敝公司的项目在一个性能很差的电脑上运行,发现了 GIF 实际上的性能消耗是很大的,反而视频消耗更低。原因大概是视频播放基本都有硬件解码,而 GIF 应该大致上相当于是软件解码。
|
19
ssiitotoo 5 天前
国际版没有广告。
|
20
oisadfo 5 天前 via Android 哪里脑残,设计挺精妙的
|
21
ultimate42 5 天前 @stinkytofux 视频的体积比 gif 小,还更清晰,煎蛋的动图现在都是 mp4 了,tg 的动图表情包,下载下来也很多是 mp4
|
22
javalaw2010 5 天前 这设计感觉挺好的,直接复用了一大部分的逻辑,只要在少数地方做一些特殊处理即可,比重新做一套广告投放模块强多了。
|
23
bkmi 5 天前 via Android
@stinkytofux gif 这种古早格式,性能怎么可能好
|
24
voidemoer 5 天前 这应该是为了人力时间紧张、节约开支、提高复用(说白了就是偷懒)才这么设计的吧,虽然有滥用、绕过风险,但也比游戏厂商换色皮、贴图皮好不少了,甚至某厂商,因为角色戴口罩,玩家看不到口罩后面是啥,就直接不对嘴部做建模了,直接塞了个眼球在口罩后面
|
25
zeewing 5 天前 让我想到几年前的一篇 WOW 开发者的文章,说:魔兽世界的任务系统,都是一只只兔子的代码!!每接 1 个任务,玩家杀死一只无形的兔子-_-!!
|
26
zed1018 5 天前
ios 上都屏蔽了,开屏广告还是有
|
27
rabbbit 5 天前 9772b388-e7 space.bilibili.com/1356882480
262ce400-cb space.bilibili.com/1919627194 ca419964-6b space.bilibili.com/1987938455 ba62e6dc-3 space.bilibili.com/2103756604 7be292d4- space.bilibili.com/1627242161 |
28
rabbbit 5 天前 |
29
CEBBCAT 5 天前 这个不算脑残吧,顶多算是奇葩,你要是想批评别人,更优的方案是站在别人的立场上设计出一套更成熟的方案
以及,@stinkytofux #6 你哪里来的那么大自信,用 MP4 优化 GIF 体积是早已有之的实践,视频编码器一直在进步,GIF 则是固定的标准。你要说什么兼容、维护、首帧时间那还算。收收吧 |
30
kfpenn 5 天前
感觉挺好的设计,复用了很多功能,程序员工作量大减
|
31
selca 5 天前 非常好的设计,只是一不小心漏了点东西出来而已。
开发做得已经非常好了。 |
32
paradoxs 5 天前
借楼问一下:芒果 TV 的 APP 广告特别多,有什么办法可以去广告啊。
|
33
Rickkkkkkk 5 天前
这功能复用做的挺好,只不过应该没考虑过拉黑的场景。这里稍微修一下就好了。
这几个账号拉黑那个判断跳过去。 |
34
yangxiaopeipei 5 天前
@paradoxs 苹果用 loon 、quanx ,安卓试试 gkd
|
35
paradoxs 5 天前
@yangxiaopeipei 谢谢你。gkd 的规则有推荐吗?
|
36
frankilla 5 天前
没用的,这种广告所谓的账号不计其数。
|
37
frankilla 5 天前
@liuliuliuliu #15 你在搜的时候前面加个 @
|
38
hahiru 5 天前
挺好,给了你屏蔽广告的额外方案。怎么能说是脑残呢。现在流行叫邪修。
|
39
akiyamamio 5 天前
试了下还是有广告呀
|
40
SuperManNoPain 5 天前
很好的设计,如无必要,勿增实体
|
41
cheryH 5 天前
|
42
danhahaha 5 天前 换个思路,这些号他们居然有粉丝!这些粉丝八成是员工或者内部人士,我们看这些粉丝的关注列表就可以揪出更多来,比如这位前排全是广告号: https://space.bilibili.com/238667313/relation/follow
|
43
ko20 5 天前
拉黑不完…… 🤣
|
44
aks 5 天前
被发现估计会换一批吧
|
45
wu67 5 天前
广告就算了, gkd 还能对付他们.
那些白底黑字纯文案还全是编的垃圾视频, 真的占了首页一堆位置, 点不感兴趣还没有用... |
46
tyrone2333 5 天前
最多明天就更新掉了🤣
|
47
ellermister 5 天前
ios ,拉黑上述列表所有账号,卸载 APP ,重新安装登录,反复开关 APP ,依然存在开屏广告。
|
48
justfindu 5 天前 合理利用现有系统蛮好的呀.
|
49
mon6912640 5 天前
拉黑没用的,只要推送逻辑加个白名单就行了,大道至简,设计精妙啊
|
50
Moishine 5 天前
没被发现之前,这就是个很好的设计啊。
|
51
JoeDH 5 天前
数据库直接给这批账号每天定时生成一个新的 id ,拉黑都拉不过来
B 站没广告收入的话简直恶性循环,up 发新视频意愿低,一发视频中间必带个人广告 |
53
chenqh 5 天前
我是把淘宝卸载了,换淘宝特价版.
把京东卸载了,感觉好了很多. |
54
Leeeeex PRO 我也觉得这个涉及挺巧妙的,不用单独维护一套广告,把广告融合到原本的流程中,挺好的。
|
55
pegasusz 5 天前
不行啊,拉黑了 打开还是有 tb 的广告
|
56
mcone 5 天前
卧槽,这哪里脑残了,我只看了一个程序员(甚至是 pm )对新要求巧妙的执行,甚至都不需要动太多原来代码 23333
|
57
lingeo 5 天前
我是哔哩哔哩的重度用户,开屏广告其实还好,把陀螺仪权限关了就行了,现在架不住他在首页和竖屏播放里面塞商单推广视频,有卖电脑整机的 21 年的视频还给我推了几次。😑
|
58
fsq 5 天前
如果用单独的广告接口获取,那你能把广告接口屏蔽了,播用户的视频,你总不能把这个接口也屏蔽了吧
|
59
yulon 5 天前
这玩意儿一看就是后台自动生成的,直接复用视频存取资源,而视频必须要属于某个用户,只用一个用户查询的时候怕太多视频炸了,就分出了那么多用户
|
60
leegradyllljjjj 5 天前 然并卵
|
61
jianghuan2 5 天前
iOS 开屏广告还在,但是!推荐中的推广广告没有了。
|
62
tool2dx 5 天前
B 站换个推送广告 ID 就行了, 别看视频很多, 全部都是有时效性的, 估计有效的就那么几个.
|
63
vipfts 5 天前
|
64
Need4more 5 天前
site:bilibili.com intitle:别家素材
|
65
chunjilikafa1456 5 天前
有人做一个一键拉黑广告用户的开源项目吗?
|
66
Need4more 5 天前 @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'); })(); |
67
hingle 5 天前
单独开发还要考虑广告视频的存储、域名、CDN 等,这个直接用现成的了。
QQ 、微信很多账号也是这样做的。 |
68
elron 5 天前
说这广告设计好的这辈子有了
|
69
9RWBdC758updU311 5 天前 via iPhone
v 站有没有这样的设定
|
70
xFrye 5 天前 拉黑了一批还是有开屏广告,不折腾了就交给 gkd 跳过吧。。。
|
71
tonytonychopper 5 天前
@stinkytofux 其实 GIF 才更吃性能
|
72
daimon1 5 天前
同楼上,我也感觉这设计挺巧妙的,即使知道了这些广告 id ,我也拉黑不完,干脆懒得去拉黑,鬼知道后续会不会增加更多广告 id 。在公司角度节省了成本,在用户角度则具有一定门槛
|
73
HotieCutie 5 天前
@stinkytofux 现在的 app 根本就不管什么耗电和流量,而且用的不是 wifi 也不会提醒,打开 app 流量就疯狂的在走
|
74
Gilfoyle26 5 天前
偷懒,怪不得 B 现在这个德行
|
75
Rever4433 5 天前
id 肯定是动态更新的,拉黑也没用,还不如换成安卓手机装上跳过广告 app
|
77
KimGuo 5 天前
@stinkytofux 最新版本的视频压缩算法早比 GIF 更省流量了
|
78
willchen 5 天前
有没有可能是清缓存,才暂时没广告
|
79
yulii 5 天前
@stinkytofux 广告都下的缓存。 低帧率低码率播放都是用的手机自带的硬解,耗电和延迟很低。
|
80
moudy 5 天前
@liuliuliuliu
直接 goolge 这几个用户 id 和 uid ,就能搜到他们的 uid ,直接网页 url 指定该 uid 能打开用户详情,在那里面可以拉黑 |
81
neptuno 5 天前 到时候这些账号禁止拉黑了哈哈
|
82
ysc3839 5 天前 via Android
@stinkytofux GIF 算法落后,压缩率很低,更浪费流量,解码也只能软件解码,开销更大。
|
83
jihaiming 5 天前
哈哈,思路很精奇
|
84
niubee1 4 天前
我搞了半天,突然想起来,我已经是大会员了,没有广告......
|
85
moudy 4 天前
@niubee1 想多了。我是超级大会员,ipad 开窗口模式,bilibili 和 safari 同屏显示,用着 safari 点一下 bilibili 窗口就会立马放开屏广告,简直是¥%@#¥%%@#%
|
86
vialon17 4 天前
从 google play 下载的国际版好像一直没有广告来着。
|
89
devfeng 4 天前 via Android
用 mp4 很好懂啊,抖音最近的开屏基本都是衔接到首条视频的,我记得有段时间 b 站也是的,为了实现这套逻辑做的设计吧。
|
90
gg4waitu 4 天前
@liuliuliuliu 1. 在用户名前加 @
2. 删除用户名中 -及以后的字符 |
91
reavid 4 天前 我用的国际版,就是那个白色的。
|
92
tojohnonly 4 天前 via iPhone
一直总的自签去广告版
|
93
dddd1919 4 天前
反向好帖,帮忙解决了广告😄
|
94
JungleZZ 4 天前
下个 GooglePlay 版的 bilibili 很麻烦嘛...什么摇一摇、开屏,点进去连那个商城都没有了。
|
95
elevioux 4 天前
我倒觉得从开发的角度来讲,其实是相当省事聪明的做法。
我不认为屏蔽账号的方法能够持久。 因为只要在用户表加一个 ignore_block 字段就修好了。 |
96
seedhk 4 天前
@rabbbit #27
看这几个账号的播放量,最高才 1000 多 w ,按照 B 站的用户量和访问量来推算。明显是更换过了,所以即使确实是使用账号播放视频来作为广告,拉黑也只能有效一段时间。 |
97
aisles1 4 天前
这设计确实挺精妙的,直接复用 prefetch 一下然后替换资源就好了
|
98
Huelse 4 天前
@stinkytofux 你这是纯扯了,GIF 非常落后,性能开销也不小,现在动图都朝 webp 和 apng 发展
|
99
Narcissu5 4 天前
大概率是当时加广告的时候为了赶工上了一版“临时方案”,然后就临时到现在了😂
|
100
docx 4 天前 via iPhone
不觉得是脑残设计。反而可能是故意复用的投稿体系。
从部分可以检索到的投稿来看,广告视频是交给第三方去制作的,给他们账号权限,做好后自己上传,系统自动调用账号下的投稿播放,顺带审核也一起对接上了,多方便……不然还得单独写一套 |