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
的数据库中,该数据库必须由外部提供。
配置
mendia
和 mendia-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