#movies #self-hosted #telegram-bot #user-interface #friends

bin+lib mendia

仪表板收集您朋友群中的所有电影,每当有新电影加入时,就会在telegram中通知每个人。

12 个稳定版本

1.6.3 2023年9月24日
1.6.2 2023年9月22日
1.6.1 2023年7月12日
1.6.0 2023年6月4日
1.5.0 2022年12月30日

#99 in 视频

每月下载 43

自定义许可证

27KB
615

mendia

关于

Mendia 是一个服务器应用程序,用于跟踪其用户的电影收藏。用户可以向 mendia 通知他们收藏中的新电影,mendia 可以在单独的telegram群组中通知新电影及其所有者。

注意:目前 Mendia 限制在telegram中,这在未来可能会改变。

接口基于 websocket,并接受 json 格式的消息。

用户可以

  • 登录
  • 获取所有电影的列表
  • 发布新电影的列表

npm 包 mendia 旨在实现此接口,并提供基于网络的用户界面。

使用方法

此软件包附带两个二进制文件

  • mendia - 作为守护进程运行的主要服务
  • mendia-admin - 用于管理任务的控制台工具

注意:数据存储在一个兼容 mysql 的数据库中,该数据库必须由外部提供。

配置

mendiamendia-admin 都必须使用一个 *.yml 文件进行配置,该文件包含数据库连接和telegram功能设置。

注意: mendia-admin 仅需要从配置文件中获取数据库设置,而 mendia 需要所有内容。

database:
  host: 127.0.0.1
  port: 3306
  database: mendia
  credentials:
    user: user
    password: example
websocket:
  host: '0.0.0.0'
  port: 8081
telegram:
  token: 'YOURBOTTOKEN'
  chatid: 'TARGETCHATID'
tmdb:
  api_key: 'YOURTHEMOVIEDBAPIKEY'
  language: 'en'

命令行界面

mendia-admin 是一个用于管理任务的控制台工具。

创建用户或更新现有用户

mendia-admin --config config.yml --create-user martin

这将提示输入密码并将其安全地存储在用户表中。

注意:密码使用 argon2 算法进行哈希和加盐。

守护进程

主要二进制文件 mendia 是一个守护进程应用程序,一旦启动,就会等待新的 websocket 连接并处理多个用户。

启动守护进程

mendia --config config.yml

API

TODO 此部分尚未编写

依赖关系

~24–40MB
~690K SLoC