Coder Social home page Coder Social logo

vertex-app / vertex Goto Github PK

View Code? Open in Web Editor NEW
964.0 964.0 133.0 14.71 MB

适用于 PT 玩家的追剧刷流一体化综合管理工具

Home Page: https://wiki.vertex.icu

License: MIT License

JavaScript 60.23% Dockerfile 0.12% Shell 0.36% HTML 0.28% Vue 35.41% Less 3.61%

vertex's People

Contributors

ahnqiraj avatar dysf888 avatar eraserking avatar ethan930717 avatar kyokomiki avatar pfcraft-box avatar vertex-app avatar voidtao avatar wxnode avatar xytxxx avatar yoghurtguy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vertex's Issues

feature: 自动开启或关闭站点rss任务

简述需求
根据设定的分享率或上传量目标,自动启动或停止站点rss任务,智能管理流量和分享率

你的思路(如果有)
根据配置的站点,读取站点对应的上传量和分享率,判断是否达到设定的目标,达到则关闭rss任务,未达到则开启

feature: 删种规则新增限制下载速度选项

简述需求
删种规则里的暂停种子,能不能只暂停下载,不暂停上传。或者给下载限速1kb

你的思路(如果有)
因为遇到黑车,还有不错的上传速度。我这会停下来下载,还可以回本
或者遇到种子错误(本地磁盘满了等原因),还有不错的上传速度。 这会我如果不选择删除,必须对其下载进行暂停或者限速,不然等种子恢复进行追车,会导致大量下载
没找到暂停下载的功能,可对下载速度极限限速达到暂停下载的目的

feature: 希望能够添加彩虹岛备用域名的支持

简述需求
现在个别地区无法访问彩虹岛主域名,希望能够添加彩虹岛备用域名的支持

你的思路(如果有)
希望可以添加socks代理支持

补充信息
如果你想提供其他信息,可以填在这里

bug: 首页中对部分站点的tracker统计有点问题

简述问题
简述一下问题如何出现,提供正在使用的 Vertex 版本信息,版本信息可以在系统信息内查看。
突然发生的
主版本0.0.14.0 | 编译版本7288c15cee42 | 发布时间2023-08-15 14:09:17 | 更新信息feat: zhuque & somebugfix
简述环境
简述一下 vertex 的安装环境,比如设备是什么 / 网络情况 / vertex 是否走了代理 / 代理所使用的云服务商等信息。
docker ds 918+ dsm7.1
截图
最好能够提供一些截图,特别是日志,选择与发生错误时间相近的日志。
1705020407588
ob连续上涨偶尔跌回正常,大概是一个到两个统计节点,一天能涨20MiB/s,现在是170+MiB/s 昨天是150+MiB/s
补充信息
如果你想提供其他信息,可以填在这里

剧集完结后能否自动转移至指定目录呢

简述需求
想把完结的影片上云的,如果能的话就好了,追的剧一多不知道咋处理了

你的思路(如果有)
比如硬链到B目录,完结后 转移到B目录的完结文件夹

mikan追番

简述需求
目前mikan追番如果订阅多个字幕组会多个字幕组的视频都下载一遍,很不方便

你的思路(如果有)
能不能类似追电视剧一样,比如第一集下载了A字幕组,那么B和C字幕组更新了第一集就跳过,以此类推后面更新了集数,只下载最先更新的字幕组,不重复下载

feature: 增加自动拆包功能

简述需求
只下载种子文件的一部分,自定义大小区间,如设置下载种子文件总大小 5%-10% 的文件,如果没有符合的文件(比如只有一个种子文件),就取消下载

你的思路(如果有)
添加下载时暂停 ,获取文件列表,从大到小排序,选出部分文件使其大小为种子文件总大小的 min% - max%,将其他文件的优先级设为0,然后开始下载。
如果没有符合的文件(比如只有一个种子文件),就取消下载。

能否添加https反代

简述需求
搭建在服务器上,不能https访问很烦,能不能内置https反代呢

你的思路(如果有)
类似emby一样,本地路径添加证书,然后指定端口访问https

希望添加站点北邮人byrbt

简述需求
添加对北邮人pt站的支持, 主要是免费种子筛选功能

你的思路(如果有)
如果有可行的实现思路,可以填写在这里

补充信息
如果你想提供其他信息,可以填在这里

rss刷流错误:TypeError: Cannot read property 'alias' of undefined

简述问题
几个pt的rss都不能自动下载,都是提示一样的错误,rss历史里面没有数据,qb不推送,软件内的qb日志也不更新

简述环境
image

搬瓦工服务器,docker方式安装,外网访问正常,下载器是qb,hz创建的按小时付费的机器,能正常链接和使用,鲨鱼,2xfree,馒头的rss订阅(第二个地址,能正常使用
截图
image
image
image
image

补充信息
如果你想提供其他信息,可以填在这里

bug: 对服务器限速后,Vertex识别实时上传/下载速度有误

简述问题
原本有网卡enp1s0,使用wondershaper对服务器限速,生成了一个虚拟网卡ifb0
使用sar -n命令检测当前网速,得到的结果如下:(ifb0的下载速度始终等于上传速度)
11:12:15 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
11:12:16 AM lo 23.00 23.00 2.35 2.35 0.00 0.00 0.00 0.00
11:12:16 AM enp1s0 16545.00 3010.00 22403.80 2268.11 0.00 0.00 0.00 18.35
11:12:16 AM ifb0 4416.00 4416.00 16976.30 16976.30 0.00 0.00 0.00 0.00
11:12:16 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
此时,如果ifb0速度>enp1s0速度,Vertex上显示的是ifb0的速度;如果ifb0速度<enp1s0速度,Vertex上显示的是enp1s0的速度
如果用vnstat -l检测,则始终显示的是enp1s0的速度

简述环境
版本: 08042d4/2022-11-01 20:39:42

截图
sar -n检测:
QQ截图20221114112602
vnstat -l检测:
QQ截图20221114112808
ifb0速度>enp1s0速度时,Vertex上的错误实时速度:
QQ截图20221114112653
ifb0速度<enp1s0速度时,Vertex上的正确实时速度:
QQ截图20221114112708

补充信息
下面用vnstat获取的的历史数据统计是正确的(如果可以的话,希望能把vnstat上的平均速率也加上),希望实时速度可以始终检测enp1s0,谢谢大佬

feature: 希望能新增新兴站点SharkPT

简述需求
望能新增新兴站点SharkPT
https://sharkpt.net/
这个站点刚开不久,但是很活跃,而且也有自己的开发,界面和功能都一天一个样.

你的思路(如果有)
如果有可行的实现思路,可以填写在这里

补充信息
如果你想提供其他信息,可以填在这里

feature: 希望"删种规则"增加"是否删除文件"选项

简述需求
我本地起了一个vt,准备专门用来管理种子. 来弥补有些没有做种子管理应用的补充. (autobangumi)
目前vt的删种默认是将文件一起删除. 如果(autobangumi)碰巧卡住,还没有进行重命名, vt把文件删掉,那么这个种子就白下载了.

你的思路(如果有)
image
删种规则的设置里可以加一个开关,是否删除文件. 默认开启, 关闭则仅仅删除种子.

补充信息

能否为每个站点设置保种总容量?

想同时刷几个站的流,但每个站发布种子的频率不一样,比如想保的大站比较忙,小一些的站流媒体可能快一些,

所以想配置每个站保种的总容量,以明确主次

目前的规则里没有找到可以达成的,在JS规则里看到有 usedSpace 参数,是不是可以实现?JS 一点不知道,想问一下能不能统计特定分类的容量?

比如 A站 设置 分类A,统计时只统计 分类A 的 usedSpace,达到预设值时触发触发 删种规则

谢谢

馒头依旧报错

截图日志务必把版本: 885e056/2024-03-23 00:24:33 带上

[03-24T08:18:00.042 (app/libs/rss.js 783:12) kp.m-team.cc 获取 Rss 报错 Error: Non-whitespace before first tag.
Line: 0
Column: 1
Char: e
at error (/app/vertex/node_modules/sax/lib/sax.js:652:10)
at strictFail (/app/vertex/node_modules/sax/lib/sax.js:678:7)
at beginWhiteSpace (/app/vertex/node_modules/sax/lib/sax.js:952:7)
at SAXParser.write (/app/vertex/node_modules/sax/lib/sax.js:1007:11)
at Parser.exports.Parser.Parser.parseString (/app/vertex/node_modules/xml2js/lib/parser.js:323:31)
at Parser.parseString (/app/vertex/node_modules/xml2js/lib/parser.js:5:59)
at exports.parseString (/app/vertex/node_modules/xml2js/lib/parser.js:369:19)
at internal/util.js:340:30
at new Promise ()
at internal/util.js:339:12
at _getTorrentsMTeam (/app/vertex/app/libs/rss.js:84:21)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async Object.exports.getTorrents (/app/vertex/app/libs/rss.js:776:14)
at async Promise.all (index 0)
at async Rss.rss (/app/vertex/app/common/Rss.js:377:19)
[03-24T08:12:00.048 (app/libs/rss.js 783:12) kp.m-team.cc 获取 Rss 报错 Error: Non-whitespace before first tag.
Line: 0
Column: 1

能否添加硬链时顺便刮削

简述需求
下载完成后,自动硬链改名,顺便调用tmdb刮削文件

你的思路(如果有)
听说nastool是可以这样的,希望我们也添加一下

torrents文件夹

这个文件夹是用来存放推送的种子的吗?
“推送种子文件
是否直接推送种子文件, 默认推送种子下载链接至下载器”
这个我试了勾选或者不勾选都会生成种子文件到torrents文件夹。
如何可以“推送种子下载链接至下载器”

js、css文件启用缓存

简述需求
目前每一次打开vertex都需要加载一次css、js等资源,这导致如果网速比较慢打开网页会变得非常卡。
qb的web界面在第一次打开后,后续的打开只需要100KB左右的流量。但是vertex需要4.4MB甚至更多,在网络速较差或者做种占满带宽的情况下会导致加载需要等待一分钟以上而且有可能会加载失败。
希望能够修改页面的加载流程,实现缓存。

你的思路(如果有)
可以参考qb的web界面的加载方式,直接使用link和script标签。

补充信息

feature: 半夜停止删种

简述需求
在半夜(比如半夜12点到早上8点之间),pt站一般不会发新种子,所以这个时候如果删种的话,qb就会闲置下来造成资源浪费。如果在这个时间段停止删种,可以增加一些上传量。

你的思路(如果有)
目前我是在每条删种规则中都添加一个时间段的规则,但感觉有一些麻烦,毕竟要改一下时间得全部都改。如果能有一个开关实现半夜一个时间段内禁用全部删种规则就能优雅地实现这个功能了。

朋友的rss

创建 Rss 链接时勾选优惠状态, Rss 规则筛选 种子标题包含 -Free-
上面是朋友站点RSS的介绍。
我加了-Free-,RSS链接里没有任何的内容,去掉的话会正常。

"RSS任务"选项卡中的"等待时间"选项的功能不明确

简述需求

该选项的说明是:
若在 rss 时种子是非免费状态, 将在种子发布后的一段时间内重复抓取免费状态, 建议等待时间略小于 Rss 周期

通过阅读源码, 我发现它的逻辑是, 如果种子第一次rss抓取的时候如果判断为不免费, 且第一次抓取的时间在种子发布的T秒内(T为该选项的值), 那么存到redis里, 然后当第二次rss抓取并判断的时候, 如果依然不免费, 那么直接拒绝

我觉得更直观一点的逻辑应该是: 第一次rss后的T秒内, 每一次都重复判断是否免费, 超过T秒后才判断为不免费

你的思路(如果有)

源码的位置是: 这里

补充信息
如果你想提供其他信息,可以填在这里

栗佬,一个小问题

RSS规则里的种子简介是否包含种子副标题?
然后种子简介的值是否可以是中文?

feature: 下载器的速度计算更改为一段时间内的平均

简述需求
希望下载器的速度计算更改为一段时间内的平均
目前的“上限上传速度”和“上限下载速度”的计算为瞬时速度,但这一速度在io队列变大即出现炸io的情况是会瞬间降低。
对于想要通过这一速度限制来避免炸io的情况发生的用户而言,很有可能在出现炸io的情况之后由于速度降低导致种子继续添加造成炸io的情况劣化。

你的思路(如果有)
当前速度为X,初始值S0=0
Sn+1 = 0.1X+0.9Sn
Sn作为速度限制使用的数值,使得速度统计更加稳定,更具有参考价值。

补充信息

bug: transmission中删除函数存在问题

简述问题
写了删种规则之后,删种规则无法正确运行。版本是最新版

简述环境
使用的下载器是transmission,vertex是用本地docker进行部署,无代理,下载器状态正常。

截图

image
image

补充信息
这里是我配置的规则,该规则首先判断是否是辅种,然后判断二十四小时后上传是否有100mb
···
(maindata, torrent) => {
const countSameNameTorrents = maindata.torrents.filter(t => t.name === torrent.name).length;
const fuzhong = (countSameNameTorrents > 1);
const currentTime = Math.floor(Date.now() / 1000);
const addedTime = torrent.addedTime;
const twentyFourHours = 24 * 3600;
const oneHundredMB = 100 * 1024 * 1024;
if (fuzhong &&
currentTime - addedTime >= twentyFourHours &&
torrent.uploaded <= oneHundredMB
) {
return true;
}
return false;
}
···

bug: tg通知失败

简述问题
版本:f0e70cf24243/2022-09-28 15:10:46
问题:tg无法推送通知

截图
image

PTTime站点搜索出错

简述问题
使用 聚合操作-种子搜索 报错

报错日志如下:

[04-05T10:50:59.502 (app/common/Site.js 169:14) PTTime 种子列表抓取失败 (疑似是 Cookie 失效, 或绕过 CloudFlare 5s 盾失效), 报错如下:
 TypeError: Cannot read property 'trim' of null
    at Site.searchTorrent (/app/vertex/app/libs/site/PTTime.js:47:97)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async Site.search (/app/vertex/app/common/Site.js:165:22)
    at async Promise.all (index 0)
    at async SiteMod.search (/app/vertex/app/model/SiteMod.js:154:20)
    at async search (/app/vertex/app/controller/Site.js:112:17)

简述环境

Vertex 版本:

主版本:0.0.14.0

编译版本:34e5a893be26

发布时间:2023-03-25 15:32:23

安装环境:hyper-v虚拟机下/debian11/docker

截图
image

补充信息

初步自检发现

/app/libs/site/PTTime.js 的第47行中

 _torrent.querySelector('.torrentname > tbody > tr .embedded br')).nextSibling 

为元素节点,返回 null 值,故导致报错

希望对任务增加个优先刷流功能

对于NC,DO等小硬盘的盒子刷流,一直困扰着一个问题。那就是磁盘容量不够。
因此大多数时候,我们都只是只能刷一个站。
造成了一个问题,那就是如果是资源很多的站,很快刷满,倒还不错。对于那些一天只有那么一两个种子的站来说,盒子一天就工作那么两三个小时。造成了资源的浪费。

因此为了解决这个问题,建议增加个优先刷流功能,也可以起个名字叫超级刷流。意思就是,当这个任务设置为超级刷流,那么它将具有对下载器的绝对优先权,无视下载器剩余容量,容量足够直接添加种子,容量如果不够,触发删种,删除掉下载器中已有时间最远或者速度最慢的种子,然后添加该任务种子。

这样一个小容量的盒子,也可以刷两三个站,一个资源多的站和一个资源少的站搭配起来。资源多的站,平时占用着盒子。当资源少的站有了种子,立即腾出资源给优先刷流的任务,这样都能刷上

不知道这样的提议可否?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.