Python + Selenium 自动发布文章系列:
Python + Selenium 自动发布文章(一):开源中国
Python + Selenium 自动发布文章(二):简书
Python + Selenium 自动发布文章(三):CSDN
Python + Selenium 自动发布文章(四):加入 bat 脚本
写在开始
这是本系列的第三篇文章,主要介绍如何用Python
+Selenium
自动发布CSDN博客,一些必要的条件在之前的文章里面已经提到过,这里也不再重复。
使用说明
同样的,还是需要先分析下CSDN写博客的界面(记得设置默认编辑器为Markdown)。
从上面两张图可以看到,在CSDN平台写一篇博客,依次需要填入标题和内容信息。如果是发布博客操作,还需要选择文章类型、博客分类、个人分类(可选)以及填写文章标签(可选)等信息。
我们结合auto.md
的内容进行分析,标题定义在title
处;正文内容通过匹配-->\n
获取;剩下文章类型、博客分类、文章标签和个人分类,按规则已经提前定义在注释中,分别对应csdn_article_category
、csdn_blog_category
、self_tags
和self_category
。
代码说明
main.py:程序入口类,主要负责正则匹配解析Markdown
和调用post
发布文章
import re
import csdn
import linecache
class Main(object):
# init
def __init__(self, file):
self.title