V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YchefUbxn
V2EX  ›  分享发现

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

  •  3
     
  •   YchefUbxn · 5 天前 · 15177 次点击

    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

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

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

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

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

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

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

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

    从部分可以检索到的投稿来看,广告视频是交给第三方去制作的,给他们账号权限,做好后自己上传,系统自动调用账号下的投稿播放,顺带审核也一起对接上了,多方便……不然还得单独写一套
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:18 · PVG 21:18 · LAX 05:18 · JFK 08:18
    ♥ Do have faith in what you're doing.