欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

GitHub:今天的机器人

最编程 2024-04-01 13:31:05
...

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",免费领取一大波学习资源,先到先得哦!