Python中如何更优雅地进行直播答题?answerot已支持18个平台

好久不见,answerot 一直没有懈怠,依然在努力进步中

项目地址:

  1. answerot: https://github.com/anhkgg/answerot
  2. AnswerotX: https://github.com/anhkgg/answerotx

最近更新:

  1. 增加必要.抢钱冲顶|波波视频|京东直播|百万给你花|腾讯视频|微博|千帆
  2. 增加自动去否定,自动加问搜索等扩展搜索方法
  3. 增加更新提示,更新更加方便
  4. 增加实时公告
  5. 页面使用 bootstrap 重构美化
  6. 兼容 18:9 全面屏,增加本地 OCR 功能,测试中

answerot 特性总结:

  1. 目前 answerot 已经能够支持 18 个平台的答题
  2. 6 种搜索引擎支持,结果优化显示
  3. 两种 OCR 识别,百度和 tesseract
  4. 多种扩展搜索模式,更加有效的答题
  5. 两种题目拉取方式,本地和远程
  6. 更多特性探索中...

镇楼图(不清晰请打开原图):

img

平台列表:

  1. 冲顶大会
  2. 今日。百万英雄
  3. 百度。好看视频
  4. 优酷。疯狂夺金
  5. 知乎。头脑王者
  6. UC。 疯狂夺金
  7. 蘑菇街.大富翁
  8. 掌阅.百万文豪
  9. 映客.芝士超人
  10. 斗鱼.百万勇者
  11. UC.红包赛
  12. 必要.抢钱冲顶
  13. 波波视频
  14. 京东直播
  15. 百万给你花
  16. 腾讯视频
  17. 微博.黄金 10 秒
  18. 千帆.知识英雄

希望更多的朋友能够给 answerot 提供意见和建议,提出更智能有效的答题模式,答案选择方法,谢谢!

QQ 交流群:554355216


Python中如何更优雅地进行直播答题?answerot已支持18个平台

2 回复

对于直播答题,answerot确实是个不错的选择。它支持18个平台,能帮你自动识别题目并搜索答案。

核心思路是:用answerot获取题目,再用requestsselenium搜索答案。这里给你个简单示例:

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)

关键点:

  1. 先配置好answerot,选择对应的直播平台
  2. listen_questions()实时获取题目
  3. 通过搜索引擎API或网页爬虫获取答案
  4. 根据平台规则实现自动答题

注意不同平台的答题方式可能不同,有的需要点击,有的需要输入。answerot已经封装了大部分平台的交互逻辑,你主要关注答案搜索部分就行。

如果遇到具体平台的问题,可以查查answerot的文档,里面应该有各平台的配置示例。

简单说就是:用answerot抓题,自己写搜索逻辑。


不错,现在就试试

回到顶部