V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MaMimi
V2EX  ›  分享发现

做了个从 Jellyfin 生成微信公众号推文的玩具,可能有用,分享给大家

  •  
  •   MaMimi · 195 天前 · 987 次点击
    这是一个创建于 195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Jellyfin 服务器的 Webhook 插件能够推送新的媒体入库的消息, 基于这一点实现了通过定时任务每天上午 9:00 生成一篇新的微信公众号文章的功能.

    发布在Github

    工作流简介

    1. 你有一个 Jellyfin 实例正常运行, 小范围内分享给几个朋友, 大家都想知道服务器上最近上新了什么好看的, 你上新了自己中意的电影电视也想安利给所有的朋友.
    2. 于是你在官方插件仓库安装了 Webhook 插件, 并设置了 JellyfinMP 来接收, 每次有新的刮削好的媒体入库都会通知给 JellyfinMP.
    3. JellyfinMP 收到新的媒体入库的请求, 筛选公众号文章所需的内容, 持久化到数据库.
    4. 每天 9 点, JellyfinMP 开始执行定时任务, 查找昨天新入库的所有媒体记录, 生成一篇草稿, 推送到你的公众号草稿箱里, 并通过 Bark 通知到你(如果配置了 Bark)
    5. JellyfinMP 自动将草稿发布为普通文章(如果开启配置), 自动将文章群发给所有的订阅者(如果公众号做了认证, 并且开启了配置).
    6. 默认不开启自动发布, 由公众号管理员检查草稿箱文章, 确认无误手动点击群发.

    文章示例

    9 条回复    2024-06-07 20:27:33 +08:00
    kratos14138
        1
    kratos14138  
       195 天前
    好像挺好玩的。
    res1
        2
    res1  
       193 天前 via Android
    求推送
    res1
        3
    res1  
       193 天前 via Android
    @res1 求 tg 推送设置
    MaMimi
        4
    MaMimi  
    OP
       193 天前
    @res1 好的, 我后面试试看, 网上看到有直接配置 webhook 模板实现的, 你先搜搜看.
    res1
        5
    res1  
       193 天前 via Android
    @MaMimi 我选试一下 后续等你出 tg 的
    radioactive
        6
    radioactive  
       193 天前
    厉害厉害,我最近也有这个需求, 不过我的思路是部署一个微信个人账号, 然后每当有新的影片加入时,自动给每个有账号的好友发送影片信息, 已经开始 coding 了, 看到你这个,觉得比我那个方案要优雅的多~ 感谢🙏
    MaMimi
        7
    MaMimi  
    OP
       192 天前
    @radioactive 都是些简单的对接 API, 花点时间就能做的. 你的方案通知效果要更好些, 现在公众号不加星标, 文章都不一定推送得到用户消息列表里的. 我印象里微信不是对于第三方系统操作微信号控制的很严格的嘛? 你是什么方案呢
    radioactive
        8
    radioactive  
       192 天前
    @MaMimi https://github.com/why2lyj/ItChat-UOS 基于这个项目, 我单独申请了一个微信号做这个事情, 确实有可能会被封
    radioactive
        9
    radioactive  
       192 天前
    @MaMimi 给你的项目提交了一个 PR , 添加了一个 docker-compose.yaml, 方便快速构建。
    代码在: https://raw.githubusercontent.com/jaxwang/JellyfinMP/jaxwang-branch/docker-compose.yaml
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   890 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:38 · PVG 06:38 · LAX 14:38 · JFK 17:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.