分析 linux.do 被举报隐藏帖子,面板内查看楼层、人员、图表并支持导出 Excel
Linux.do Discourse Hidden Posts Analyzer 是一个用于分析 Linux.do 主题帖中“被社区举报后临时隐藏”楼层的辅助脚本。
脚本会读取当前主题的 Discourse JSON 数据,统计隐藏楼层数量、隐藏比例、涉及用户、页面分布,并在页面右侧生成一个可视化分析面板。分析结果可以直接在面板中查看,也可以导出为 Excel 文件。
## 主要功能
## 使用方法
打开任意 Linux.do 主题页,例如:
https://linux.do/t/topic/2448069
在面板中切换查看:
如需保存结果,点击“导出 Excel”。
## 操作说明
### 开始分析
点击“开始分析”后,脚本会自动读取当前主题的分页 JSON 数据,并按页统计隐藏楼层。
分析过程中会显示:
### 查看楼层
在“楼层”页签中点击“看楼层”,会在当前页面跳转到对应楼层。
### 查看用户主页
点击“主页”会在新标签页打开对应用户主页。
### 搜索与筛选
搜索框支持按以下内容搜索:
在“人员”列表中点击“看楼层”,可以筛选该用户命中的隐藏楼层。
### 拖动窗口
按住面板顶部标题栏可以拖动窗口。
拖动后的位置会自动保存,刷新页面或重新唤起面板时会保持上次位置。
### 重新显示面板
如果关闭了面板,可以从 Tampermonkey 菜单中点击:
显示/隐藏隐藏楼层分析器
重新显示面板。
### 数据持久化
脚本会按主题 ID 缓存上一次分析结果。
刷新页面后,如果存在缓存,会自动恢复上次分析结果,并显示缓存加载状态。
## 导出内容
点击“导出 Excel”后,会生成 linuxdo_hidden_posts.xlsx,包含以下工作表:
## 数据来源
脚本只读取当前 Linux.do 主题的 Discourse JSON 接口,例如:
/t/topic/{topicId}.json?page=0
脚本不会上传数据到第三方服务器。
## 权限说明
脚本使用以下权限:
GM_addStyle GM_registerMenuCommand GM_getValue GM_setValue
用途如下:
脚本还通过 CDN 引入以下前端库:
## 隐私说明
本脚本仅在浏览器本地运行。
脚本会读取当前主题公开可访问的 JSON 数据,并将分析结果缓存在本地浏览器中。缓存数据不会主动上传到任何服务器。
如果需要清除缓存,可以在 Tampermonkey 的脚本存储管理中删除本脚本的数据。
## 常见问题
### 点击开始分析后提示“分析失败”
可能原因包括:
新版脚本会在面板中显示更具体的失败原因,例如:
分析失败: 第 1 页请求失败: 403
可以根据错误码继续判断问题来源。
### 为什么“看楼层”不是新标签页?
“看楼层”用于定位当前主题中的楼层,因此设计为当前页面跳转。
用户主页属于外部详情查看,因此会新标签页打开。
### 为什么导出的 page 从 0 开始?
脚本内部统计沿用 Discourse JSON API 的 page 参数口径,page=0 表示第一页。
导出中同时提供:
## 适用范围
本脚本适用于:
主要用于 Linux.do Discourse 主题帖的隐藏楼层统计和可视化分析。