一文多发小工具

news/2024/11/29 18:17:05/文章来源:https://www.cnblogs.com/cyanty/p/18577314

一个一文多发的发布小工具

一个一文多发的发布小工具,作为练手的项目。

概述:

如果有将文章分享到多个平台的需求,可以借助程序来简化这一过程,节省时间并提高效率。

实现思路:

大多数平台支持markdown格式的文本内容,将.md文件作为入口文件读取,发布到各个平台;

  • 由于markdown格式的图片为本地/外链地址,为统一路径且支持平台获取图片,需将本地文章的图片地址设置为图床的外链地址;
  • 程序会将外链图片地址转成对应的平台图片地址,避免图床图片链接的不稳定和不必要的流量消耗;

发布方式主要使用:平台提供支持的开放API、浏览器自动化模拟发布操作、平台发布接口的请求;

  • 由于部分平台涉及加密参数/csrf防御认证等反爬手段,导致功能不稳定及难以维护,如平台涉及请求参数认证,尽量使用自动化的方式实现发布;
  • 自动化发布默认使用谷歌浏览器,使用dp读取本地浏览器用户文件信息,运行程序前需关闭已经运行的本地浏览器,否则会造成冲突;

使用python语言实现,异步方式进行多平台的文章发布,可以节省发布的时间,用AI辅助写了一个简单的前端页面,通过页面操作上传本地md格式文件的方式实现文章发布。

各平台发布方式:

csdn:使用自动化发布方式,浏览器平台页面js自动读取外链图片地址转为平台图片地址,模拟用户发布文章操作;

掘金:草稿请求不需要参数认证,发布请求使用自动化发布方式,浏览器平台页面js自动读取外链图片地址转为平台图片地址,完成发布操作;

博客园:平台提供metaweblog的开放api接口支持(需开启并配置自己账号的api权限),支持图片素材的上传,直接请求接口发布即可;

微信公众号:平台提供开发者的开放api接口支持(需开启并配置自己账号的api权限),支持图片素材的上传,直接请求接口发布即可;

自建博客网站:以halo为例,一般建站软件都提供个人令牌的用户认证,可直接请求文章发布接口,或读取浏览器的用户cookie作为认证进行发布;

发布一篇文章的操作示例:

将程序打包成.exe或在开发的ide上运行,程序会自动打开谷歌浏览器(必须关闭本地已经运行的谷歌浏览器),访问http://127.0.0.1:8000/,页面如下:

默认开启所有的发布源,点击页面的”选择文件“进行本地.md文件的上传,然后点击上传;

默认未设置无头浏览器,点击上传后会弹出对应网站的自动化操作(如果介意可以开启无头设置);

等待文章发布完,在页面发布结果中会更新发布文章的状态,比如下面的发布结果:

接下来就可以在各发布源平台上看到自己发布的文章了。

相关资源收集:

这里在网络收集了一些发布工具,可供参考:

openWrite:一款收费的一文多发软件,通过添加浏览器插件在网站页面上完成文章的发布,支持多个平台,使用较为简便,缺点是部分功能收费,用户cookie会被上传;

blog-auto-publishing-tools:使用selenium浏览器自动化模拟用户发布操作,支持的平台挺多,自动化方式可以保证功能上的长期稳定,维护起来也较为方便,项目地址:https://github.com/ddean2009/blog-auto-publishing-tools/tree/main

siyuan-plugin-publisher:思源笔记的一文多发插件,需要使用思源笔记导入/写文章,通过该插件进行文章的发布,使用较为简便,支持的平台也很多,发布时需要注意文章的书写格式,项目地址:https://github.com/terwer/siyuan-plugin-publisher/tree/main

artipub:一款开源的一文多发平台,后端使用自动化工具Puppeteer模拟发布,功能较为丰富,但是项目已长时间未更新,项目地址:https://github.com/crawlab-team/artipub

项目仓库地址:Cyanty/one-article-submission: 一个一文多发的发布小工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843559.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为 TVM 添加对 Paddle 量化模型的支持

1 简介 随着深度学习应用的广泛使用,量化模型作为一种有效的模型压缩技术,能够在保持模型精度的同时减少模型的计算和存储开销。本文将介绍如何在 TVM 上为 Paddle 深度学习框架中的量化模型提供解析支持。 2 量化方法 目前主流的的量化方法主要分为 QOperator 和 QDQ(Quanti…

tp6 url 规则

http://tp.cc/index.php/index/test return view( index, [info => $info, sj=>$sj] );

拥抱 OpenTelemetry:阿里云 Java Agent 演进实践

我们用了接近一年的时间完成了基于 OTel Java Agent 的升级重构,并于今年 5 月份发布了 4.x 探针的第一个版本 4.1.0,经过接近半年时间的验证、回归、优化,目前最新的稳定版本 4.1.12[11]已经正式发布,欢迎大家了解使用。作者:陈承 背景 在 2018 年的 2 月,ARMS Java Age…

BIM技术:数字孪生城区建设的加速器

在智慧城市建设的浪潮中,BIM(建筑信息模型)技术以其独特的优势,成为推动数字孪生城区建设的重要技术力量。本文将探讨BIM技术如何成为数字孪生城区建设的加速器,以及其在建设过程中的关键作用。BIM技术与数字孪生城区的融合数字孪生城区是指在数字空间构建一个与实体城市相…

ADF - [01] 概述

题记部分 001 || 简介Azure Data Factory (ADF) 是微软 Azure 云平台提供的一种数据集成服务,它允许用户创建、安排和管理数据管道,以实现从不同来源抽取数据、转换数据并加载到目标存储的过程。这个过程通常被称为 ETL(Extract, Transform, Load)。002 || 适用场景 【1】…

使用Powershell运行脚本报错的处理方法

最近在一台办公电脑上运行powershell脚本时报错如下: 系统上禁止运行脚本。有关详细信息,请参阅 https :/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 + .\CreateFolders.ps1 + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : S…

20222408 2021-2022-2 《网络与系统攻防技术》实验七实验报告

1.实验内容 1.1实验内容简述 (1)应用SET工具建立冒名网站。 (2)利用ettercap完成DNS欺骗攻击。 (3)结合应用两种技术,使被攻击者会通过域名访问到冒名网站。 (4)结合攻击过程,提出具体防范方法。 1.2学习内容简述 (1)学习SET工具和ettercap工具的使用。 (2)理解A…

Vulnhub sick0s1.1

0x01:端口扫描 主机发现 nmap -sn 192.168.231.0/24全端口扫描 nmap --min-rate 10000 -p- 192.168.231.14122ssh,3128squid-http,但8080http是关闭的Squid 是一个高性能的开源代理服务器软件,它支持多种协议,包括 HTTP、HTTPS、FTP 等。它通常用于以下几种用途: 1、Web代…

Gemini

Gemini: 大规模DNN芯片阵列加速器的布局和架构 摘要 chiplet概要目标Chiplet(芯片阵列)技术允许在单一加速器上集成不断增加的晶体管的数量,在前摩尔定律时代获得了更高的效果,体现了在快速AI迭代进步中需要的大量算力。 但是,这样也引进了更高昂的大包开销,以及大量的d2…

hhdb数据库介绍(10-19)

监控 智能物理拓扑 物理拓扑图主要以服务器为视角展示集群组件与服务器的所属关系,同时可查看服务器资源的使用情况以及各集群组件服务运行状态。使用前需保证为集群服务器配置了可用的SSH连接信息,否则只能查看当前服务器与集群组件的所属关系,无法查看服务器与组件程序的状…

IDEA 2024.3 安装激活教程(至2099年)

IntelliJ IDEA简介 IntelliJ IDEA是一款非常强大的Java集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。 要求 在开始之前,请确保您的计算机满足以下系统要求:操作系统:Windows、macOS或Linux 处理器:至少1 GH…

证书安装后为什么还显示证书无效

在数字化时代,网络安全和数据保护变得尤为重要。SSL/TLS证书作为保护网站和用户数据安全的重要工具,其正确安装和有效性是网站运营者必须关注的问题。然而,有时候即使证书已经安装,用户仍然会遇到“证书无效”的提示,这可能由多种原因引起。本文将探讨在证书安装后,为何用…