脑残设计,只要将 bilibili 特定用户拉黑, B 站就不会有广告了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YchefUbxn
V2EX    分享发现

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

  •  3
     
  •   YchefUbxn 1 天前 14298 次点击

    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

    106 条回复    2025-11-04 15:40:45 +08:00
    1  2  
    YchefUbxn
        1
    YchefUbxn  
    OP
       1 天前   3
    其中 9772b388-e7 发布了 23 万个视频投稿,还是个 LV0 用户,点击主页进去,看不到任何内容。
    另外几个也是同样情况。
    bilibili 这么玩是吧,B 站这就有点草台班子了啊。
    urlk
        2
    urlk  
       1 天前
    ???
    zsh2517
        3
    zsh2517  
       1 天前   22
    我觉得倒也正常 复用账号+投稿体系的话,视频发布、删除、元信息获取、数据分析等应该都有完善的接口,风控给这个号加个白名单,用户侧展现做个屏蔽就行。反而新建一套专门给广告用的视频体系会更复杂
    aptupdate
        4
    aptupdate  
       1 天前 via iPhone   1
    白色图标版一直没有开屏广告。不知道对网页有没有效果。
    也不算脑残设计或者草台班子吧,猜测是这样做可以做可以复用很多代码。X 也有这种特性,不过好像已经被修复了。
    gtese
        5
    gtese  
       1 天前   1
    现在广告不都是在视频中插播了吗?
    stinkytofux
        6
    stinkytofux  
       1 天前
    我一直以为开屏广告是 GIF 之类的动图, 没想到直接播放视频啊, 这也太扯了吧, 开销肯定很大啊. 不考虑耗电和延迟么.
    JimLee0921
        7
    JimLee0921  
       1 天前   3
    @stinkytofux 国产 APP 谁会考虑这些吗
    wudaye
        8
    wudaye  
       1 天前   1
    哈哈哈我怎么觉得挺有创意的
    bgm004
        9
    bgm004  
       1 天前
    不是辟谣了吗,这类账号太多了,屏蔽不过来。
    dumbass
        10
    dumbass  
       1 天前
    用 Loon 的插件可以屏蔽
    liuliuliuliu
        11
    liuliuliuliu  
    PRO
       1 天前
    9772b388-e7 搜不到这个账号了……怎么拉黑……
    YchefUbxn
        12
    YchefUbxn  
    OP
       1 天前
    @liuliuliuliu
    我吃饭时还给它搜到拉黑了,现在搜不到了吗?另外其他那几位也试下
    XuDongJianSama
        13
    XuDongJianSama  
       1 天前
    @stinkytofux #6 因为 gif 的应用太少,移动端对视频的支持比 gif 好很多,视频性能反而更好
    hefish
        14
    hefish  
       1 天前
    这不也是代码缝缝补补的结果嘛。
    当初也没想着要插播广告啊。 明天就要上线,你让开发怎么办?
    liuliuliuliu
        15
    liuliuliuliu  
    PRO
       1 天前
    @YchefUbxn #12 全都搜不到了……
    luoyide2010
        16
    luoyide2010  
       1 天前
    测试了下感觉推广视频确实少了一些,开屏广告得清理缓存后才会被屏蔽(不确定是清理缓存导致的还是拉黑用户导致的)
    @liuliuliuliu 账户前面加个 @,比如 @9772b388-e7 就能搜索到了
    Luebottleylakvan
        17
    Luebottleylakvan  
       1 天前
    在知乎的原文评论区,能看到了更多的这种官方广告机器号,bilibili 没有更好广告发布系统吗?想不到?这么搞也是挺逗的。
    marcong95
        18
    marcong95  
       1 天前   3
    @stinkytofux 之前敝公司的项目在一个性能很差的电脑上运行,发现了 GIF 实际上的性能消耗是很大的,反而视频消耗更低。原因大概是视频播放基本都有硬件解码,而 GIF 应该大致上相当于是软件解码。
    ssiitotoo
        19
    ssiitotoo  
       1 天前
    国际版没有广告。
    oisadfo
        20
    oisadfo  
       1 天前 via Android   21
    哪里脑残,设计挺精妙的
    ultimate42
        21
    ultimate42  
       1 天前   2
    @stinkytofux 视频的体积比 gif 小,还更清晰,煎蛋的动图现在都是 mp4 了,tg 的动图表情包,下载下来也很多是 mp4
    javalaw2010
        22
    javalaw2010  
       1 天前   2
    这设计感觉挺好的,直接复用了一大部分的逻辑,只要在少数地方做一些特殊处理即可,比重新做一套广告投放模块强多了。
    bkmi
        23
    bkmi  
       1 天前 via Android
    @stinkytofux gif 这种古早格式,性能怎么可能好
    voidemoer
        24
    voidemoer  
       1 天前   1
    这应该是为了人力时间紧张、节约开支、提高复用(说白了就是偷懒)才这么设计的吧,虽然有滥用、绕过风险,但也比游戏厂商换色皮、贴图皮好不少了,甚至某厂商,因为角色戴口罩,玩家看不到口罩后面是啥,就直接不对嘴部做建模了,直接塞了个眼球在口罩后面
    zeewing
        25
    zeewing  
       1 天前   4
    让我想到几年前的一篇 WOW 开发者的文章,说:魔兽世界的任务系统,都是一只只兔子的代码!!每接 1 个任务,玩家杀死一只无形的兔子-_-!!
    zed1018
        26
    zed1018  
       1 天前
    ios 上都屏蔽了,开屏广告还是有
    rabbbit
        28
    rabbbit  
       1 天前   25
    CEBBCAT
        29
    CEBBCAT  
       1 天前   6
    这个不算脑残吧,顶多算是奇葩,你要是想批评别人,更优的方案是站在别人的立场上设计出一套更成熟的方案

    以及,@stinkytofux #6 你哪里来的那么大自信,用 MP4 优化 GIF 体积是早已有之的实践,视频编码器一直在进步,GIF 则是固定的标准。你要说什么兼容、维护、首帧时间那还算。收收吧
    kfpenn
        30
    kfpenn  
       1 天前
    感觉挺好的设计,复用了很多功能,程序员工作量大减
    selca
        31
    selca  
       1 天前   1
    非常好的设计,只是一不小心漏了点东西出来而已。
    开发做得已经非常好了。
    paradoxs
        32
    paradoxs  
       1 天前
    借楼问一下:芒果 TV 的 APP 广告特别多,有什么办法可以去广告啊。
    Rickkkkkkk
        33
    Rickkkkkkk  
       1 天前
    这功能复用做的挺好,只不过应该没考虑过拉黑的场景。这里稍微修一下就好了。

    这几个账号拉黑那个判断跳过去。
    yangxiaopeipei
        34
    yangxiaopeipei  
       1 天前
    @paradoxs 苹果用 loon 、quanx ,安卓试试 gkd
    paradoxs
        35
    paradoxs  
       1 天前
    @yangxiaopeipei 谢谢你。gkd 的规则有推荐吗?
    frankilla
        36
    frankilla  
       1 天前
    没用的,这种广告所谓的账号不计其数。
    frankilla
        37
    frankilla  
       1 天前
    @liuliuliuliu #15 你在搜的时候前面加个 @
    hahiru
        38
    hahiru  
       1 天前
    挺好,给了你屏蔽广告的额外方案。怎么能说是脑残呢。现在流行叫邪修。
    akiyamamio
        39
    akiyamamio  
       1 天前
    试了下还是有广告呀
    SuperManNoPain
        40
    SuperManNoPain  
       1 天前
    很好的设计,如无必要,勿增实体
    danhahaha
        42
    danhahaha  
       1 天前   8
    换个思路,这些号他们居然有粉丝!这些粉丝八成是员工或者内部人士,我们看这些粉丝的关注列表就可以揪出更多来,比如这位前排全是广告号: https://space.bilibili.com/238667313/relation/follow
    ko20
        43
    ko20  
       1 天前
    拉黑不完……
    aks
        44
    aks  
       1 天前
    被发现估计会换一批吧
    wu67
        45
    wu67  
       1 天前
    广告就算了, gkd 还能对付他们.

    那些白底黑字纯文案还全是编的垃圾视频, 真的占了首页一堆位置, 点不感兴趣还没有用...
    tyrone2333
        46
    tyrone2333  
       1 天前
    最多明天就更新掉了
    ellermister
        47
    ellermister  
       1 天前
    ios ,拉黑上述列表所有账号,卸载 APP ,重新安装登录,反复开关 APP ,依然存在开屏广告。
    justfindu
        48
    justfindu  
       1 天前   1
    合理利用现有系统蛮好的呀.
    mon6912640
        49
    mon6912640  
       1 天前
    拉黑没用的,只要推送逻辑加个白名单就行了,大道至简,设计精妙啊
    Moishine
        50
    Moishine  
       1 天前
    没被发现之前,这就是个很好的设计啊。
    JoeDH
        51
    JoeDH  
       1 天前
    数据库直接给这批账号每天定时生成一个新的 id ,拉黑都拉不过来
    B 站没广告收入的话简直恶性循环,up 发新视频意愿低,一发视频中间必带个人广告
    kfpenn
        52
    kfpenn  
       1 天前
    @JoeDH 不用这么麻烦,加个白名单就行了
    chenqh
        53
    chenqh  
       1 天前
    我是把淘宝卸载了,换淘宝特价版.
    把京东卸载了,感觉好了很多.
    Leeeeex
        54
    Leeeeex  
    PRO
       1 天前
    我也觉得这个涉及挺巧妙的,不用单独维护一套广告,把广告融合到原本的流程中,挺好的。
    pegasusz
        55
    pegasusz  
       1 天前
    不行啊,拉黑了 打开还是有 tb 的广告
    mcone
        56
    mcone  
       1 天前
    卧槽,这哪里脑残了,我只看了一个程序员(甚至是 pm )对新要求巧妙的执行,甚至都不需要动太多原来代码 23333
    lingeo
        57
    lingeo  
       1 天前
    我是哔哩哔哩的重度用户,开屏广告其实还好,把陀螺仪权限关了就行了,现在架不住他在首页和竖屏播放里面塞商单推广视频,有卖电脑整机的 21 年的视频还给我推了几次。
    fsq
        58
    fsq  
       1 天前
    如果用单独的广告接口获取,那你能把广告接口屏蔽了,播用户的视频,你总不能把这个接口也屏蔽了吧
    yulon
        59
    yulon  
       1 天前
    这玩意儿一看就是后台自动生成的,直接复用视频存取资源,而视频必须要属于某个用户,只用一个用户查询的时候怕太多视频炸了,就分出了那么多用户
    leegradyllljjjj
        60
    leegradyllljjjj  
       1 天前   1
    然并卵
    jianghuan2
        61
    jianghuan2  
       1 天前
    iOS 开屏广告还在,但是!推荐中的推广广告没有了。
    tool2dx
        62
    tool2dx  
       1 天前
    B 站换个推送广告 ID 就行了, 别看视频很多, 全部都是有时效性的, 估计有效的就那么几个.
    vipfts
        63
    vipfts  
       1 天前
    @ultimate42 抓住一个工作不饱和的, 回来返工
    Need4more
        64
    Need4more  
       1 天前
    site:bilibili.com intitle:别家素材
    chunjilikafa1456
        65
    chunjilikafa1456  
       1 天前
    有人做一个一键拉黑广告用户的开源项目吗?
    Need4more
        66
    Need4more  
       1 天前   47
    @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
        67
    hingle  
       1 天前
    单独开发还要考虑广告视频的存储、域名、CDN 等,这个直接用现成的了。

    QQ 、微信很多账号也是这样做的。
    elron
        68
    elron  
       1 天前
    说这广告设计好的这辈子有了
    uo
        69
    uo  
       1 天前 via iPhone
    v 站有没有这样的设定
    xFrye
        70
    xFrye  
       1 天前   1
    拉黑了一批还是有开屏广告,不折腾了就交给 gkd 跳过吧。。。
    tonytonychopper
        71
    tonytonychopper  
       1 天前
    @stinkytofux 其实 GIF 才更吃性能
    daimon1
        72
    daimon1  
       1 天前
    同楼上,我也感觉这设计挺巧妙的,即使知道了这些广告 id ,我也拉黑不完,干脆懒得去拉黑,鬼知道后续会不会增加更多广告 id 。在公司角度节省了成本,在用户角度则具有一定门槛
    HotieCutie
        73
    HotieCutie  
       1 天前
    @stinkytofux 现在的 app 根本就不管什么耗电和流量,而且用的不是 wifi 也不会提醒,打开 app 流量就疯狂的在走
    Gilfoyle26
        74
    Gilfoyle26  
       1 天前
    偷懒,怪不得 B 现在这个德行
    Rever4433
        75
    Rever4433  
       1 天前
    id 肯定是动态更新的,拉黑也没用,还不如换成安卓手机装上跳过广告 app
    KimGuo
        77
    KimGuo  
       1 天前
    @stinkytofux 最新版本的视频压缩算法早比 GIF 更省流量了
    willchen
        78
    willchen  
       1 天前
    有没有可能是清缓存,才暂时没广告
    yulii
        79
    yulii  
       1 天前
    @stinkytofux 广告都下的缓存。 低帧率低码率播放都是用的手机自带的硬解,耗电和延迟很低。
    moudy
        80
    moudy  
       1 天前
    @liuliuliuliu
    直接 goolge 这几个用户 id 和 uid ,就能搜到他们的 uid ,直接网页 url 指定该 uid 能打开用户详情,在那里面可以拉黑
    neptuno
        81
    neptuno  
       1 天前   1
    到时候这些账号禁止拉黑了哈哈
    ysc3839
        82
    ysc3839  
       1 天前 via Android
    @stinkytofux GIF 算法落后,压缩率很低,更浪费流量,解码也只能软件解码,开销更大。
    jihaiming
        83
    jihaiming  
       1 天前
    哈哈,思路很精奇
    niubee1
        84
    niubee1  
       1 天前
    我搞了半天,突然想起来,我已经是大会员了,没有广告......
    moudy
        85
    moudy  
       1 天前
    @niubee1 想多了。我是超级大会员,ipad 开窗口模式,bilibili 和 safari 同屏显示,用着 safari 点一下 bilibili 窗口就会立马放开屏广告,简直是¥%@#¥%%@#%
    vialon17
        86
    vialon17  
       1 天前
    从 google play 下载的国际版好像一直没有广告来着。
    daimaosix
        87
    daimaosix  
       1 天前
    @vialon17 对,我一直用的就是 play 版本,很好用,没有一点广告,还很流畅的说
    xihang
        88
    xihang  
       1 天前
    @gtese 试试 piliplus 穿插视频里的也能跳过
    devfeng
        89
    devfeng  
       1 天前 via Android
    用 mp4 很好懂啊,抖音最近的开屏基本都是衔接到首条视频的,我记得有段时间 b 站也是的,为了实现这套逻辑做的设计吧。
    gg4waitu
        90
    gg4waitu  
       1 天前
    @liuliuliuliu 1. 在用户名前加 @
    2. 删除用户名中 -及以后的字符
    reavid
        91
    reavid  
       1 天前   1
    我用的国际版,就是那个白色的。
    tojohnonly
        92
    tojohnonly  
       1 天前 via iPhone
    一直总的自签去广告版
    dddd1919
        93
    dddd1919  
       1 天前
    反向好帖,帮忙解决了广告
    JungleZZ
        94
    JungleZZ  
       1 天前
    下个 GooglePlay 版的 bilibili 很麻烦嘛...什么摇一摇、开屏,点进去连那个商城都没有了。
    elevioux
        95
    elevioux  
       1 天前
    我倒觉得从开发的角度来讲,其实是相当省事聪明的做法。

    我不认为屏蔽账号的方法能够持久。

    因为只要在用户表加一个 ignore_block 字段就修好了。
    seedhk
        96
    seedhk  
       1 天前
    @rabbbit #27
    看这几个账号的播放量,最高才 1000 多 w ,按照 B 站的用户量和访问量来推算。明显是更换过了,所以即使确实是使用账号播放视频来作为广告,拉黑也只能有效一段时间。
    aisles1
        97
    aisles1  
       1 天前
    这设计确实挺精妙的,直接复用 prefetch 一下然后替换资源就好了
    Huelse
        98
    Huelse  
       1 天前
    @stinkytofux 你这是纯扯了,GIF 非常落后,性能开销也不小,现在动图都朝 webp 和 apng 发展
    Narcissu5
        99
    Narcissu5  
       23 小时 14 分钟前
    大概率是当时加广告的时候为了赶工上了一版“临时方案”,然后就临时到现在了
    docx
        100
    docx  
       23 小时 3 分钟前 via iPhone
    不觉得是脑残设计。反而可能是故意复用的投稿体系。

    从部分可以检索到的投稿来看,广告视频是交给第三方去制作的,给他们账号权限,做好后自己上传,系统自动调用账号下的投稿播放,顺带审核也起对接上了,多方便……不然还得单独写一套
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5580 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 65ms UTC 01:36 PVG 09:36 LAX 17:36 JFK 20:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86