你知唔知我系靓仔
twitch直播监控
Twitch Live Stream Notifier
这是一个 Python 项目,用于检测指定的 Twitch 频道是否正在直播,并通过 Telegram bot 发送通知。该项目使用 Twitch API 来获取频道的直播状态,并使用 telepot
库来与 Telegram bot 进行通信。
功能
- 定期检测指定的 Twitch 频道是否正在直播。
- 当频道开始直播时,通过 Telegram bot 发送直播通知。
- 当频道停止直播时,通过 Telegram bot 发送直播结束通知。
- 支持通过 Telegram bot 添加新的频道到检测列表。
- 支持从 JSON 文件加载和保存频道列表。
- 新功能:通过 Streamlink 获取选择的直播间的直播流(即将更新)。
安装
-
克隆这个项目到本地:
git clone https://github.com/stakxu/Twitch-Live.git
-
安装所需的 Python 库:
pip install twitchAPI telepot schedule
-
确保你有一个有效的 Twitch API
client_id
和client_secret
,以及 Telegram bot token。 -
安装 Streamlink:
pip install streamlink
配置
-
创建一个名为
channels.json
的 JSON 文件,内容如下:{ "channels": [ "blastpremier", "s1mple", "b1tcs", "eslcs" ] }
如果文件不存在,程序会在首次添加频道时创建该文件。
-
修改脚本中的配置部分,将以下变量替换为你的实际值:
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'
使用
-
运行脚本:
python main.py
-
通过 Telegram bot 发送以下命令来添加新的频道:
/ping
:检查 bot 是否在线。/addchannel <频道名>
:将指定的频道添加到检测列表。
-
获取直播流(即将更新):
- 选择回复的直播间将通过 Streamlink 获取直播流,详情请关注即将发布的更新。
更新日志
- 版本 1.0:初始版本,支持检测 Twitch 频道直播状态,发送通知,和通过命令添加频道。
- 版本 1.1:通过 Streamlink 获取选择的直播间的直播流(即将发布)。
许可
该项目使用 MIT 许可证,详情请参阅 LICENSE 文件。