【开源】多平台自媒体发布工具MediaPublishPlatform:一键发布到小红书、抖音、Tiktok等9大平台

【开源】多平台自媒体发布工具MediaPublishPlatform:一键发布到小红书、抖音、Tiktok等9大平台

🚀 解放双手!开源多平台自媒体发布工具MediaPublishPlatform:一键发布到小红书、抖音、Tiktok等9大平台

告别重复劳动,让内容发布自动化!基于Python+Playwright+Vue3的跨平台解决方案

✨ 前言

作为内容创作者或自媒体运营者,你是否经常遇到这样的烦恼?

  • 📱 同一个视频需要手动发布到小红书、抖音、B站、视频号、Tiktok… 重复操作N遍
  • ⏰ 想要在最佳时间发布,但总不能半夜爬起来操作
  • 🔐 多个平台账号管理混乱,Cookie过期了都不知道
  • 📊 发布记录分散,数据统计困难

如果你也有这些痛点,那么今天介绍的这个开源项目**MediaPublishPlatform(MPP)** 将是你的救星!

🔥 项目简介

MediaPublishPlatform(MPP) 是一个功能强大的自媒体发布平台,支持9大主流平台的图文和视频内容的批量上传定时发布,帮助内容创作者实现多平台自动化运营。

🎯 核心功能亮点

1. 📱 九大平台全覆盖

  • 国内平台:小红书、抖音、快手、B站、百家号、腾讯视频号
  • 海外平台:TikTok、Instagram、Facebook
  • 新版统一支持:所有平台都基于新版架构,体验一致

2. ⚡ 一键批量发布

  • 选择多个视频/图片文件
  • 勾选多个目标平台
  • 点击一键发布,系统自动完成所有操作
  • 支持多账号轮换,避免单个账号发布频率过高

3. ⏰ 智能定时发布

  • 自定义发布时间,精确到分钟
  • 批量设置发布计划
  • 自动计算最佳发布时间间隔
  • 无人值守,自动执行

4. 🔐 统一账号管理

  • 集中管理所有平台账号
  • 自动Cookie管理,过期自动提醒
  • 可视化登录流程
  • 账号状态实时监控

5. 📊 发布记录追踪

  • 完整的发布历史记录
  • 成功/失败状态清晰标记
  • 详细的错误信息反馈
  • 平台发布统计数据

🎨 功能演示

管理界面

  • 发布中心

账号管理界面

请添加图片描述
请添加图片描述

发布记录

请添加图片描述

平台发布效果展示

演示文件有点大,博客里面装不下。
有兴趣可以进https://github.com/funfan0517/MediaPublishPlatform 中观看。

在这里插入图片描述

🛠️ 技术栈解析

后端技术

  • Python 3.10+:主力开发语言
  • Flask 2.0+:轻量级Web框架
  • Playwright 1.30+:新一代浏览器自动化工具(比Selenium更快更稳定)
  • SQLite 3:轻量级数据库
  • asyncio:异步任务处理

前端技术

  • Vue 3:现代化前端框架
  • Element Plus:优雅的UI组件库
  • Vite 6.4+:极速构建工具
  • Pinia:状态管理

为什么选择Playwright?

  • 🔧 更好的跨浏览器支持:Chromium、Firefox、WebKit
  • 执行速度更快:相比Selenium有明显优势
  • 🎯 更稳定的选择器:内置等待机制,减少元素定位失败
  • 📦 自动下载驱动:无需手动管理浏览器驱动

🚀 快速开始

环境要求

  • Python 3.10+
  • Node.js 18+
  • Chrome浏览器

5分钟快速部署

# 1. 克隆项目git clone https://github.com/funfan0517/MediaPublishPlatform.git cd MediaPublishPlatform # 2. 安装Python依赖 python -m venv venv # Windows venv\Scripts\activate # Linux/Macsource venv/bin/activate pip install -r requirements.txt # 3. 安装Playwright浏览器 playwright install chromium # 4. 初始化数据库 python db/createTable.py # 5. 启动后端cd sau_backend python sau_backend.py # 后端服务运行在 http://localhost:5409# 6. 启动前端(新终端)cd../sau_frontend npminstallnpm run dev # 前端运行在 http://localhost:5173

Windows用户更简单:直接运行项目根目录的 start-win.bat 一键启动!

💡 技术实现亮点

1. 统一登录与验证系统

# 统一登录逻辑 - 自动处理Cookie保存和验证classUnifiedLoginSystem:deflogin(self, platform_type, username):# 1. 根据平台类型获取配置# 2. 启动Playwright浏览器# 3. 导航到登录页面# 4. 实时返回登录状态(二维码/登录链接)# 5. 登录成功后自动保存Cookie# 6. 账号信息入库,标记为有效状态

2. 多平台统一上传架构

# 基类定义统一的发布接口classBaseFileUploader:asyncdefupload(self, file_path, title, content, tags=None):# 统一的发布流程# 1. 启动浏览器,加载Cookie# 2. 导航到发布页面# 3. 填充标题、正文、标签# 4. 上传媒体文件# 5. 设置封面(如支持)# 6. 执行发布操作# 7. 验证发布结果

3. 灵活的配置系统

新增平台支持只需修改一个配置文件:

# sau_backend/newFileUpload/platform_configs.py"new_platform":{"type":10,"platform_name":"new_platform","login_url":"https://new.com/login","creator_video_url":"https://new.com/upload","selectors":{"upload_button":['button:has-text("上传")'],"publish_button":['button:has-text("发布")'],},"features":{"image_publish":True,"title":True,"schedule":True}}

📈 项目优势对比

特性MPP其他类似工具
平台数量✅ 9大平台❌ 通常2-3个
一键多平台✅ 支持❌ 很少支持
定时发布✅ 精确到分钟⚠️ 部分支持
统一账号管理✅ 可视化界面❌ 手动管理
开源免费✅ MIT协议⚠️ 部分收费
扩展性✅ 配置化扩展❌ 需要改代码

🎯 适用场景

1. 个人自媒体创作者

  • 减少重复发布工作,节省时间
  • 合理安排发布时间,提高曝光
  • 多平台数据统一管理

2. 短视频团队

  • 批量处理素材发布
  • 多账号轮换发布
  • 发布计划协同管理

3. 跨境电商运营

  • TikTok+Instagram+Facebook跨平台发布
  • 多语言内容统一管理
  • 时区智能定时发布

4. 开发者学习

  • 学习Playwright自动化技术
  • 了解多平台API集成
  • 参考Flask+Vue3全栈项目架构

🔧 API接口丰富

项目提供了完整的RESTful API,方便二次开发:

# 一键发布多个视频到多个平台 POST /postVideosToMultiplePlatforms {"files":["video1.mp4","video2.mp4"],"platforms":["douyin","xiaohongshu","bilibili"],"title":"视频标题","content":"视频描述","schedule_time":"2024-01-20 18:00:00"}# 获取发布记录 GET /getPublishTaskRecords?page=1&page_size=20# 平台统计数据 GET /getPlatformStats 

🚢 部署方案

方案一:本地开发(推荐初学者)

按照上面的快速开始步骤即可

方案二:Docker部署(适合生产)

# 构建镜像docker build -t mpp .# 运行容器docker run -d -p 5409:5409 -p 5173:5173 --name mpp mpp 

方案三:云服务器部署

# Nginx配置示例 server { listen 80; server_name your-domain.com; location / { root /path/to/dist; index index.html; try_files $uri $uri/ /index.html; } location /api { proxy_pass http://localhost:5409; } } 

❓ 常见问题

Q:Cookie过期了怎么办?
A:系统会自动检测,在账号管理页面点击「重新登录」即可更新。

Q:发布失败如何排查?
A:查看发布记录的详细错误信息,通常是网络问题或平台限制。

Q:如何添加新平台?
A:只需修改 platform_configs.py 配置文件,无需改动核心代码。

Q:支持多用户吗?
A:当前版本为单用户,多用户功能在规划中。

🤝 欢迎贡献

这是一个活跃的开源项目,欢迎各种形式的贡献:

  • 🐛 报告Bug:提交Issue
  • 💡 新功能建议:讨论区交流
  • 🔧 代码贡献:提交Pull Request
  • 📚 文档改进:完善使用文档
  • 🌍 平台扩展:添加更多平台支持

贡献流程

  1. Fork 仓库
  2. 创建功能分支
  3. 提交代码
  4. 发起Pull Request

📄 开源协议

本项目基于 MIT 协议 开源,可以自由使用、修改和分发。

💝 支持项目

这个项目是我利用业余时间开发和维护的,旨在帮助更多开发者解决多平台发布难题。如果项目对你有帮助:

  1. 给个Star⭐:这是对我最大的鼓励!
  2. 分享给朋友:让更多人受益
  3. 反馈和建议:帮助项目变得更好
  4. 赞助支持:支持服务器费用和持续开发(项目主页有赞助方式)

🎉 结语(附GitHub地址和源码)

MPP自媒体发布平台真正实现了一次创作,多平台分发的自动化流程。无论你是个人创作者还是团队运营,这个工具都能显著提升你的工作效率。

GitHub地址:👉 https://github.com/funfan0517/MediaPublishPlatform 👈

如果项目对你有帮助,请务必:

  1. Star收藏项目
  2. 🔄 分享给需要的朋友
  3. 🐛 提交Issue反馈问题
  4. 💬 讨论区交流使用经验

有任何问题或建议,欢迎在GitHub Issues中讨论!让我们一起打造更好用的自媒体工具! 🚀


相关标签#Python#Playwright#自媒体工具#自动化#开源项目#Vue3#Flask#内容发布#多平台管理

Read more

易语言高级进阶:混合编程、系统底层与开源生态拓展

易语言高级进阶:混合编程、系统底层与开源生态拓展

九、易语言高级进阶:混合编程、系统底层与开源生态拓展 9.1 引言 💡 前8篇我们从基础语法开始,逐步学习了组件库、本地存储、网络通信、数据库应用、多线程优化、高级组件使用、程序打包发布,最后完成了企业内部员工管理系统的大型项目实战。到这里,我们已经具备了开发复杂Windows桌面应用程序的能力。但在实际开发中,我们还会遇到一些更高级的需求,如需要调用C/C++的高性能算法、需要操作系统底层、需要开发Web应用、需要使用开源库和框架等。 本章将重点讲解易语言的高级进阶方向,帮助大家解决这些高级需求: * 混合编程:易语言与C/C++、.NET等其他语言的混合编程方法 * 系统底层编程:Windows API调用、钩子编程、进程/线程管理 * Web开发:精易Web服务器的使用,写简单的后端API * 开源生态拓展:精易模块、其他开源支持库的介绍和使用 * 高级调试技巧与性能优化:内存泄漏检测、CPU占用分析、代码优化的高级方法 * 项目维护与重构:代码规范、

By Ne0inhk

腾讯开源HY-MT1.5部署指南:4090D显卡配置详解

腾讯开源HY-MT1.5部署指南:4090D显卡配置详解 1. 引言 随着多语言交流需求的不断增长,高质量、低延迟的机器翻译模型成为智能应用的核心组件。腾讯近期开源了其混元翻译大模型1.5版本(HY-MT1.5),包含两个关键模型:HY-MT1.5-1.8B 和 HY-MT1.5-7B,分别面向高效边缘部署与高性能翻译场景。该系列模型不仅支持33种主流语言互译,还特别融合了5种民族语言及方言变体,在跨文化沟通中展现出更强的包容性。 尤其值得关注的是,HY-MT1.5-7B基于WMT25夺冠模型升级而来,在解释性翻译、混合语言理解等复杂场景下表现卓越;而HY-MT1.5-1.8B则在保持接近大模型翻译质量的同时,显著降低资源消耗,适合在消费级GPU如NVIDIA RTX 4090D上实现本地化快速部署。本文将重点介绍如何在单张4090D显卡环境下完成HY-MT1.5模型的完整部署,并提供可落地的实践建议。 2. 模型介绍 2.1 HY-MT1.5-1.8B:轻量高效,边缘友好 HY-MT1.5-1.8B是一个参数量为18亿的紧凑型翻译模型,

By Ne0inhk

Gemma-3-12B-IT开源模型落地:为测试团队生成Allure Report描述、测试数据工厂脚本

Gemma-3-12B-IT开源模型落地:为测试团队生成Allure Report描述、测试数据工厂脚本 1. 引言:当测试开发遇上开源大模型 如果你是一名测试开发工程师,或者负责整个团队的测试效率提升,下面这些场景你一定不陌生: * 每次跑完自动化测试,面对Allure Report里那些千篇一律、毫无信息量的用例描述,总觉得差点意思。手动去改?几百个用例,想想就头疼。 * 需要为复杂的业务场景构造测试数据,写一个“数据工厂”脚本。从设计表结构、生成关联数据,到处理边界条件,代码写着写着就成了一团乱麻,调试时间比开发时间还长。 * 团队新人接手老项目,对着满是“test_01”、“test_02”的用例名和稀疏的注释,完全摸不着头脑,理解成本极高。 传统的解决方案要么费时费力,要么需要引入复杂的商业工具。但现在,情况不一样了。今天,我想和你分享一个我们团队正在使用的“效率神器”——基于 Gemma-3-12B-IT 开源大模型的WebUI应用。它不是什么遥不可及的黑科技,而是一个部署在团队内网,开箱即用的聊天界面。我们将用它来自动化生成高质量的Allure

By Ne0inhk
【Microi吾码】开源力量赋能低代码创新,重塑软件开发生态格局

【Microi吾码】开源力量赋能低代码创新,重塑软件开发生态格局

我的个人主页 文章专栏:Microi吾码 一、引言 在当今数字化浪潮汹涌澎湃的时代,软件开发的需求呈现出爆发式增长。企业为了在激烈的市场竞争中脱颖而出,不断寻求创新的解决方案以加速数字化转型。传统的软件开发方式往往面临着开发周期长、技术门槛高、成本高昂等诸多挑战。而 Microi 吾码的出现,犹如一盏明灯,为软件开发领域带来了新的曙光。它以开源和低代码为核心特色,正逐渐改变着软件的开发模式,让更多的企业和开发者能够以更高效、更灵活的方式构建出满足各种需求的软件应用。 Microi吾码官网: https://microi.net GitEE开源地址: microi.net: 开源低代码平台-Microi吾码,基于.NET8+Vue3+Element-Plus,始于2014年(基于Avalon.js),2018年使用Vue重构,于2024年10月开源。 二、Microi吾码概述 Microi 吾码是一款开源的低代码开发平台,旨在为用户提供一种便捷、高效且灵活的软件开发解决方案。它通过可视化的界面设计、丰富的组件库以及强大的代码生成能力,极大地降低了软件开发的难度和门槛。无论是

By Ne0inhk