近期有网友发现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 模式中” [scode type="yellow"]浏览器如何打开控制台:https://www.bing.com/search?q=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A6%82%E4%BD%95%E6%89%93%E5%BC%80%E6%8E%A7%E5%88%B6%E5%8F%B0[/scode] ``` // 在 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'); })(); ``` Loading... 近期有网友发现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 模式中” <div class="tip inlineBlock warning"> 浏览器如何打开控制台:https://www.bing.com/search?q=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A6%82%E4%BD%95%E6%89%93%E5%BC%80%E6%8E%A7%E5%88%B6%E5%8F%B0 </div> ``` // 在 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'); })(); ``` © 允许规范转载