admin管理员组文章数量:1660706
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数据库
Mac OSX 平台安装 MongoDB
Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接,安装pymongo(requirement.txt已经包含), 若自行安装,使用命令行:
pip install pymongo
chromedriver版本下载
项目使用的selenium驱动浏览器为Chrome,需要根据本机的Chrome版本来下载对应的chromedriver, Chrome浏览器版本及其Chromedriver对应版本可以参照:
下载成功后将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'
感兴趣的小伙伴可以去看一下这个开源项目,最好动手弄一下,加油,你可以的。
开源地址:https://github/01ly/TTBot
今天的推荐不知道大家喜欢吗?如果你们喜欢话,请在文章底部留言或点赞,以表示对我的支持,你们的留言,点赞,转发关注是我持续更新的动力哦!
关注公众号回复:"1024",免费领取一大波学习资源,先到先得哦!
版权声明:本文标题:python 头条新闻机器人_荐GitHub:今日头条机器人 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729881275a1215949.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论