B站首页推荐视频标题特征分析

B站首页推荐视频标题特征分析

一、数据来源

本文基于 3879 条真实出现在某用户 Bilibili 首页推荐流中的视频分析而成。数据通过 Tampermonkey 脚本采集,获取时间跨度为 2026 年 3 月 17 日至 4 月 11 日。所有视频信息(标题、简介、作者信息)存储在 SQLite 数据库中。


二、分析方法

分析脚本用 PHP 编写,直接读取 SQLite 数据库,使用结巴分词(BayesTextSegmenter)对标题进行中文分词。共做了 5 个维度的分析:

2.1 单字词频统计

遍历所有视频的标题,对每个分词结果累加词频,按出现次数降序排列,回答"推荐视频标题中哪些词出现最多"。

2.2 二元词组(Bigram)统计

将标题分词结果中的纯标点 token 过滤掉,对相邻两个实质性词进行组合计数。例如标题"我的世界生存日记"分词后得到 "我的", "世界", "生存", "日记",生成的 bigram 包括"我的 世界"、"世界 生存"、"生存 日记"。这能揭示"哪些词经常成对出现"。

2.3 标题长度分布

统计每条标题的字符数,按长度分组计数,观察推荐视频标题长度的集中区间。

2.4 方括号分类标签提取

使用正则 /[【\[]([^】\]]+)[】\]]/u 提取标题中 【xxx】[xxx] 格式的标签内容,按出现次数排序,看 UP 主如何给内容分类、哪些分类在推荐流中最常见。

2.5 区分词分析(Normal vs Spam)

将人工标注为"正常"和"垃圾"的视频分组,分别统计每个词在两组标题中的出现率,然后计算比值:

复制代码
ratio = (normal_doc_freq + 0.01) / (spam_doc_freq + 0.01)

比值越大,说明该词越偏向正常视频;比值越小(倒数越大),说明该词越偏向垃圾视频。


三、分析结果

3.1 标题中最常见的词

排名 词语 出现次数 出现率
1 1880 48.5%
2 1713 44.2%
3 1026 26.4%
4 什么 136 3.5%
5 中国 115 3.0%
6 AI / ai 114 2.9%
7 世界 103 2.7%
8 游戏 103 2.7%
9 我们 84 2.2%
10 视频 82 2.1%

解读:近半数推荐视频标题使用感叹号,超过四分之一使用问号。"什么"的高频出现反映"设问式标题"("是什么"、"怎么办")的流行。"AI"的高频出现说明 AI 相关内容是当前推荐流的热门主题。

3.2 标题中最常见的词组

排名 词组 出现次数 出现率
1 我的 78 2.0%
2 你的 48 1.2%
3 终末 地 45 1.2%
4 有 多 31 0.8%
5 洛克 王国 29 0.7%
6 明日 方舟 27 0.7%
7 循环 歌单 19 0.5%
8 星穹 铁道 18 0.5%
9 杀戮 尖塔 16 0.4%
10 未 删减 15 0.4%

解读:"我的/你的"是第一/二人称代词,说明"代入感"是标题设计的关键。游戏名称(终末地、洛克王国、明日方舟、星穹铁道、杀戮尖塔)密集出现,说明游戏类内容在 B 站推荐中占比很高。

3.3 标题长度分布

平均标题长度:23.2 字符,峰值集中在 17-24 字符区间:

标题长度 视频数量
10 字符以下 244
11-16 字符 791
17-24 字符 1179
25-30 字符 739
30 字符以上 926

解读:17-24 字符是推荐视频标题最集中的区间。太短(<10)信息量不足,太长(>30)可能被截断。

3.4 方括号标签

标题中 【xxx】 格式的标签,出现最多的:

标签 出现次数
终末地 22
明前奶绿 11
BD1080P 8
星穹铁道 7
明日方舟 7
最后十课 7
世界周刊 6
原神 5
鸣潮 5

解读:游戏标签(终末地、星穹铁道、明日方舟、原神、鸣潮)占据主导,系列栏目标签(最后十课、世界周刊)也有稳定曝光。

3.5 区分正常视频和垃圾视频的关键词

垃圾视频标题中更常见的词
词语 垃圾视频中出现率 正常视频中出现率 倍数
商务 47.1% 0.2% 40x
合作 45.3% 1.0% 23x
私信 9.6% 1.7% 4x
粉丝 8.6% 1.9% 3x
正常视频标题中更常见的词
词语 正常视频中出现率 垃圾视频中出现率 倍数
官方 6.6% 1.8% 3x
央视 3.1% 0.1% 4x
新闻 2.6% 0.6% 2x

解读:标题中出现"商务"、"合作"、"私信"、"粉丝"等营销词汇,与垃圾视频高度相关。


四、总结

一个"容易被刷到 B 站首页推荐"的标题,通常具备以下特征:

  1. 使用情绪化标点:感叹号(!)和问号(?)是标配,近半数标题使用感叹号。
  2. 长度适中:17-24 字符是最佳区间。
  3. 使用方括号标签【游戏名】【栏目名】 格式的标签帮助算法理解内容分类。
  4. 互动式代词:"我的"、"你的"、"什么"等词制造代入感或悬念。
  5. 游戏类内容天然高曝光:游戏名称在标题和标签中频繁出现。

数据局限性

  • 数据来源于单一用户的推荐流,受观看历史和兴趣标签影响,存在个性化偏差。
  • 采集时间约一个月(2026年3月17日-4月11日),可能受当时热点事件影响。
  • 仅分析了标题文本特征,未考虑视频内容质量、播放量、互动率等指标。

本文基于 https://github.com/az13js/videos 项目中的真实数据生成。

相关推荐
暖和_白开水1 小时前
数据分析agent(十):loguru日志输出优化 和es 启动流程
java·elasticsearch·数据分析
图件制作GIS,储量计算17 小时前
补充耕地质量验收实施细则(试行)
arcgis·数据挖掘·数据分析
ClickHouseDB21 小时前
ClickHouse 开源十年:数据分析领域的中流砥柱
clickhouse·数据分析·开源
Ai_easygo1 天前
多Agent数据分析报告自动化实战:用CrewAI组支AI团队,丢份数据就出报告(从架构到评估)
人工智能·数据分析·自动化
2601_962780911 天前
统计学转数据分析靠谱吗?其实专业优势很明显:别把自己当纯转行
数据挖掘·数据分析
Dylan的码园1 天前
从Excel到数据库:数据分析全流程与Kettle ETL实战指南
数据库·数据分析·excel
暖和_白开水1 天前
数据分析agent(九):es_client_manager.py 和分词器ik_max_word问题
elasticsearch·数据分析·c#
XIAOYU6720131 天前
软件工程转数据分析现实吗?适合哪些学生
数据挖掘·数据分析·软件工程
hrrrrxeeeee1 天前
选择AI证书时,为什么要看考试内容而不是宣传文案
大数据·人工智能·数据挖掘·数据分析