nt29 is a fork of nas-tools.
致敬nastools,nt29 以 nastools2.9.1为基础开发,感谢jxxghp
大佬开发的 nastools.
API: http://localhost:3300/api/v1/
NAS媒体库管理工具。 默认账号密码:admin/password
docker pull jxxghp/nas-tools:latest
如无法连接Github,注意不要开启自动更新开关(NASTOOL_AUTO_UPDATE=false),将NASTOOL_CN_UPDATE设置为true可使用国内源加速安装依赖。
python3.11版本,开发时使用poetry:1.5.1 python:3.11.4.如发现缺少依赖包需额外安装
PyCharm setting->add interpreter->poetry environment ->python interpreter 使用poetry。 PyCharm 运行run.py即可,Environment variables 添加:NASTOOL_CONFIG=/xx/xx/config.yaml(注意多个参数使用分号隔开)
poetry install
export NASTOOL_CONFIG="/xxx/config/config.yaml"
nohup python3 run.py &
docker打包最终使用的还是requirement【因为我不会Dockerfile配置】
- 使用poetry管理python依赖
- 升级python 3.11.x,开发时使用poetry:1.5.1 python:3.11.4
- indexer 查询入口:web/main.py @App.route('/indexer', methods=['POST', 'GET'])
- 【导航栏:资源搜索】: web/main.py @App.route('/search', methods=['POST', 'GET'])
- 【头部:搜索框】 action.py function: __search(data) -> Searcher().search_medias -> indexer.search_by_keyword -> executor.sumbit(search) -> builtin.py: function search() -> __spider_search