ikaros-dev / ikaros Goto Github PK
View Code? Open in Web Editor NEWDedicated to ACGMN's Content Management System (CMS). | 专注于ACGMN的内容管理系统(CMS)。
Home Page: https://ikaros.run
License: GNU Affero General Public License v3.0
Dedicated to ACGMN's Content Management System (CMS). | 专注于ACGMN的内容管理系统(CMS)。
Home Page: https://ikaros.run
License: GNU Affero General Public License v3.0
文件存储数据库建模,结合上传下载,完成上传下载删除等API接口。
No response
No response
No response
后端组件 (li-guohao/ikaros)
编译指南不正确,按照指南无法正常进行编译运行,需要进行修改
能正常编译运行
暂无
No response
需要封装qbittorent的API调用
前端后台组件 (li-guohao/ikaros-admin)
Web端管理组件,在剧集和文件快速匹配后,编辑页面的剧集信息没有更新,需要从动漫列表重新进入
快速匹配剧集后,在匹配成功后,编辑页面的剧集的URL字段自动更新,不需要重新从动漫列表页进入到对应动漫的编辑页。
暂时的办法:从动漫列表页重进
No response
后端组件 (li-guohao/ikaros)
在生产环境下的容器部署情况下,IPV4地址不正确,获取到的是docker的虚拟网卡的子网IP,如 10.0.3.8
预期应该获取到的是宿主机的真实IP地址
生产环境容器部署,上传图片,图片无法正常访问,IP地址不是宿主机的IP地址
No response
No response
No response
Describe the bug
使用贡献文档中的git命令,会报没有权限的错误,需要更新下文档
To Reproduce
提交新代码,合并分支创建PR时,拉取最新的主分支更新报错。使用命令如下:
git fetch upstream/develop
git merge upstream/develop
git push origin {YOU_BRANCH_NAME}
Expected behavior
正常更新主分支
Expected update
命令格式应该如下:
git fetch upstream develop
git merge upstream develop
git push origin {YOU_BRANCH_NAME}
Desktop (please complete the following information):
管理页面能进行用户的相关信息更新
No response
No response
No response
当上传大文件时,由于网络原因导致的上传失败,需要支持断点续传,而不是又要充头开始上传。
后端组件 (li-guohao/ikaros)
文件上传在生产环境下URL错误
错误的URL:
http://10.0.3.8:9090uploadhttp://10.0.3.8:90902022http://10.0.3.8:909010http://10.0.3.8:909023http://10.0.3.8:90909http://10.0.3.8:90900d65141e5d68443a9d98574116c8d494.jpg
正确的URL:http://ip:port/upload/2022/10/23/17/xxxxx.postfix
生产环境上传一个图片即可
当前问题commit: 08c94aa
自动下载功能:用于追新番,有必要考虑实现,订阅源+bt+上载到db,订阅源需要比较灵活,比如rss或者telegram channel等
rss + qb + 上载入库+ push通知
需要文件的上传下载等curd服务层接口实现,并完成对应的测试。
系统管理 下的 配置管理 的相关页面开发
暂用半自动追番方案:直接解析蜜柑计划RSS链接更新,调用qbittorent的API下载,保存到数据库,通知用户更新
支持前端页面的多个可选主题,后台界面可调节主题
开源博客halo的主题方案等
前台用模板引擎渲染,后台用vue框架的可选主题
run.ikaros.server
No response
No response
No response
客户端的开发,也是主要使用的客户端,包括番剧播放,内容简单管理啥的。
WEB端的前台只做简单的展示,只开发了一个简单的主题。
No response
No response
给所有文件,添加LICENSE文件头
No response
No response
No response
Web管理端番剧剧集URL字段编辑优化,应该打开一个表格,显示较为完整的文件名称和URL
No response
No response
No response
需要更为灵活合理的底层模型,要求的点如下:
底层模型非常灵活,可以通过增删数据库表记录支持更为高级的模型
前端后台组件 (li-guohao/ikaros-admin)
大文件上传时,如果关闭上传弹框,进度就会中断,建议改成右边抽屉式的
大文件上传时,可以去其它页面,而不用在上传弹框那等着。文件传输不会中断
上传一个大文件,在上传途中点击其它区域关掉上传的弹出,上传会中断
No response
No response
需要先熟悉下flutter混合开发
Originally posted by @li-guohao in #73 (comment)
后端组件 (li-guohao/ikaros)
文件标签正则匹配有误,目前匹配文件标签的正则是 \[[A-Za-z0-9_-]+\]
然而当文件标签中带有空格时,无法匹配到,比如文件名称[Lilith-Raws] SPYxFAMILY - 15 [Baha][WEB-DL][1080p][AVC AAC][CHT][MP4].mp4
中的 [AVC AAC]
匹配不到
能正确匹配所有文件名称中的中括号的内容为文件的标签
使用文件名称[Lilith-Raws] SPYxFAMILY - 15 [Baha][WEB-DL][1080p][AVC AAC][CHT][MP4].mp4
进行匹配
No response
更新GitHub的Issue模板,加上相关的PR输入框,和提示
新创建 feature issue 时,有对应的相关的PR的输入框,能让开发者输入对应的PR链接,快速定位
No response
和Jellyfin的联动功能:
匹配好剧集文件的番剧,如果当前应用目录和Jellyfin的媒体目录是在一个文件系统下的,
可以通过完整的番剧信息,创建文件硬链接和按照jellyfin的格式生成对应的nfo文件
与复制文件不同的是,文件硬链接,只需要占用一份磁盘空间即可,具体可以参考:硬链接百度百科
而nfo文件通常非常的小,直接生成即可,
这样jellyfin可以直接读取对应的番剧信息
Originally posted by @li-guohao in #65 (comment)
后端组件 (li-guohao/ikaros)
后端的表结构设计需要优化,已解决主键重复的问题
暂时只更新图标上面的部分的模型,下部分的模型等后续优化权限系统再更新,图里的UFL应该在Resource表里,真实的表字段会有些出入。
Originally posted by @li-guohao in #47 (comment)
需要支持本地文件存储和MinIO对象存储
No response
No response
No response
文件URL需要限制访问权限,需要对文件URL加上权限,只有登录后才可访问。
No response
No response
No response
前端后台组件 (li-guohao/ikaros-admin)
文件分片上传时的请求头乱码问题,中文或者冒号直接会导致上传失败,如下图
正常上传没问题
上传一个文件名带有中文或者冒号的文件
No response
在此模型下新增番剧的方案
Originally posted by @li-guohao in #47 (comment)
参考图
其中Metadata的key属性名已经更新为name
1 拿到前端表单参数,查询是否已经存在,已存在则更新,不存在则继续下面步骤
2. 拿到番剧信息,从前端表单或者请求第三方,封面图片保存为资源记录
3. 组装一个类型为番剧的BoxEntity,name值为番剧名称,获取到保存后的 box_id
4. 单季度番剧再创建类型为剧集的盒子,父ID为上一步中创建的盒子ID,name值为正篇,并获取到保存后的 box_id
5. 组装成一个类型为box的MetadataEntity,同时host_id为上一步获取的 box_id值
需要能解析RSS链接,转换为Java的模型。
比如蜜柑计划的RSS转换为动漫的模型
番剧元数据剧集和文件快速关联,在番剧编辑页面,快速关联番剧的剧集文件URL,并保存番剧剧集信息。
No response
No response
No response
需要支持可用于拓展功能的插件
开源博客solo的插件方案,java的spi机制等
提供接口,结合spi加载指定包的类,这些类是让插件作者去编写的,可用于拓展功能。
前端后台组件 (li-guohao/ikaros-admin)
前端文件上传组件进度展示有问题,进度不能反映真实的上传进度,上传时进度条会卡住,上传成功后会短时间内很快转到100%
进度能真实反映文件的上传进度
上传50M~150M大小文件
No response
No response
No response
高分辨率的番剧剧集的文件通常都很大,上传时不做分片会导致服务器内存不足,从而上传失败,需要支持分片上传。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.