当您喜欢的Twitch流播主直播您喜欢的分类时,您将收到通知
项目描述
twitchof-game-notify
这是一个Twitch通知器,当您喜欢的直播主直播您喜欢的分类时,您将收到通知。任何支持GTK3的Unix版本都应该可以使用这个。
在正常设置下,当直播主直播您指定的分类时,它将向您的现有通知处理器发送通知。还有一个托盘图标,您可以通过它轻松退出应用程序。
安装
这个项目需要几个依赖项。我会写出在Ubuntu上安装依赖项的命令;然而,这些软件包很常见,所以将这个翻译成您使用的任何包管理器应该是相当容易的。
为了获取D-Bus通知和显示系统托盘图标的依赖项,运行
sudo apt install libdbus-1-dev libdbus-glib-1-dev \
libcairo2-dev libgirepository1.0-dev
如果您想在您的机器上全局安装twitchof-game-notify(您也可以直接从run_twitchgamenotify.py的源代码运行它),请使用pip安装,无论是作为root用户还是不是root用户,如下所示
sudo pip3 install twitch-game-notify
使用root运行上述命令并非严格必要,但它会将twitchof-game-notify
放入您的$PATH
中,这是很棒的。
配置
配置文件可能看起来像以下这样
# Twitch API authorization - see https://dev.twitch.tv/docs/api/
twitch-api-client-id: "p0gch4mp101fy451do9uod1s1x9i4a"
twitch-api-client-secret: "itqb0thqi5cek18ae6ekm7pbqvh63k"
streamers:
"distortion2":
include:
- "Dark Souls" # notify me only when Distortion2 plays Dark Souls
"outerheaven":
include:
- "*" # notify me when OuterHeaven streams any category
exclude:
- "Metal Gear Solid V: The Phantom Pain" # except for when he's playing MGSV
"otzdarva":
include:
- "*" # notify me when Otzdarva streams any category
exclude:
- "21779" # except for League of Legends
在此处您需要输入您的认证凭据,并指定您关心的流媒体用户及其直播的分类(或者不关心的分类)。请注意,您可以使用它们在Twitch上的名称或内部ID来指定分类——两者都可以。
配置文件设置
twitch-game-notify将在两个路径中查找配置文件:
$PROJECT_ROOT/config.yaml
$XDG_CONFIG_HOME/twitch-game-notify/config.yaml
其中$PROJECT_ROOT
是twitch-game-notify项目的根目录(您通常只在从源运行时使用它),而$XDG_CONFIG_HOME
默认为$HOME/.config
,如果您没有定义。
要开始,可以将示例配置文件config.yaml.example复制到上述位置之一(确保将其重命名为config.yaml
),或者运行
twitch-game-notify --print-config
它将示例配置文件打印到终端,您可以将其重定向到文件。
获取Twitch API客户端ID和客户端密钥
要获取Twitch客户端ID和客户端密钥,您需要创建或链接一个现有的Twitch账户到Twitch开发者门户。获取客户端ID和客户端密钥的最新说明可在dev.twitch.tv/docs/authentication找到。
用法
使用以下命令运行twitch-game-notify:
twitch-game-notify
或者直接使用run_twitchgamenotify.py
./run_twitchgamenotify.py
要查看您可以使用twitch-game-notify执行的所有操作,请运行
twitch-game-notify --help
项目详情
twitch-game-notify-0.3.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20cf5233068b702aac77b38a06b89916fbcf3715acebf3dd0c4ef8008b664919 |
|
MD5 | 5618804bfe4c5a6547950f2544840d74 |
|
BLAKE2b-256 | 03557f4e3d5470d0fbd1c33ae242aef7b4ed73df58815814232dcf62ee8a42d5 |