Linux.do Discourse Hidden Posts Analyzer

分析 linux.do 被举报隐藏帖子,面板内查看楼层、人员、图表并支持导出 Excel

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

Advertisement:

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

Advertisement:

作者
linuxcloudlab
日安装量
0
总安装量
0
评分
0 0 0
版本
1.1
创建于
2026-06-22
更新于
2026-06-22
大小
48.1 KB
许可证
MIT
适用于

脚本说明

Linux.do Discourse Hidden Posts Analyzer 是一个用于分析 Linux.do 主题帖中“被社区举报后临时隐藏”楼层的辅助脚本。

脚本会读取当前主题的 Discourse JSON 数据,统计隐藏楼层数量、隐藏比例、涉及用户、页面分布,并在页面右侧生成一个可视化分析面板。分析结果可以直接在面板中查看,也可以导出为 Excel 文件。

## 主要功能

  • 分析当前主题帖的隐藏楼层数量
  • 显示总楼层、隐藏楼层、影响人员、隐藏占比
  • 显示当前统计对象:
    • 主题标题
    • 作者
    • 发帖时间
    • 主题 ID
  • 可视化展示每页隐藏楼层分布
  • 可视化展示隐藏楼层命中用户 Top 列表
  • 查看隐藏楼层明细:
    • 楼层号
    • 用户名
    • 用户 ID
    • 信任等级
    • 隐藏原因
    • 发帖时间
    • 原楼层入口
    • 用户主页入口
  • 查看人员统计:
    • 用户名
    • 命中隐藏楼层数量
    • 涉及楼层列表
    • 用户主页入口
  • 支持关键词搜索和人员筛选
  • 支持导出 Excel
  • 支持窗口拖动
  • 支持分析结果本地缓存
  • 支持通过油猴菜单重新显示或隐藏面板

## 使用方法

  1. 安装 Tampermonkey 或兼容的用户脚本管理器。
  2. 安装本脚本。
  3. 打开任意 Linux.do 主题页,例如:

     https://linux.do/t/topic/2448069
    
  1. 页面右侧会出现“隐藏楼层分析器”面板。
  2. 点击“开始分析”。
  3. 等待进度条完成。
  4. 在面板中切换查看:

    • “概览”:查看统计卡片和图表
    • “楼层”:查看隐藏楼层明细
    • “人员”:查看涉及用户统计
  5. 如需保存结果,点击“导出 Excel”。

## 操作说明

### 开始分析

点击“开始分析”后,脚本会自动读取当前主题的分页 JSON 数据,并按页统计隐藏楼层。

分析过程中会显示:

  • 当前分析进度
  • 已完成页数
  • 百分比进度条
  • loading 状态

### 查看楼层

在“楼层”页签中点击“看楼层”,会在当前页面跳转到对应楼层。

### 查看用户主页

点击“主页”会在新标签页打开对应用户主页。

### 搜索与筛选

搜索框支持按以下内容搜索:

  • 用户名
  • 楼层号
  • 隐藏原因
  • 楼层内容摘要

在“人员”列表中点击“看楼层”,可以筛选该用户命中的隐藏楼层。

### 拖动窗口

按住面板顶部标题栏可以拖动窗口。

拖动后的位置会自动保存,刷新页面或重新唤起面板时会保持上次位置。

### 重新显示面板

如果关闭了面板,可以从 Tampermonkey 菜单中点击:

显示/隐藏隐藏楼层分析器

重新显示面板。

### 数据持久化

脚本会按主题 ID 缓存上一次分析结果。

刷新页面后,如果存在缓存,会自动恢复上次分析结果,并显示缓存加载状态。

## 导出内容

点击“导出 Excel”后,会生成 linuxdo_hidden_posts.xlsx,包含以下工作表:

  • topic_summary:主题摘要,包括标题、作者、发帖时间、主题链接、总楼层、隐藏数量、隐藏比例
  • hidden_posts:隐藏楼层明细
  • user_stats:用户统计
  • page_stats:页面分布统计

## 数据来源

脚本只读取当前 Linux.do 主题的 Discourse JSON 接口,例如:

/t/topic/{topicId}.json?page=0

脚本不会上传数据到第三方服务器。

## 权限说明

脚本使用以下权限:

GM_addStyle GM_registerMenuCommand GM_getValue GM_setValue

用途如下:

  • GM_addStyle:注入分析面板样式
  • GM_registerMenuCommand:添加油猴菜单,用于显示或隐藏面板
  • GM_getValue:读取本地缓存和窗口位置
  • GM_setValue:保存分析缓存和窗口位置

脚本还通过 CDN 引入以下前端库:

  • jQuery:用于简化 DOM 操作
  • ECharts:用于图表展示
  • SheetJS/XLSX:用于导出 Excel

## 隐私说明

本脚本仅在浏览器本地运行。

脚本会读取当前主题公开可访问的 JSON 数据,并将分析结果缓存在本地浏览器中。缓存数据不会主动上传到任何服务器。

如果需要清除缓存,可以在 Tampermonkey 的脚本存储管理中删除本脚本的数据。

## 常见问题

### 点击开始分析后提示“分析失败”

可能原因包括:

  • 当前页面不是 Linux.do 主题页
  • 当前账号没有权限访问该主题 JSON
  • 网络请求被浏览器或扩展拦截
  • Linux.do 返回 403、404 或异常响应
  • 当前主题结构发生变化

新版脚本会在面板中显示更具体的失败原因,例如:

分析失败: 第 1 页请求失败: 403

可以根据错误码继续判断问题来源。

### 为什么“看楼层”不是新标签页?

“看楼层”用于定位当前主题中的楼层,因此设计为当前页面跳转。

用户主页属于外部详情查看,因此会新标签页打开。

### 为什么导出的 page 从 0 开始?

脚本内部统计沿用 Discourse JSON API 的 page 参数口径,page=0 表示第一页。

导出中同时提供:

  • page:API 页码,从 0 开始
  • page_display:人类可读页码,从 1 开始

## 适用范围

本脚本适用于:

https://linux.do/t/*

主要用于 Linux.do Discourse 主题帖的隐藏楼层统计和可视化分析。