/AutoPublish

简单易用的文章多平台发布工具

Primary LanguageJavaScript

AutoPublish

 

author docs py-version license

简介

AutoPublish:文章多平台发布小工具,主要使用requests,selenium,autogui实现

AutoPublish的主要逻辑:

  • 1.通过requestsselenium进行平台登录
  • 2.使用seleniumautogui进行MarkDown文章的格式化与发布

优势:

  • 1.快速稳定,发布文章格式不会乱
  • 2.安全,账号密码不必上传到第三方

使用

安装依赖

pip install -r requirements.txt

编写MarkDown

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效果):

ScreenShot

4.分享给非程序员朋友使用

推荐使用pyinstaller对程序进行打包

pyinstaller -i xxx.ico -n xxx -w -D tkmain.py

可以参考:Pyinstaller 使用

TODO

  • 知乎
  • 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。

个人公众号

欢迎关注个人公众号

Thanks

online-markdown