一键自动化博客发布工具,用过的人都说好(公众号篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到公众号篇上。
之前收到很多朋友的要求,说是需要一个公众号的自动发布工具。
现在,它来了。
前提条件
前提条件当然是先下载 blog-auto-publishing-tools这个博客自动发布工具,地址如下:https://github.com/ddean2009/blog-auto-publishing-tools
公众号的实现
因为公众号每隔一段时间就会登录失效,所以在使用自动发布公众号之前,一定要确保你的公众号是登录状态。
否则没办法自动发布公众号消息。
登录到首页
如果你已经登录过公众号,那么可以直接访问https://mp.weixin.qq.com/, 这样会直接跳转到公众号的后台发布界面。
点击图文消息
到了首页之后,我们就可以点击图文消息这个按钮,开始我们的创作了。

公众号的图文消息实现的比较复杂。我们只能通过xpath来定位到这个元素。
点击之后,就会跳转到公众号创作页面。
所以,我们需要切换一下tab:
输入标题
公众号的标题是带有title id的,所以我们可以直接通过id来获取。
输入作者
公众号的作者也是带有author id的。
这里有两种方法来配置作者ID,第一种,也是推荐的一种就是把作者,title,图片等信息写到markdown文件的YAML Front Matter中,如下所示:

第二种就是在mpweixin自己的配置文件中设置author这个字段。
两种都可以,但是我个人推荐第一种。
实现代码如下:
文章内容
说实话,我不知道腾讯到底是怎么想的,这里的文章内容居然是一个嵌入的iframe:

说不上为什么,但是总是感觉怪怪的。
不过没关系,我们还是能够实现。
当然,这种就不能像传统方式那样来设置内容了。
我们只能使用拷贝粘贴的方式。
另外,微信公众号不能识别markdown,所以我们必须把markdown转换成为html。
网上有很多把markdown转换成html的工具,其中一个比较出名的就是pandoc。
pandoc的功能很强大,可以转换很多格式的文本。
对于markdown转换成html,可以使用下面的命令:
当然为了拷贝出来的样式好看一些,这里我还添加了css文件。
实现方法都写在了convert_md_to_html方法里面了。
感兴趣的朋友可以去看看。
最后我们的实现代码如下:
添加封面
公众号的这个添加封面比较复杂,目前我还没找到它对应的input上传tag。所以这个功能展示就没实现。
原创声明
一般来说,大家应该都是原创的。
所以原创声明这个功能我实现了。
首先我们需要点击原创这个label:
然后在弹出的对话框中点击确认按钮:
开启赞赏
只有声明原创之后才能开启赞赏。
所以我们把赞赏放在和原创声明一起。
同样的,赞赏需要点击赞赏的按钮,这里可以通过id来获得:
然后在弹出的对话框中,点击确认按钮:
设置合集
然后需要设置的应该就是合集了。
合集我们需要先找到合集的可以点击的区域:

这里不能用tag_button.click方法,会直接报错。
所以我们可以用ActionChains来模拟鼠标的点击操作。
在弹出框中,我们找到tag input,一个个输入,然后点击回车:
最后,点击确认按钮:
最后的发布
好了,终于到了最后的发布时候了,找到按钮点击即可:
在弹出框中再点一次确认:
总结
公众号的基本功能完成了,实际上还有一些细节内容并没有实现。因为我觉得通常情况下没啥用。
大家如果有需要的话,可以告诉我。
最后更新于
这有帮助吗?