前言
对于很少玩微博@張行之_的我来说,微博内容少的可怜。所以本人就想:能不能写个成功程序来帮我发微博。这个程序要满足以下要求:
- 自动化,自动登录微博,自动发微博。
- 微博内容要有意义,不能是随机生成的字符。
- 可以设置每隔一段时间发一条微博,频率不能太快,当然也不能太慢。
于是,就诞生了这个程序,代码使用纯Python实现,没有使用微博SDK,主要是模拟HTTP操作。程序运行后会先登录微博,然后启动一个定时器,每隔一段时间爬取秒拍、cnBeta、博客园、TechWeb、推酷最新的内容,再转发到微博。
代码托管在GitHub上,项目地址:https://github.com/chaolongzhang/sinaWeibo.git
试用了几天,效果可以查看我的微博:@張行之_。
整体结构
程序分为3个模块:微博登录、定时发微博、微博内容生产。代码结构如下:
sinaWeibo
|----main.py
|----sinaWeiboLogin.py
|----config.py
|----logger.py
|----sendWeibo.py
|----TextFactory.py
|spider
|----__init__.py
|----utility.py
|----http.py
|----spider.py
|----cnbeta.py //解析cbbeta
|----cnblog.py