音频关键字过滤工具 - 根据关键字配置自动识别并删除音频中的指定内容
日本語の概要は準備中です。原文の説明を表示しています。
Automate the full QuarkPanTool → mswnlz GitHub content publishing pipeline. Supports Quark / Baidu / Aliyun drives with multi-account rotation. Use when the user provides share URLs and wants: (1) auto-detect drive type and route to correct handler, (2) save resources with automatic account rotation, (3) clean junk files from shared folders, (4) copy promotional files into each folder, (5) generate permanent encrypted share links, (6) auto-classify items into local content dirs (book/movies/AIknowledge/tools/etc.), (7) append/update YYYYMM.md and README index, (8) local git commit, (9) send unified Telegram notifications to multiple groups, (10) rebuild site and deploy to Cloudflare Pages.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
版本: v2.7.0
夸克网盘 / 百度网盘 / 阿里云盘 → 本地内容目录 → Cloudflare Pages 站点更新,一条龙发布。
2026-10-07 起,站点部署到 Cloudflare Pages(项目
doc869hr,域名 doc.869hr.uk),已校验源码同步到 Gitee 私有仓库;旧 GitHub 历史不复制,避免带入已删除凭据与缓存。
支持三网盘混合输入、多账号轮换、多群组通知。
docs/ 变化,防止混入人工修改。scripts/config/repo_descriptions.json(原 GitHub API 不可用)deploy_cloudflare_pages.sh:本地全量构建(copy_content → sync-tabs → build:guides → build → validate)+ wrangler pages deploy + 频道 TG 通知trigger_site_rebuild.sh 改为兼容入口,直接转发到部署脚本/r/{id}」,同步发布端合同
build-resource-pages.js:每条资源生成站内详情页,建立「分类页 → 详情页 → 网盘入口」内链docs/public/llms.txt(GEO 入口,供 AI 搜索引擎抓取站点结构)nofollow(修复 VitePress externalLinks 覆盖 rel 的问题)noindex 且不进 sitemap(修复 MONTH_PATH_RE 与 sitemap transformItems 的路径匹配 bug)scripts/test-seo-contract.js(npm test):源码契约快速门禁,把历史 SEO 事故固化为断言--migrate-legacy 全量迁移:mswnlz_publish.py 新增迁移模式,一次性把全部内容仓库所有历史月份文件里的旧水印/管道格式规范化为标准 [标题](URL)(此前只在当前批次月份生效,历史文件永不迁移)npm test:trigger_site_rebuild.sh 在 build 前先跑契约测试,并清理 docs/r/ 生成物mswnlz_publish.py 的 append_items() 和新增 normalize_legacy_lines() 三重保障:
标题-超过100T资料总站网站-doc.869hr.uk | URL)转换为标准 [标题](URL)[标题](URL),条目之间空行隔开cleanup_junk_files.py v2.0 自动扫描 config/cookies*.txt 全部 cookie 文件,每个账号独立登录清理,不再遗漏非当前账号的垃圾文件--max-depth 可调),彻底清理嵌套在深层子文件夹中的垃圾更多资源收藏不迷路(转存来源常见的推广文件夹)/Users/m/document/QNSZ/project/mswnlz-github(少 . 且目录不存在),修正回 /Users/m./Documents/QNSZ/project/mswnlzmswnlz > mswnlz-github(与实际目录结构一致)cleanup_junk_files.py 升级,匹配到垃圾名单的子文件夹也会整个删除(此前只删文件)
rm,子文件夹内正常扫描🍎关注公众号,免费进资源群🍎.JPG关注公众号,免费进资源群.JPG00❤️必看~网盘用户福利❤️(文件夹)quark_batch_run.py 捕获 EOFError 后跳过当前条目继续下一条,不再整个批次中断doc.869hr.uk SEO 重构后的站点合同:发布端只追加资源源文件,不再生成或修改分类页结构[标题](URL),兼容站点构建期 catalog 和服务端可索引目录npm run build + npm run validate,验证 catalog、sitemap 和 /public/ 重复页规则/Users/m/document/QNSZ/project/mswnlz-github(少 . 且目录不存在)→ v2.2.0 已修复temp/ 下按名称查找,自动适配多账号场景scripts/quark_account_rotator.py 独立轮换器quark_batch_run.py 集成轮换逻辑,支持 --force-account 和 --no-rotate 参数config/account_state.json,支持任意数量的账号quark_account 字段,标记本批次使用的账号scripts/cleanup_junk_files.py 独立清理脚本,支持夸克/百度/阿里云三端config/junk_files.json 垃圾文件名配置文件(子串匹配,可随时追加)pipeline_orchestrator.py 在 A 段与 B 段之间插入 cleanup 步骤quark.py 新增 delete_files(fid_list) APIaliyun_client.py 新增 delete_file_by_name() 方法TG_GROUP_3_ID=@tgmkno,通知同步推送到 tgmkno 群组mswnlz_publish.py 新增 TG_GROUP_4_ID / TG_GROUP_4_THREAD 环境变量支持_load_urls 适配新版 title 字段,不再按 index 对位aliyun_client.py / aliyun_batch_run.py,基于 aligo SDK 实现阿里云盘转存+加密永久分享+推广文件复制pipeline_orchestrator.py 支持夸克+百度+阿里云盘三网盘混合分流、合并、统一发布aligo>=6.2.8(pip install aligo)baidu_client.py / baidu_batch_run.py,支持百度网盘转存+加密永久分享+推广文件复制pipeline_orchestrator.py:自动识别 Quark / Baidu 链接,分流处理、按名称合并结果后统一发布urls 数组,一个资源名可以同时有夸克和百度链接url_router.py:自动检测链接来源(quark.cn / pan.baidu.com)--dry-run,测试时可跳过 TG 通知、本地提交与站点部署secrets.env 环境变量,无需手动 exportquark_batch_run.py、mswnlz_publish.py【资源运营神器Skills】完全开源,夸克网盘+GitHub一条龙全自动发布工具!转存、归类、TG通知、站点更新一键搞定!
当用户提供夸克分享链接并需要执行以下任一操作时:
| 路径 | 用途 |
|---|---|
/Users/m/document/QNSZ/project | 项目根目录 |
/Users/m/document/QNSZ/project/QuarkPanTool | 夸克自动化工具 |
/Users/m/document/QNSZ/project/mswnlz-github | mswnlz 组织内容仓库 + 站点仓库 |
/Users/m/document/QNSZ/project/skills | Skills 仓库 |
wrangler login 保存在本机,不要把 API token 写入脚本或仓库在运行脚本前,需要设置以下环境变量:
# Telegram Bot Token(必须)
export TELEGRAM_BOT_TOKEN="你的Bot Token"
# Telegram 群组配置(可选,用于发送通知)
export TG_GROUP_1_ID="-100XXXXXXXXXX" # 群组 1 ID
export TG_GROUP_1_THREAD="5" # 群组 1 话题 ID
export TG_GROUP_2_ID="-100YYYYYYYYYY" # 群组 2 ID
export TG_GROUP_2_THREAD="2" # 群组 2 话题 ID
export TG_GROUP_4_ID="" # 群组 4 ID
export TG_GROUP_4_THREAD="" # 群组 4 话题 ID
# Telegram 频道 ID(可选)
export TELEGRAM_CHANNEL_ID="@your_channel"
# Cloudflare(部署用,wrangler login 一次即可,无需环境变量)
# 可选覆盖 Pages 项目名(默认 doc869hr)
export CF_PAGES_PROJECT="doc869hr"
⚠️ 安全提示:
需要用户提供:
原始文本 → items.json(v2.6.0 新增):群消息/手工整理的文本可用
scripts/extract_items.py 直接转成 pipeline 输入,无需手工整理:
python3 scripts/extract_items.py --input raw.txt --out-json items.json
# 可选:查夸克分享 API 取真实资源名,防止标注与实际内容不符
python3 scripts/extract_items.py --input raw.txt --out-json items.json --quark-titles
支持 5 种写法(标题行+链接行 / 标题行+裸链接 / 管道行 / Markdown 链接 / 带 🔗 前缀),
自动识别夸克/百度/阿里云盘,过滤无关站点,同一标题的多条链接自动合并为 urls[]。
YYYYMM(默认:当前月份)短裤哥批次)夸克网盘:
QuarkPanTool/config/cookies.txtpython quark_login.py阿里云盘(首次使用需扫码):
aliyun_batch_run.py 时,终端会打印二维码图片链接~/.aligo/quark-mswnlz.json/推广文件 目录 ┌─ 夸克 ─→ quark_batch_run.py
items.json ── 百度 ─→ baidu_batch_run.py ──→ batch_share_results.json ──→ 合并 ──→ B段
└─ 阿里云盘 → aliyun_batch_run.py
使用 scripts/quark_batch_run.py:
YYYY-MM-DD_HHMM_<label>)url_type=2(加密)expired_type=1(永久)batch_share_results.json使用 scripts/copy_promo_to_folders.py:
temp/要共享的文件 文件夹读取推广文件重要:推广文件会被复制到每个资源文件夹里面,这样分享出去的每个文件夹都包含推广文件。
前提条件:
temp/要共享的文件 文件夹推广文件清单:
必看免责声明_及加入资源分享群_及_副业_0_成本赚钱教程_资源网站doc_869hr_uk.txt1_解压密码869hr_uk_移动端双击这里.html0_双击获取解压密码_Mac系统双击这里.webloc0_双击获取解压密码_windows系统双击这里.url使用 scripts/mswnlz_publish.py:
scripts/config/repo_descriptions.json 获取各内容目录描述moviesbook(不再用"合集"归书)MSWNLZ_ROOT 下,GitHub 克隆已废弃)<YYYYMM>.md,只写资源源数据,不生成网站页面结构:
[{标题}]({分享链接})
README.md 月份索引(保持倒序)资源站点已按 taste-skill:design-taste-frontend 重构为“信任优先、检索优先、归档保留”的中文资源目录:
/r/{id}:由站点 scripts/build-resource-pages.js 在构建期生成,标题为真实资源名(不是 URL / 水印),含资源信息、适用人群、同类推荐与网盘入口/category/YYYYMM 归档 URL,不删除旧路径;资源 < 3 条的薄月份页 noindex 且不进 sitemapdocs/public/llms.txt 作为 GEO 入口;网盘外链统一 nofollowdocs/public/{category}/*.md<ResourceTabs :months>、分类首页、广告容器或页面布局代码YYYYMM.md,部署脚本会复制内容目录并重新生成 catalog 与详情页npm test(源码契约)→ npm run build(含 prebuild 生成 catalog + 详情页)→ npm run validate(catalog/sitemap/nofollow/JSON-LD 产物校验)使用 scripts/deploy_cloudflare_pages.sh(trigger_site_rebuild.sh 为兼容入口):
MSWNLZ_SITE_REPO 覆盖)content-source/ 软链(本地 11 个内容目录 + duanku-guides)npm run build → npm run validatewrangler pages deploy docs/.vitepress/dist --project-name=doc869hr --branch=main(首次需 wrangler login)SKIP_NOTIFY=1 跳过)返回给用户:
在 mswnlz_publish.py 执行后:
quark_group_message.txt消息格式:
📦 资源更新通知
📚 书籍资料
------------------------------
• 2026.3.3小说合集推荐
🔗 https://pan.quark.cn/s/xxx?pwd=xxx
========================================
🌐 资料总站:https://doc.869hr.uk
📂 批次文件夹:2026-03-14_1700_短裤哥批次
📊 共 1 项资源
使用方式:
TELEGRAM_BOT_TOKEN 环境变量读取;未设置时由 notify_telegram.py 从 ~/.config/wlzh/telegram.env 读取本机共享 Secret,不在 Git 跟踪文件中保存 Tokenquark_group_message.txt夸克批量转存 + 生成分享链接。
python scripts/quark_batch_run.py \
--label "短裤哥批次" \
--month 202603 \
--items-json items.json \
--out-json batch_share_results.json
依赖:
.venv)config/cookies.txt)复制推广文件到每个资源文件夹内部。
python scripts/copy_promo_to_folders.py \
--batch-json batch_share_results.json
工作原理:
batch_share_results.json 中的 share_resultsfid 是否是文件夹注意:推广文件会被复制到每个资源文件夹里面,这样每个分享的文件夹都包含推广文件。
此脚本已被 copy_promo_to_folders.py 替代。
垃圾文件清理脚本:扫描批次文件夹下所有子文件夹,删除原分享者植入的推广/广告文件。
python scripts/cleanup_junk_files.py \
--batch-json batch_share_results.json \
--junk-config config/junk_files.json \
--baidu-batch-path /短裤哥批次/2026-07-15_0816_短裤哥批次
参数:
--batch-json: batch_share_results.json 路径--junk-config: junk_files.json 配置路径--quark-parent-fid: 夸克批次文件夹的父目录 FID(默认 0=根目录)--baidu-batch-path: 百度批次文件夹路径工作原理:
配置文件 config/junk_files.json:
{
"files": [
"🌹更多资源共享群🌹.jpg",
"影视ju风小程序剪辑课截图.jpg",
...
]
}
随时可追加新的垃圾文件名,pipeline 运行时自动读取最新配置。
发布到本地内容目录 + 构建/部署 Cloudflare Pages + 发送 Telegram 群组通知。
python scripts/mswnlz_publish.py \
--month 202603 \
--batch-json batch_share_results.json
支持 --dry-run 参数(测试时跳过推送):
python scripts/mswnlz_publish.py \
--month 202603 \
--batch-json batch_share_results.json \
--dry-run
依赖:
MSWNLZ_ROOT,默认 mswnlz-github/)npx wrangler login)统一编排器:自动识别 Quark/Baidu 链接,分流处理、合并结果后统一发布。
# 完整发布
python scripts/pipeline_orchestrator.py \
--items-json items.json \
--label "短裤哥批次"
# 测试(只跑转存+分享+合并,不发布)
python scripts/pipeline_orchestrator.py \
--items-json items.json \
--label "短裤哥批次" \
--dry-run
items.json 新增格式(支持多链接):
{
"title": "樊登讲书2026年合集【全网最新】",
"urls": [
"https://pan.quark.cn/s/7f6be305d850",
"https://pan.baidu.com/s/1YHBDynfOKAkxpEjQzDq0Gg?pwd=L6kA"
]
}
旧格式 url 仍兼容:
{
"title": "泰坦尼克号",
"url": "https://pan.quark.cn/s/c2bf2c29b114"
}
依赖:
url_router.py(本仓库)skills/ 同级的目录下自动检测链接来源(quark.cn / pan.baidu.com)。
百度网盘 A段:批量转存 + 加密永久分享 + 推广文件复制。详见 QuarkPanTool 下的 Baidu 模块。
# skills 仓库(发布脚本)
git clone git@github.com:wlzh/skills.git
# QuarkPanTool(转存脚本,用 gxjda 的 fork,含百度支持)
git clone git@github.com:gxjda/QuarkPanTool.git
cd QuarkPanTool
git checkout feat/baidu-support
两个仓库需放在同一父目录下:
/你的工作目录/
├── QuarkPanTool/ # 转存脚本(含百度支持)
└── skills/ # 发布脚本
└── quark-mswnlz-publisher/
└── scripts/
百度网盘(BaiduPCS-Go):
# 下载 BaiduPCS-Go v4.0.1+
# https://github.com/qjfoidnh/BaiduPCS-Go/releases
# macOS ARM64 版本:
wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v4.0.1/BaiduPCS-Go-v4.0.1-darwin-arm64.zip
unzip BaiduPCS-Go-v4.0.1-darwin-arm64.zip
# 放到 PATH 下
chmod +x /path/to/BaiduPCS-Go
# 登录
BaiduPCS-Go login -bduss=你的BDUSS -stoken=你的STOKEN
夸克网盘(QuarkPanTool 虚拟环境):
cd QuarkPanTool
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
| 文件 | 用途 | 位置 |
|---|---|---|
config/baidu_auth.json | BDUSS/STOKEN(百度盘) | QuarkPanTool/config/ |
config/cookies.txt | Quark Cookie(夸克盘) | QuarkPanTool/config/ |
~/.mp-publisher/config.json | TG Bot Token / 群组配置 | (来自 mp-article-publisher) |
夸克盘:上传到 temp/要共享的文件 目录(QuarkPanTool 默认创建)。
百度盘:上传到 /推广文件/ 目录,文件清单同夸克。
多账号轮换机制下,每个夸克账号是完全独立的网盘空间。以下是实际踩过的坑:
现象:转存时轮换到账号2,但 cleanup 只用 QuarkPanFileManager() 默认构造(读 cookies.txt),账号2里的垃圾文件永远不会被清理。
根因:cleanup_junk_files.py 没有遍历多个 cookie 文件。
修复:v2.3.0 开始自动扫描 config/cookies*.txt 全部 cookie 文件,每个账号独立登录+递归清理。
现象:转存的资源文件夹里嵌套了子文件夹(如 资源文件夹/更多资源收藏不迷路/),cleanup 只扫了第一级,深层垃圾没删到。
修复:v2.3.0 默认递归 6 层(--max-depth 可调)。
现象:因为两个 cookie 各自创建了批次文件夹(时间戳不同),同一批 items.json 被两个账号各转存了一份。
说明:这本身是多账号轮换的设计预期(分摊转存压力),但如果同一批 items 被完整跑了两遍,说明 pipeline_orchestrator 被重复调用了。务必确保同一批 items.json 只跑一次 pipeline。如果确实重复了,已发出的链接不删除(避免链接失效),后续注意不要重复执行。
pipeline_orchestrator.pybatch_share_results.json 中的 quark_account 字段,确认使用的是哪个账号config/cookies.txt 为目标账号的 cookie,然后运行 cleanupcookies_3.txt),cleanup 会自动发现并遍历まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
音频关键字过滤工具 - 根据关键字配置自动识别并删除音频中的指定内容
日本語の概要は準備中です。原文の説明を表示しています。
🔥 用 Gordon Ramsay 风格毒舌吐槽代码质量,生成搞笑且实用的代码审查报告
日本語の概要は準備中です。原文の説明を表示しています。
通用图片生成 Skill,支持多种 AI 模型(ModelScope、Gemini、RunningHub 等),可被其他 Skills 调用
日本語の概要は準備中です。原文の説明を表示しています。
文本转语音工具 - 默认 MiniMax TTS,支持切换 Edge TTS 和 Kokoro TTS (v1.1-zh)
日本語の概要は準備中です。原文の説明を表示しています。
视频变声处理工具 - 从视频提取音频,调用 voice-changer skill 变声后合并回视频。用户要求视频变声、给视频换声音、视频音色转换或处理视频音频时使用。
日本語の概要は準備中です。原文の説明を表示しています。
音频变声处理工具 - 使用 RVC AI 模型进行真实的声音转换,支持视频直接输入
日本語の概要は準備中です。原文の説明を表示しています。