Skip to content

TatsuyaGit/linuxdosss2

Repository files navigation

Linux.do 论坛刷帖助手 v8.4

Python Platform License Version

一款功能强大的 Linux.do 论坛自动化辅助工具
自动浏览、点赞,轻松提升信任等级
支持 GitHub Actions 定时自动运行,无需本地电脑


⚠️ 重要提醒:关于自动回复

据社区反馈,L站可能存在检测自动回复的机制,曾有用户因自动回复被举报。

从 v8.4 开始,自动点赞和自动回复默认关闭。启用自动回复时会弹出风险提醒。

建议:仅使用自动浏览和点赞功能,谨慎开启自动回复。


🎉 v8.4 新功能

  • 🤖 GitHub Actions 定时运行:Fork 仓库后配置 Secrets,即可实现每天自动运行,无需本地电脑
  • 🔒 默认关闭自动点赞/回复:更安全的默认设置
  • ⚠️ 自动回复风险提醒:启用时弹出警告,提示可能被检测
  • 🔄 版本更新检测:启动时自动检查 GitHub Releases,发现新版本提示下载
  • 🖥️ 无头版脚本linux_do_headless.py 支持命令行运行,适用于服务器/Actions

功能特性

核心功能

功能 描述
深度爬楼模式 完整阅读帖子所有楼层,精确统计爬过的楼层数
快速浏览模式 只爬3-5层就换帖,快速增加浏览话题数量
自动浏览 智能遍历多个板块,随机选择帖子进行浏览
模拟阅读 真实模拟用户阅读行为,随机滚动页面(600-1200px,2-4秒间隔)
自动点赞 支持点赞主帖和回复,可自定义点赞概率,可独立开关
自动回帖 内置 68 条精选回复模板,随机选择回复,可独立开关
等级追踪 实时获取用户等级和升级进度
进度统计 详细统计浏览、爬楼、已读总数、点赞、回复数量
系统托盘 支持最小化到托盘,显示详细运行信息

浏览模式

模式 说明 适用场景
深度爬楼 完整阅读帖子所有楼层 增加「已读帖子」数量
快速浏览 只爬3-5层就换下一个帖子 增加「浏览话题」数量

运行模式

模式 深度爬楼时的含义 快速浏览时的含义
无尽模式 持续运行直到手动停止 持续运行直到手动停止
帖子数量 主题数 + 爬楼数 达到目标后停止 主题数 达到目标后停止
时间限制 达到指定时间后停止 达到指定时间后停止

防风控机制

  • 随机延迟:所有操作之间添加随机等待时间,模拟真人操作
  • 智能间隔:可自定义等待时间范围,灵活调整操作频率(可关闭)
  • 反自动化检测:禁用浏览器自动化特征,降低被检测风险
  • 随机行为:随机选择板块、帖子、回复内容,避免规律性操作
  • 爬楼延迟:滚动阅读自带 2-4 秒延迟,可关闭额外等待时间

图形界面

  • 现代化 UI:深色主题设计,窗口可自由拉伸(700x950)
  • 实时日志:详细显示运行状态和操作记录
  • 精确倒计时:显示剩余数量/时间(精确到秒)和已用时间
  • 进度面板:可视化展示升级进度和各项指标
  • 真实进度变化:结束时显示每项指标的实际变化
  • 灵活配置:支持自定义代理、点赞率、回复率、等待时间
  • 功能开关:可独立控制自动点赞、自动回复、等待延迟
  • 板块选择:可勾选需要浏览的板块,灵活控制
  • 系统托盘:支持最小化到托盘,显示运行模式、倒计时、统计信息

界面预览

┌──────────────────────────────────────────────────────────────────────┐
│  Linux.do 刷帖助手 v8.3                                              │
├──────────────────────────────────────────────────────────────────────┤
│  用户信息                                                            │
│  用户: xxx    等级: 2级    下一级: 3级                               │
├──────────────────────────────────────────────────────────────────────┤
│  升级进度追踪                                                        │
│  指标           初始值       当前值       目标值    本次+            │
│  浏览话题       100          150          200       +50              │
│  已读帖子       1000         1150         2000      +150             │
│  ...                                                                 │
├──────────────────────────────────────────────────────────────────────┤
│  运行模式                                                            │
│  ○ 无尽模式  ○ 帖子数量: [50] 个  ○ 时间限制: [30] 分钟             │
│  浏览模式: ○ 深度爬楼(完整阅读)  ○ 快速浏览(3-5层换帖)          │
├──────────────────────────────────────────────────────────────────────┤
│  代理: 127.0.0.1:7897  [开始] [停止]  剩余: 35 | 已读: 15 | 用时: 2:30│
├──────────────┬───────────────────────────────────────────────────────┤
│  板块选择    │  运行日志                                             │
│  ☑ 开发调优  │  [12:00:01] 浏览: xxx帖子                            │
│  ☑ 资源荟萃  │  [12:00:05] 帖子总楼层数: 169,开始楼层: 1           │
│  ☑ 福利羊毛  │  [12:00:10] 爬楼 #5 → 当前: 25/169 楼 (本帖已爬 24层)│
│  ...         │  ...                                                  │
├──────────────┴───────────────────────────────────────────────────────┤
│  本次统计  帖子: 3  爬楼: 120  已读: 123  点赞: 5  回复: 1           │
└──────────────────────────────────────────────────────────────────────┘

安装使用

方式一:直接下载 exe(推荐)

Releases 下载最新版本的 exe 文件,双击运行即可。

方式二:GitHub Actions 定时运行(全自动)

无需本地运行,Fork 仓库后配置 Secrets 即可自动定时执行。详见下方 GitHub Actions 定时任务 章节。

方式三:从源码运行

环境要求

  • Python 3.8+
  • Chrome 浏览器

安装依赖

pip install DrissionPage pystray pillow

运行程序

python linux_do_gui.py

使用步骤

  1. 启动程序:运行脚本后会打开图形界面
  2. 配置代理:如需代理访问,填写代理地址(如 127.0.0.1:7897),不需要则留空
  3. 选择浏览模式
    • 深度爬楼:完整阅读帖子,增加「已读帖子」
    • 快速浏览:快速切换帖子,增加「浏览话题」
  4. 选择运行模式:无尽模式、帖子数量限制或时间限制
  5. 选择板块:勾选需要浏览的板块
  6. 调整参数:设置点赞率、回复率、等待时间
  7. 点击开始:程序会自动打开浏览器
  8. 登录账号:在浏览器中完成登录(程序会自动检测登录状态)
  9. 自动运行:登录成功后自动开始浏览、点赞、回帖

系统托盘功能

  • 最小化到托盘:点击最小化或关闭按钮,程序最小化到系统托盘
  • 托盘图标状态
    • 🔵 蓝色 - 就绪状态
    • 🟢 绿色 - 运行中
    • 🟠 橙色 - 已完成/已停止
  • 托盘菜单:右键托盘图标可显示窗口、开始/停止运行、退出程序
  • 悬停提示:鼠标悬停显示详细信息(已读数、帖子数、爬楼数、点赞数、回复数)

参数说明

参数 默认值 说明
代理 127.0.0.1:7897 HTTP 代理地址,留空则不使用代理
点赞率 30% 对主帖点赞的概率
回复率 5% 对帖子回复的概率
等待时间 1-3 秒 操作之间的随机等待时间范围

支持的板块

板块 默认状态
开发调优 启用
国产替代 启用
资源荟萃 启用
网盘资源 启用
文档共建 启用
积分乐园 禁用
非我莫属 启用
读书成诗 启用
扬帆起航 禁用
前沿快讯 启用
网络记忆 启用
福利羊毛 启用
搞七捻三 启用
社区孵化 禁用
虫洞广场 启用
运营反馈 禁用

回复模板

内置 68 条精选回复模板,分为以下类别:

  • 感谢类:感谢分享、感谢楼主等
  • 学习类:学习了、涨知识了等
  • 支持类:支持一下、必须支持等
  • 收藏类:收藏了、mark一下等
  • 赞美类:干货满满、质量很高等
  • 前排类:前排围观、前排学习等
  • 佬类:谢谢佬、大佬牛逼等
  • 其他:顶一下、路过学习等

所有回复内容均不少于 6 个字,避免被系统判定为无意义回复。

更新日志

v8.4 (2026-01-25)

  • 🤖 新增 GitHub Actions 定时运行:Fork 仓库配置 Secrets 即可每天自动运行
  • 🔒 默认关闭自动点赞/回复:更安全的默认设置,避免风险
  • ⚠️ 自动回复风险提醒:启用时弹出警告对话框
  • 🔄 版本更新检测:启动时自动检查新版本,提示下载
  • 🖥️ 无头版脚本:新增 linux_do_headless.py,支持命令行/服务器运行
  • 🛠️ 移除重复标题栏:修复窗口显示两个标题栏的问题

v8.3 (2026-01-24)

  • 🚀 新增「快速浏览」模式:只爬3-5层就换帖,快速增加浏览话题数
  • 📊 优化统计逻辑:
    • 深度爬楼:已读数 = 主题数 + 爬楼数(结束楼层 - 开始楼层)
    • 快速浏览:已读数 = 主题数
  • ⏱️ 倒计时精确到秒(分:秒格式)
  • 📈 结束时显示真实进度变化(原值 → 现值 +变化)
  • 🔄 爬楼过程中实时更新进度、倒计时和托盘信息
  • 🖥️ 窗口加宽到700px,支持自由拉伸
  • 🛑 修复运行模式不会自动停止的问题
  • 🔄 结束时强制刷新页面获取最新进度数据

v8.2 (2026-01-21)

  • 新增爬楼模式,使用楼层计数器精确追踪阅读进度
  • 新增功能开关(自动点赞、自动回复、等待延迟可独立控制)
  • 新增倒计时显示(停止按钮旁显示剩余帖子数/时间)
  • 新增三种运行模式(无尽、帖子数量限制、时间限制)
  • 增强系统托盘信息显示(模式、倒计时、统计)
  • 优化界面布局(550x920),更紧凑美观
  • 新增 GitHub Actions 自动构建脚本

v8.1 (2026-01-14)

  • 新增系统托盘功能,支持最小化到托盘
  • 新增托盘图标状态显示(就绪/运行中/已完成)
  • 新增托盘悬停提示,显示实时统计信息
  • 新增应用图标,exe 和任务栏显示图标
  • 优化升级进度面板,自动适应内容宽度

v8.0

  • 新增升级进度实时追踪面板
  • 自定义深蓝色标题栏,支持拖动和最小化
  • 优化登录检测机制,支持等待用户登录
  • 修复防风控等待时间与设置不一致的问题
  • 扩充回复模板至 68 条

v7.0

  • 新增图形化界面
  • 支持板块选择
  • 支持参数自定义

注意事项

  1. 合理使用:请合理设置参数,避免过于频繁的操作
  2. 遵守规则:请遵守 Linux.do 论坛的社区规则
  3. 风险提示:使用自动化工具存在一定风险,请自行承担
  4. 登录安全:程序不会保存您的账号密码,登录在浏览器中完成

GitHub Actions 定时任务

支持通过 GitHub Actions 实现全自动定时运行,无需本地电脑保持开机。

功能特点

  • 全自动运行:配置一次,每天自动执行
  • 无需本地运行:利用 GitHub 服务器运行
  • 私有仓库:账号密码安全存储在 GitHub Secrets
  • 可自定义:支持调整运行时间、浏览数量、点赞概率

配置步骤

1. Fork 仓库

点击本仓库右上角的 Fork 按钮,将仓库复制到你的账号下。

2. 设为私有(重要!)

为保护你的账号信息,强烈建议将仓库设为私有:

Settings -> General -> Danger Zone -> Change visibility -> Make private

3. 添加 Secrets

在你 Fork 的仓库中添加账号密码:

Settings -> Secrets and variables -> Actions -> New repository secret

添加以下两个 Secret:

Name Value
LINUXDO_USERNAME 你的 Linux.do 用户名
LINUXDO_PASSWORD 你的 Linux.do 密码

4. 启用 Actions

Actions -> I understand my workflows, go ahead and enable them

5. 完成

配置完成后,定时任务会自动运行:

  • 每天北京时间 8:00 自动运行一次
  • 每天北京时间 20:00 自动运行一次

也可以手动触发:Actions -> Run Schedule -> Run workflow

自定义配置

修改运行时间

编辑 .github/workflows/run-schedule.yml 文件中的 cron 表达式:

schedule:
  - cron: '0 0 * * *'   # UTC 0:00 = 北京时间 8:00
  - cron: '0 12 * * *'  # UTC 12:00 = 北京时间 20:00

常用 cron 示例:

cron 表达式 说明
'0 0 * * *' 每天北京时间 8:00
'0 8 * * *' 每天北京时间 16:00
'0 0,12 * * *' 每天北京时间 8:00 和 20:00
'0 0 * * 1-5' 工作日北京时间 8:00
'0 0 * * 0' 每周日北京时间 8:00

注意:GitHub Actions 使用 UTC 时间,北京时间 = UTC + 8 小时

修改浏览数量和点赞率

手动触发时可以自定义参数,或修改 workflow 文件中的默认值。

注意事项

  1. 私有仓库额度:GitHub 私有仓库每月有 2000 分钟免费 Actions 额度
  2. 单次运行时间:建议控制在 30 分钟以内
  3. 运行频率:建议每天 1-2 次,避免过于频繁
  4. 账号安全:Secrets 加密存储,只有你能访问

无头版脚本

linux_do_headless.py 是专为服务器/Actions 设计的无头版本:

# 命令行使用
python linux_do_headless.py -u 用户名 -p 密码

# 指定参数
python linux_do_headless.py -u 用户名 -p 密码 --topics 50 --like-rate 20

# 使用代理
python linux_do_headless.py -u 用户名 -p 密码 --proxy 127.0.0.1:7897

# 环境变量方式
export LINUXDO_USERNAME="用户名"
export LINUXDO_PASSWORD="密码"
python linux_do_headless.py

macOS / Linux 版本

由于 PyInstaller 不支持跨平台打包(Windows 上无法打包 macOS/Linux 版本),我创建了:

  1. build.py - 通用打包脚本,在对应系统上运行即可自动打包
  2. BUILD_GUIDE.md - 详细的打包指南,包含:
    • macOS 打包步骤
    • Linux 打包步骤
    • 环境准备命令
    • 常见问题解决

在 macOS 上打包

pip3 install DrissionPage pyinstaller
python3 build.py

在 Linux 上打包

pip3 install DrissionPage pyinstaller
python3 build.py

项目文件结构

linuxdo/
├── linux_do_gui.py                          # GUI 版主程序
├── linux_do_headless.py                     # 无头版脚本(用于 Actions/服务器)
├── build.py                                 # 打包脚本
├── requirements.txt                         # 依赖文件
├── README.md                                # 项目说明
├── BUILD_GUIDE.md                           # 打包指南
└── .github/workflows/
    ├── build-pyinstaller.yml                # 自动构建 workflow
    └── run-schedule.yml                     # 定时运行 workflow

技术栈

  • Python 3:主要开发语言
  • Tkinter:图形界面框架
  • DrissionPage:浏览器自动化库
  • pystray:系统托盘支持
  • Pillow:图像处理

许可证

MIT License

免责声明

本工具仅供学习交流使用,请勿用于任何违反论坛规则的行为。使用本工具所产生的一切后果由使用者自行承担,与开发者无关。


如果觉得有用,欢迎 Star 支持一下

About

tatsuya2717

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors