{"repo":"iamtornado/playwright-automation","free":true,"listed":false,"github":"https://github.com/iamtornado/playwright-automation","clone":"git clone https://github.com/iamtornado/playwright-automation.git","description":"这是基于AI+Playwright的社交媒体自动化发布系统，可将钉钉文档或本地markdown发布到多平台，AI生成摘要、标签等，优化格式，提升效率，支持多平台，有模块化设计。","language":"Python","stars":15,"topics":["ai","automatic","playwright","social-media"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"Playwright自动化项目 这是一个基于AI+Playwright的社交媒体自动化发布系统，支持自动化将钉钉文档发布到多个社交媒体平台。也可以手动指定本地的markdown文件进行发布。 🎯 项目背景 作为一名技术内容创作者，我深深体会到多平台内容分发的痛点，我经常发布文章，之前的做法是先在钉钉知识库中写原始文档，然后下载为markdown文件，将markdown文件发给AI，然后AI生成封面图、话题标签、摘要和短标题，然后将封面图插入钉钉文档的首行，再次下载钉钉文档，然后发布到各个平台，对于微信公众号，还得先通过mdnice转换格式，然后复制到微信公众号编辑器中，其它平台，基本都支持直接导入markdown文件，对于抖音快手小红书等平台，还需要通过图文形式发布，整个过程枯燥无味还容易出错。 📊 现实挑战： - 每次发布一篇文章，需要手动复制到8-10个平台（微信公众号、知乎、CSDN、51CTO、博客园、抖音、快手、小红书、哔哩哔哩等） - 各平台格式要求有差异：微信公众号限制120字摘要，正文不能超过5万字，知乎支持长文，抖音快手小红书等平台不支持超过1千字的长文，需要通过图文形式发布 - 重复性工作消耗大量时间：每次发布需要1-2小时，效率低 💡 解决方案： 基于这些痛点，我决定开发一个智能化的内容分发系统。通过Playwright浏览器自动化技术，模拟人工操作，结合豆包AI和Gemini的强大的大模型能力，实现了： - 一键发布 ：从钉钉文档到多平台的完全自动化流程，只需指定钉钉知识库中文档的标题和要发布平台，即可自动完成发布。也可以手动指定本地的markdown文件进行发布。 - 智能适配 ：AI自动生成符合各平台要求的摘要、话题标签、短标题和封面图，并自动将生成的封面图插入到钉钉文档的首行，然后自动下载更新后的钉钉文档为markdown文件，最后发布到指定平台。 - 格式优化 ：自动处理字数限制、图片压缩、内容清理（我发现51CTO对于推广审核非常严格，需要对内容进行清理以便通过审核）等技术细节 - 错误处理 ：完善的异常处理和重试机制，确保发布成功率 - 支持trace功能 ：支持trace功能，可以查看浏览器操作过程，方便调试复盘 🚀 价值体现： 原本需要1-2小时的手动发布工作，现在只需几分钟即可完成，效率提升90%以上，让创作者能够专注于内容创作本身，而不是重复的发布操作。 ✨ 主要功能 - 🚀 多平台自动发布 ：支持微信公众号、知乎、CSDN、51CTO、博客园、抖音、快手、小红书、哔哩哔哩等平台 - 🤖 AI内容生成 ：集成豆包AI和Gemini（二者选一），支持文章总结、话题标签生成、短标题生成、文章封面图生成 - 📄 智能内容处理 ：自动从钉钉文档获取内容（下载为本地markdown文件），智能清理和格式化，并自动将生成的封面图插入到钉钉文档的首行，然后自动下载更新后的钉钉文档为markdown文件，最后发布到指定平台。 - 🎯 字数统计优化 ：自动优化文本长度，符合各平台要求（主要是微信公众号的120字摘要限制和抖音小红书等平台标题限制20字以内） - 🔧 模块化设计 ：独立的SDK和工具模块，易于维护和扩展 特别说明 - 当前，利用我开发的脚本将文章发布到微信公众号时，不会直接发布，而是保存为草稿，然后你需要手工发布，这是为了确保内容符合要求，而且我暂时还没有解决自动扫码的问题。另外，对于合集，代码中已经固定了合集名称为AI，这个以后我会持续优化 - 由于微信公众号cookie有效期只有几天，","default_branch":null,"files":null,"tree":[],"storefront":"/r/iamtornado","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iamtornado/playwright-automation/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}