AutoPublish:文章多平台发布小工具,主要使用requests
,selenium
,autogui
实现
AutoPublish的主要逻辑:
- 1.通过
requests
或selenium
进行平台登录 - 2.使用
selenium
与autogui
进行MarkDown文章的格式化与发布
优势:
- 1.快速稳定,发布文章格式不会乱
- 2.安全,账号密码不必上传到第三方
pip install -r requirements.txt
MarkDown文件的编写按照旧的形式编写则可,只是AutoPublish为了获取文章的标题与分类,你需要在MarkDown文件中添加类似如下的开头:
---
title: Python进阶:使用ctypes将Python运行速度提升30倍
tags: Python, Python入门
---
MarkDown文件的正文内容
tags中的标签为英文形式
1.进入 config 目录,配置自己平台的账号与密码
如:想自动将文章发送到知乎,则打开 config/zhihu.json ,USERNAME 为你的账号,PASSWORD 为你的密码。
{
"USERNAME":"你的账号",
"PASSWORD":"你的密码",
"LOGIN_URL":"https://www.zhihu.com/signin?next=%2F",
"WRITE_URL":"https://zhuanlan.zhihu.com/write"
}
其他平台类似
2.修改配置
因为使用了selenium,所以你需要下载对应浏览器的中间驱动,推荐使用Chrome或Firefox(AutoPublish已经支持两者)
点击这里ChromeDriver下载
注意:ChromeDriver的版本要与Chrome版本对应(自行Google)
下载ChromeDriver后,修改 config.py 的 CHROMEDIRVER,将其修改为你本地ChromeDriver所在的路径
3.使用
python tkmain.py
点击观看使用视频(2019年8月27效果):
4.分享给非程序员朋友使用
推荐使用pyinstaller对程序进行打包
pyinstaller -i xxx.ico -n xxx -w -D tkmain.py
可以参考:Pyinstaller 使用
- 知乎
- CSDN
- 豆瓣日志
- segmentfault
- 开源中国
- 简书
- 掘金
- 博客园
├── captcha # 不同平台登录时的验证码
├── config # 不同平台的配置
├── js # 登录平台时,JS逆向代码
├── onlinemd # MarkDown文章生成样式,可以替换css修改成自己想要的样式
│ ├── css
│ ├── imgs
│ ├── js
│ ├── pageThemes
│ └── themes
├── res # ChromeDriver
├── spider # 不同平台对应的爬虫
│ ├── __init__.py
│ ├── csdn.py
│ ├── douban.py
│ └── zhihu.py
├── config.py # 配置
├── driver.py # selenium相关
├── error.py # 错误定义
├── tkmain.py # 主入口
└── utils.py # 工具类
个人精力有限,欢迎大家的PR。
欢迎关注个人公众号