Linux.do Discourse Hidden Posts Analyzer

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

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Advertisement:

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

Advertisement:

Autor
linuxcloudlab
Instalações hoje
0
Total de instalações
0
Avaliações
0 0 0
Versão
1.1
Criado
22/06/2026
Atualizado
22/06/2026
Tamanho
48,1 KB
Licença
MIT
Aplicável a

脚本说明

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 主题帖的隐藏楼层统计和可视化分析。