Emby Server入库影片信息推送功能实现

v1.x版本后续将不再更新维护,如有需要请更新使用v2.x版本!!!

简介

借助python中的看门狗模块(“watchdog”)监视Emby媒体库目录,通过电报(telegram)的bot和channel,向频道订阅者推送Emby媒体库中新增影片信息,包括电影和剧集。

项目源码已上传至github——https://github.com/Ccccx159/watchdog_for_Emby.git
docker image 上传至hub.docker.com——https://hub.docker.com/r/b1gfac3c4t/overwatch
欢迎使用~

实现说明

v2.x版本中,删除了原始版本中的xmllint依赖,仅通过python完成所有功能实现。因此在dockerfile中将基础镜像由ubuntu:latest变更为python:alpine3.17,拉取后镜像体积由231MB减小至69.5MB,体积减少约70%

watchdog_for_Emby 对 Emby Server 自动影片刮削生成的“xxxx.nfo”文件进行监控。影片新入库后,Emby Server 自动执行刮削生成xml格式的nfo文件,通过xmllint可以解析到部分该影片或者剧集的信息通过“ElementTree”模块解析nfo文件,获取当前影片的基本信息。而影片的封面图,和剧集的详细信息,则需要通过TMDB的api进行查询获取,通过调用"requests.get()"方法完成查询。在按照电报bot的api文档对payload数据组装后,调用"requests.post()"方法推送给bot,由bot发布至对应频道。

依赖项

  1. python3.10及以上版本(v2.x版本中,使用了match…case…语法,仅在3.10及以上版本完成支持)
  2. python Module: watchdog, requests (cmd: pip3 install watchdog requests),ElementTree
  3. xmllint (os: ubuntu 20.04,cmd: sudo apt-get install libxml2-utils) v2.x版本中已去除此依赖

环境变量设置

参数说明
BOT_TOKEN电报 bot token
CHAT_ID电报频道 chat_id
TMDB_APITMDB api token
MEDIA_PATHEmby 媒体库路径
LOG_PATH<可选>日志文件路径,默认为/var/tmp/overwatch.log

Docker Run

docker run -d --name=watchdog-emby --restart=unless-stopped \
  -v "your media lib's host path":"media lib's container path" \
  -e BOT_TOKEN="your telegram bot's token" \
  -e CHAT_ID="your telegram channle's chat_id" \
  -e TMDB_API="tmdb api token" \
  -e MEDIA_PATH="media lib's container path" \
  -e LOG_PATH="log's output path" \
  b1gfac3c4t/overwatch

效果展示

电影:

剧集:

参考文档

  • tmdb api 文档:https://developers.themoviedb.org/3
  • telegram bot api 文档:https://core.telegram.org/bots/api
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Emby是一个多媒体服务器,提供了管理和播放多种媒体内容的功能。添加WebDAV功能可以通过网络访问和管理服务器上的文件。以下是如何在Emby中添加WebDAV的步骤: 1. 首先,确保已经安装并运行了Emby服务器软件。可以通过Emby官方网站下载并安装最新版本的软件。 2. 进入Emby服务器的管理界面。在浏览器中输入服务器的IP地址和端口号,登录管理员账户。 3. 在管理界面的顶部菜单栏中,找到“设置”选项,并点击打开设置页面。 4. 在设置页面的左侧菜单栏中,找到“存储库”选项,并点击进入。 5. 在存储库页面的右侧区域中,找到“添加存储库”按钮,并点击打开添加存储库选项。 6. 在添加存储库选项中,选择“WebDAV”作为存储库类型。 7. 根据自己的需求填写WebDAV服务器的相关信息,包括服务器地址、端口、用户名和密码等。 8. 确保填写的信息正确无误后,点击“保存”按钮,Emby将会尝试连接到指定的WebDAV服务器。 9. 如果连接成功,Emby会自动扫描并添加WebDAV服务器上的多媒体文件。 10. 添加完成后,可以在Emby的界面上查看和管理WebDAV服务器上的文件。 需要注意的是,连接WebDAV服务器的能力可能因Emby的版本和所使用的操作系统而有所不同。在添加WebDAV之前,最好查阅Emby的官方文档或向Emby的技术支持团队咨询,以确保按照正确的步骤进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值