不想再手动发文章了,我写了个工具自动搞定 9 个平台(附源码)
先说下我自己遇到的情况。我平时写技术文章一般会发到掘金、CSDN、知乎、思否、博客园这几个地方。每次发完一圈一个多小时过去了。其实内容是一样的就是操作得重复五遍。这种重复劳动真的很消磨写东西的热情。有时候想到发文章这么麻烦干脆不写了。后来实在受不了上周末花了两天时间搞了个小工具。这工具干什么的一句话说完你在一个地方用 Markdown 写好文章勾上想发的平台点发布等着就行。它用 Playwright 起一个浏览器模拟你手动操作——打开发布页、填标题、粘正文、选标签、提交。每个平台写了一套脚本各自处理各自的特殊情况。怎么搭起来的后端用的 Python FastAPI轻量够用。数据库 SQLite单机部署不需要搞 MySQL。前端没上框架原生三件套直接写。自动化那层起的是 Node.js Playwright。每个平台一个 js 文件单独调试。这么做的好处是哪个平台出问题了只影响它自己不会拖垮别的。代码量其实不多核心就两千行左右。但调试花了不少功夫。说几个遇到的坑掘金的发布接口不是直接能调的得先通过编辑器存草稿再调发布接口CSDN 的反爬比较狠操作太快直接弹验证码。后面加了随机延迟和鼠标模拟才好知乎的 Cookie 失效很快基本上一天就得重新登录思否的标签格式跟别的平台是反的搞了半天才发现博客园反而是最省心的因为他们有 MetaWeblog API不用浏览器自动化这些坑你不真去写代码是碰不到的网上也没什么资料。能发哪些地方文章掘金、CSDN、知乎、思否、博客园视频B站、抖音、微信视频号图文小红书免费版限制 3 个平台、一天 2 篇。其实对大多数个人来说够用了。Pro 版 19.9 一个月全平台开放多个定时发布。源码和在线版在线版http://42.193.173.160直接注册就能用源码https://github.com/wxfwxf911/polypost代码全开源觉得有用的老哥给个 Star。有问题或想法欢迎提 Issue。

相关新闻

Floyd算法实战:C语言解“哈利·波特的考试”图论问题

Floyd算法实战:C语言解“哈利·波特的考试”图论问题

1. 题目解析与核心需求拆解 “哈利波特的考试”这道题,是很多C语言学习者和算法初学者在练习数据结构(尤其是图论)时,会遇到的一道经典题目。我第一次看到这个标题时,也以为会有什么魔法咒语或者复杂的剧情逻辑&#x…

2026/9/4 14:13:44 阅读更多 →
Flutter+OpenHarmony开发逆向思维训练App实践

Flutter+OpenHarmony开发逆向思维训练App实践

1. 逆向思维训练App的跨界开发背景在移动应用开发领域,Flutter因其跨平台特性已成为主流选择之一,而OpenHarmony作为新兴操作系统也正吸引着越来越多开发者的目光。这次我们要开发的是一款结合逆向思维训练和学习日历功能的复合型应用,技术栈…

2026/9/11 15:09:15 阅读更多 →
windows 驱动实例分析系列: wintun驱动分析-example篇(上)

windows 驱动实例分析系列: wintun驱动分析-example篇(上)

Wintun Example 示例程序深度解析 这部分作为演示如何使用wintun驱动进行二次开发的例子,分为两部分。 一、模块概述 example 文件夹是 Wintun 项目提供的一个完整的、可直接运行的示例程序,用于演示如何使用 wintun.dll 的 API 来创建虚拟网络适配器、配…

2026/9/12 2:34:32 阅读更多 →

最新新闻

Authelia 生成 ML-DSA 后量子密钥对:authelia crypto pair mldsa generate 命令详解

Authelia 生成 ML-DSA 后量子密钥对:authelia crypto pair mldsa generate 命令详解

Authelia 生成 ML-DSA 后量子密钥对:authelia crypto pair mldsa generate 命令详解 【免费下载链接】authelia The Single Sign-On Multi-Factor portal for web apps. OpenID Certified™ and Post-Quantum Cryptography Ready. 项目地址: https://gitcode.com/…

2026/9/13 18:55:48 阅读更多 →
C++物业管理系统代码剖析:面向对象、文件持久化与数据校验

C++物业管理系统代码剖析:面向对象、文件持久化与数据校验

简介:C物业管理系统是一份完整的课程设计与实战项目资源,适合学习C面向对象编程、文件读写、GUI开发及数据库应用的开发者参考。压缩包共99个文件,包含32个cpp源文件、31个头文件、29个ui界面文件,另有sql数据库脚本、Qt工程配置与…

2026/9/13 18:55:48 阅读更多 →
Claude-Red AI安全模块:对抗性攻击与防御的智能解决方案完整指南

Claude-Red AI安全模块:对抗性攻击与防御的智能解决方案完整指南

Claude-Red AI安全模块:对抗性攻击与防御的智能解决方案完整指南 【免费下载链接】Claude-Red claude-red is a curated library of offensive security skills designed for the Claude skills system. Each skill is a structured SKILL.md file that primes Clau…

2026/9/13 18:55:48 阅读更多 →
Symfony 命令行测试避坑指南:runCommand 与 verbosity 一次讲透

Symfony 命令行测试避坑指南:runCommand 与 verbosity 一次讲透

Symfony 命令行测试避坑指南:runCommand 与 verbosity 一次讲透 【免费下载链接】nuclei-templates Community curated list of templates for the nuclei engine to find security vulnerabilities. 项目地址: https://gitcode.com/GitHub_Trending/nu/nuclei-te…

2026/9/13 18:55:48 阅读更多 →
LLM技术周报:RWKV-5架构与动态推理优化实践

LLM技术周报:RWKV-5架构与动态推理优化实践

1. 项目概述:LLM Weekly技术周报的价值与定位LLM Weekly作为大语言模型领域的技术周报,其核心价值在于为从业者提供经过筛选的高密度技术信息。不同于普通的新闻聚合,这类周报需要具备三个关键特征:技术深度筛选(过滤掉…

2026/9/13 18:55:48 阅读更多 →
如何用 client_connected Reducer 拒绝 SpacetimeDB 的指定客户端连接

如何用 client_connected Reducer 拒绝 SpacetimeDB 的指定客户端连接

如何用 client_connected Reducer 拒绝 SpacetimeDB 的指定客户端连接 【免费下载链接】SpacetimeDB Development at the speed of light 项目地址: https://gitcode.com/GitHub_Trending/sp/SpacetimeDB SpacetimeDB 的模块对外网暴露,任何客户端都能尝试连…

2026/9/13 18:54:48 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →