twitch直播监控

你知唔知我系靓仔

twitch直播监控

Twitch Live Stream Notifier

这是一个 Python 项目,用于检测指定的 Twitch 频道是否正在直播,并通过 Telegram bot 发送通知。该项目使用 Twitch API 来获取频道的直播状态,并使用 telepot 库来与 Telegram bot 进行通信。

功能

  • 定期检测指定的 Twitch 频道是否正在直播。
  • 当频道开始直播时,通过 Telegram bot 发送直播通知。
  • 当频道停止直播时,通过 Telegram bot 发送直播结束通知。
  • 支持通过 Telegram bot 添加新的频道到检测列表。
  • 支持从 JSON 文件加载和保存频道列表。
  • 新功能:通过 Streamlink 获取选择的直播间的直播流(即将更新)。

安装

  1. 克隆这个项目到本地:

    git clone https://github.com/stakxu/Twitch-Live.git
  2. 安装所需的 Python 库:

    pip install twitchAPI telepot schedule
  3. 确保你有一个有效的 Twitch API client_idclient_secret,以及 Telegram bot token。

  4. 安装 Streamlink

    pip install streamlink

配置

  1. 创建一个名为 channels.json 的 JSON 文件,内容如下:

    {
        "channels": [
            "blastpremier",
            "s1mple",
            "b1tcs",
            "eslcs"
        ]
    }

    如果文件不存在,程序会在首次添加频道时创建该文件。

  2. 修改脚本中的配置部分,将以下变量替换为你的实际值:

    client_id = 'your-twitch-client-id'
    client_secret = 'your-twitch-client-secret'
    telegram_bot_token = 'your-telegram-bot-token'
    telegram_chat_id = 'your-telegram-chat-id'

使用

  1. 运行脚本:

    python main.py
  2. 通过 Telegram bot 发送以下命令来添加新的频道:

    • /ping:检查 bot 是否在线。
    • /addchannel <频道名>:将指定的频道添加到检测列表。
  3. 获取直播流(即将更新):

    • 选择回复的直播间将通过 Streamlink 获取直播流,详情请关注即将发布的更新。

更新日志

  • 版本 1.0:初始版本,支持检测 Twitch 频道直播状态,发送通知,和通过命令添加频道。
  • 版本 1.1:通过 Streamlink 获取选择的直播间的直播流(即将发布)。

许可

该项目使用 MIT 许可证,详情请参阅 LICENSE 文件。