AI摘要

网友发现B站开屏及视频广告由一批0级英文数字官方账号推送,拉黑即可屏蔽。文章列出37个UID,并提供一键批量拉黑脚本,登录后控制台运行即可屏蔽广告。

近期有网友发现B站开屏广告通过创建的虚拟用户账号下发,把这些账号拉黑后开屏广告消失。
BiliBili 的视频(格式)广告内容也来自一些特殊的官方工作账号
此类账号具有以下特征:

  1. 英文数字账号
  2. 0 级小号
  3. 投稿视频数量几千到几十万不等
  4. 用户主页不显示任何投稿内容和动态

通过将这些官方广告工作账号加入黑名单即可屏蔽大量视频(格式)广告,缓解开屏广告/视频广告,切后台广告等

目前已知主要的广告工作账号列表如下:
目前已知主要的广告工作账号列表如下:
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搜索框中输入

site:bilibili.com intitle:

并搜索找到这些虚拟用户。
基于以上信息,有大佬写了代码实现一键拉黑已发现的用户,代码如下,作者“凛 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');
})();

控制台

如果觉得我的文章对你有用,请随意赞赏
END
本文作者:
文章标题:哔哩哔哩去开屏广告新论
本文地址:https://hh2xx.cn/archives/344/
版权说明:若无注明,本文皆HH の Blog's原创,转载请保留文章出处。