Python中如何更优雅地进行直播答题?answerot已支持18个平台
好久不见,answerot 一直没有懈怠,依然在努力进步中
项目地址:
- answerot: https://github.com/anhkgg/answerot
- AnswerotX: https://github.com/anhkgg/answerotx
最近更新:
- 增加必要.抢钱冲顶|波波视频|京东直播|百万给你花|腾讯视频|微博|千帆
- 增加自动去否定,自动加问搜索等扩展搜索方法
- 增加更新提示,更新更加方便
- 增加实时公告
- 页面使用 bootstrap 重构美化
- 兼容 18:9 全面屏,增加本地 OCR 功能,测试中
answerot 特性总结:
- 目前 answerot 已经能够支持 18 个平台的答题
- 6 种搜索引擎支持,结果优化显示
- 两种 OCR 识别,百度和 tesseract
- 多种扩展搜索模式,更加有效的答题
- 两种题目拉取方式,本地和远程
- 更多特性探索中...
镇楼图(不清晰请打开原图):

平台列表:
- 冲顶大会
- 今日。百万英雄
- 百度。好看视频
- 优酷。疯狂夺金
- 知乎。头脑王者
- UC。 疯狂夺金
- 蘑菇街.大富翁
- 掌阅.百万文豪
- 映客.芝士超人
- 斗鱼.百万勇者
- UC.红包赛
- 必要.抢钱冲顶
- 波波视频
- 京东直播
- 百万给你花
- 腾讯视频
- 微博.黄金 10 秒
- 千帆.知识英雄
希望更多的朋友能够给 answerot 提供意见和建议,提出更智能有效的答题模式,答案选择方法,谢谢!
QQ 交流群:554355216
Python中如何更优雅地进行直播答题?answerot已支持18个平台
2 回复
对于直播答题,answerot确实是个不错的选择。它支持18个平台,能帮你自动识别题目并搜索答案。
核心思路是:用answerot获取题目,再用requests或selenium搜索答案。这里给你个简单示例:
import answerot
import requests
from bs4 import BeautifulSoup
# 初始化answerot
bot = answerot.AnswerBot(platform='douyu') # 以斗鱼为例
def get_answer(question):
"""搜索答案"""
url = f'https://www.baidu.com/s?wd={question}'
headers = {'User-Agent': 'Mozilla/5.0'}
resp = requests.get(url, headers=headers)
soup = BeautifulSoup(resp.text, 'html.parser')
# 这里简单返回第一个搜索结果
result = soup.find('div', class_='result-op')
return result.text if result else "未找到答案"
# 监听题目
for question in bot.listen_questions():
answer = get_answer(question)
print(f"问题: {question}")
print(f"答案: {answer}")
# 可以添加自动答题逻辑
# bot.answer(answer)
关键点:
- 先配置好
answerot,选择对应的直播平台 - 用
listen_questions()实时获取题目 - 通过搜索引擎API或网页爬虫获取答案
- 根据平台规则实现自动答题
注意不同平台的答题方式可能不同,有的需要点击,有的需要输入。answerot已经封装了大部分平台的交互逻辑,你主要关注答案搜索部分就行。
如果遇到具体平台的问题,可以查查answerot的文档,里面应该有各平台的配置示例。
简单说就是:用answerot抓题,自己写搜索逻辑。
不错,现在就试试

