Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Linux.do Auto Reader

一个用于 linux.do 的油猴脚本,可以自动浏览未浏览过的帖子,并提供一个可折叠、可拖拽的数据看板。

功能特性

  • 自动进入 Linux.do 的未浏览帖子列表。
  • 自动点击没有浏览过的帖子。
  • 进入帖子后自动向下滚动查看评论。
  • 按自定义停留时间等待后返回列表。
  • 自动继续打开下一篇未浏览帖子。
  • 提供数据看板,显示累计浏览数量和已记录帖子数量。
  • 支持自定义每篇帖子停留时间。
  • 支持深色主题和浅色主题切换。
  • 支持折叠和展开面板,减少右下角占用。
  • 支持拖拽移动面板位置,并在刷新后恢复。
  • 本地记录已浏览过的帖子 ID,避免重复打开。

安装方式

  1. 安装浏览器脚本管理器,例如 Tampermonkey、Violentmonkey 或 ScriptCat。
  2. 打开脚本文件 linuxdo-auto-reader.user.js
  3. 将脚本内容复制到脚本管理器中并保存。
  4. 访问 https://linux.do/
  5. 页面右下角会出现 Linux.do 浏览看板
  6. 点击 开始 后脚本会开始自动浏览未浏览帖子。

使用说明

开始或停止

点击看板中的 开始 按钮,脚本会开始运行;运行中按钮会变成 停止,再次点击即可暂停。

设置停留时间

每篇停留秒数 输入框中填写每篇帖子停留的秒数。脚本会限制在 1 秒到 60 秒之间,避免设置过短或过长导致体验异常。

切换主题

点击 切到浅色切到深色 按钮即可切换看板主题。主题设置会保存在本地,下次打开页面会自动恢复。

折叠或展开面板

点击 折叠 按钮可以隐藏统计、状态和操作区域,只保留看板头部。折叠后按钮会变成 展开,再次点击即可恢复完整面板。

移动面板

按住看板头部空白区域拖拽即可移动面板。脚本会限制面板不超出浏览器可见区域,并保存移动后的位置。

重置记录

点击 重置 会清空已记录帖子、累计浏览数量、待处理状态和列表地址。重置不会删除脚本本身,也不会影响 Linux.do 账号数据。

默认浏览入口

脚本默认从 /unseen 列表读取未浏览帖子:

listPaths: ['/unseen']

如果你希望改成浏览 /new,可以把脚本中的配置改为:

listPaths: ['/new']

本地存储和隐私说明

脚本不会主动上传数据,也没有内置远程统计、外部接口请求、Token、Cookie、账号或密码。

脚本会在当前浏览器本地保存以下数据:

  • ld-auto-reader-state:运行状态、停留时间、主题、折叠状态、面板位置、当前列表地址、待浏览帖子 ID、累计浏览数。
  • ld-auto-reader-visited:已浏览过的帖子 ID 列表,最多保存 250 条。

这些数据主要用于避免重复浏览和恢复看板设置。它们保存在 linux.do 站点上下文下的 localStorage 中;如果浏览器不允许写入 localStorage,脚本会尝试使用 sessionStorage,再失败才会使用内存存储。

如果你非常在意本地浏览痕迹,可以点击 重置 清空脚本记录,或者在浏览器开发者工具中删除对应的本地存储项。

环境和网络注意事项

  • 脚本只匹配 https://linux.do/*
  • 需要在已登录 Linux.do 的浏览器环境中使用。
  • Linux.do 可能存在 Cloudflare、人机验证、登录态过期或页面加载较慢等情况,这些都会影响自动浏览流程。
  • 如果页面结构发生变化,脚本可能找不到帖子链接,需要更新帖子选择器。
  • 自动浏览行为请适度使用,避免对网站造成不必要的访问压力。

常见问题

为什么脚本没有自动打开帖子?

可能原因:

  • 当前页面不是 /unseen 或配置中的列表页。
  • Linux.do 没有加载出帖子列表。
  • 当前账号没有未浏览帖子。
  • 页面结构发生变化,脚本选择器需要调整。
  • 浏览器脚本管理器没有启用该脚本。

为什么浏览数量没有增加?

累计浏览数量只会在脚本真正进入目标帖子页后增加。这样可以避免点击失败、跳转失败或页面被拦截时误计数。

为什么面板位置没有恢复?

只有手动拖拽过面板后,脚本才会保存面板位置。如果从未拖拽过,面板会保持默认右下角位置。

可以在手机浏览器使用吗?

理论上支持有脚本管理能力的移动浏览器,但移动端页面布局、触控事件和浏览器限制可能不同,建议先小范围测试。

开发检查

当前脚本可以用 Node.js 做基础语法检查:

node --check linuxdo-auto-reader.user.js

注意:语法检查不能替代真实浏览器测试。由于 Linux.do 可能有登录态和 Cloudflare 校验,完整功能最好在已登录的浏览器中验证。

免责声明

本项目仅用于个人浏览辅助。请遵守 Linux.do 的社区规则和网站使用政策,合理设置停留时间,不要高频访问或进行可能影响网站正常运行的操作。

About

LinuxDo自动刷未读帖子脚本,需要油猴导入

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages