GitHub:今天的机器人
hello,小伙伴们大家好,今天给大家介绍的开源项目是:TTBot
,这个开源项目是使用今日头条web版API实现的头条机器人,涵盖账密登陆、滑动验证、关注与粉丝操作、头条号内容操作, 转发评论等。支持定时器任务,实现预定的用户互动,又可以作为头条新闻文章爬虫,采集相关资讯存储。 默认使用 MongoDB 数据库进行存储。感兴趣的小伙伴可以clone
一下这个代码。
目录
项目结构
│ config.py #项目配置文件
│ README.md
│ requirements.txt #第三方依赖包
│ settings.py #项目基础设置
├─ accessory
│ chromedriver
│ cookie.txt #账户登陆cookie保存文件
├─ component #项目主体
│ account.py #登陆账户操作类模块
│ dbhelper.py #数据库模块
│ grabber.py #新闻抓取执行类模块
│ log.py #日志记录模块
│ news.py #头条新闻类模块
│ search.py #头条搜索模块
│ sliderlogin.py #滑动验证登陆模块
│ timer.py #定时器模块
│ toutiao.py #TTbot类模块
│ user.py #头条用户类模块
├─ deco #component中各个模块的装饰器
│ crawl.py
│ login.py
│ toutiao.py
│ user.py
├─ img #滑动验证图片保存文件夹
├─ javascript #js解密需要JavaScript文件
│ ascp.js
│ signature.js
│ tasessionID.
├─ log #项目日志保存文件夹
└─ util #项目工具函数类,对应各个模块
account.py
jstool.py
news.py
proxy.py
request.py
search.py
slider.py
thread.py
tools.py
user.py
使用文档
以下所有的数据采集均默认使用MongoDB数据库进行保存
安装使用环境(requirements.txt)
安装项目需要的第三方模块,在确保本机安装的python版本为3.x后,使用命令行:
pip install -r requirements.txt
安装MongoDB数据库
- Windows 平台安装 MongoDB
- Linux平台安装MongoDB
- Mac OSX 平台安装 MongoDB Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接,安装pymongo(requirement.txt已经包含), 若自行安装,使用命令行:
pip install pymongo
chromedriver版本下载
项目使用的selenium驱动浏览器为Chrome,需要根据本机的Chrome版本来下载对应的chromedriver, Chrome浏览器版本及其Chromedriver对应版本可以参照:
chromedriver与chrome各版本及下载地址
下载成功后将chromedriver.exe放置于项目accessory文件夹下替换原先的chromedriver.exe,并在config.py中检查 CHROME_PATH 路径是否正确
账密登陆
项目登陆使用的是账户密码模式的登陆,登陆方式有以下3种:
- 在config.py中设置好 账户密码:
USERNAME = '账户'
PASSWORD = '密码'
代码使用:
from component.toutiao import TTBot
bot = TTBot()
account = bot.account
account.login()
直接传入账户密码
from component.toutiao import TTBot
bot = TTBot()
account = bot.account
account.login(username='账户',password='密码')
使用cookie登陆 在config.py 中设置账户cookie:
COOKIE = 'tt_web_id=xxxxx;sso_user=xxxx'
感兴趣的小伙伴可以去看一下这个开源项目,最好动手弄一下,加油,你可以的。
开源地址:github.com/01ly/TTBot
今天的推荐不知道大家喜欢吗?如果你们喜欢话,请在文章底部留言或点赞,以表示对我的支持,你们的留言,点赞,转发关注是我持续更新的动力哦!
关注公众号回复:"1024
",免费领取一大波学习资源,先到先得哦!
推荐阅读
-
实时文本到图像生成,用于区域文本提示;视频生成工具,通过一致的自我关注机制保持视频一致性;专门为雪佛兰汽车设计的客户服务聊天机器人
-
今天的在线课堂学习《孤独之旅
-
如何找到您的 GitHub 用户标识(UserId)
-
匹配率高达 90% 的问答机器人是如何制造出来的?
-
粉丝推荐的 7 个 GitHub 项目,果然 yyds-Douban 冷门电影 TOP 200 地区分布
-
IDC与蚂蚁金服集团联合发布《风控技术十大趋势白皮书》--这是风控行业技术创新的风向标,也意味着在与黑灰产品的交锋中,技术升级迫在眉睫。 今天的商业模式不同于以往,随着数字化进程的进一步加快,金融机构必须时刻准备应对可能出现的经营风险。面对无边界、强对抗的新型重大风险,金融机构如何与之博弈,并始终领先一步?这正是《IDC 风险控制技术十大趋势指南》将深入探讨的话题。我们摘录了白皮书的部分内容与您分享。要获取全文,请在后台回复 "风险控制趋势"。 1 数字支付激增
-
不会做饭?你需要能看懂食谱的烹饪机器人。
-
3.3 历史上的今天:电话发明者贝尔出生。
-
3.10 历史上的今天:贝尔发明了电话。
-
从 1876 年的第一部电话到今天:回顾英国通信历史的变迁