vertex-app / vertex Goto Github PK
View Code? Open in Web Editor NEW适用于 PT 玩家的追剧刷流一体化综合管理工具
Home Page: https://wiki.vertex.icu
License: MIT License
适用于 PT 玩家的追剧刷流一体化综合管理工具
Home Page: https://wiki.vertex.icu
License: MIT License
简述需求
根据设定的分享率或上传量目标,自动启动或停止站点rss任务,智能管理流量和分享率
你的思路(如果有)
根据配置的站点,读取站点对应的上传量和分享率,判断是否达到设定的目标,达到则关闭rss任务,未达到则开启
简述需求
删种规则里的暂停种子,能不能只暂停下载,不暂停上传。或者给下载限速1kb
你的思路(如果有)
因为遇到黑车,还有不错的上传速度。我这会停下来下载,还可以回本
或者遇到种子错误(本地磁盘满了等原因),还有不错的上传速度。 这会我如果不选择删除,必须对其下载进行暂停或者限速,不然等种子恢复进行追车,会导致大量下载
没找到暂停下载的功能,可对下载速度极限限速达到暂停下载的目的
如题
简述需求
现在个别地区无法访问彩虹岛主域名,希望能够添加彩虹岛备用域名的支持
你的思路(如果有)
希望可以添加socks代理支持
补充信息
如果你想提供其他信息,可以填在这里
简述问题
简述一下问题如何出现,提供正在使用的 Vertex 版本信息,版本信息可以在系统信息内查看。
突然发生的
主版本0.0.14.0 | 编译版本7288c15cee42 | 发布时间2023-08-15 14:09:17 | 更新信息feat: zhuque & somebugfix
简述环境
简述一下 vertex 的安装环境,比如设备是什么 / 网络情况 / vertex 是否走了代理 / 代理所使用的云服务商等信息。
docker ds 918+ dsm7.1
截图
最好能够提供一些截图,特别是日志,选择与发生错误时间相近的日志。
ob连续上涨偶尔跌回正常,大概是一个到两个统计节点,一天能涨20MiB/s,现在是170+MiB/s 昨天是150+MiB/s
补充信息
如果你想提供其他信息,可以填在这里
无
简述需求
想把完结的影片上云的,如果能的话就好了,追的剧一多不知道咋处理了
你的思路(如果有)
比如硬链到B目录,完结后 转移到B目录的完结文件夹
简述需求
目前mikan追番如果订阅多个字幕组会多个字幕组的视频都下载一遍,很不方便
你的思路(如果有)
能不能类似追电视剧一样,比如第一集下载了A字幕组,那么B和C字幕组更新了第一集就跳过,以此类推后面更新了集数,只下载最先更新的字幕组,不重复下载
简述需求
只下载种子文件的一部分,自定义大小区间,如设置下载种子文件总大小 5%-10% 的文件,如果没有符合的文件(比如只有一个种子文件),就取消下载
你的思路(如果有)
添加下载时暂停 ,获取文件列表,从大到小排序,选出部分文件使其大小为种子文件总大小的 min% - max%,将其他文件的优先级设为0,然后开始下载。
如果没有符合的文件(比如只有一个种子文件),就取消下载。
简述需求
搭建在服务器上,不能https访问很烦,能不能内置https反代呢
你的思路(如果有)
类似emby一样,本地路径添加证书,然后指定端口访问https
简述需求
添加对北邮人pt站的支持, 主要是免费种子筛选功能
你的思路(如果有)
如果有可行的实现思路,可以填写在这里
补充信息
如果你想提供其他信息,可以填在这里
简述需求
追的剧杂了,看到自己喜欢的,需要洗版的时候,想快速方便的看看自己下的是什么资源
简述问题
原本有网卡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检测:
vnstat -l检测:
ifb0速度>enp1s0速度时,Vertex上的错误实时速度:
ifb0速度<enp1s0速度时,Vertex上的正确实时速度:
补充信息
下面用vnstat获取的的历史数据统计是正确的(如果可以的话,希望能把vnstat上的平均速率也加上),希望实时速度可以始终检测enp1s0,谢谢大佬
简述需求
望能新增新兴站点SharkPT
https://sharkpt.net/
这个站点刚开不久,但是很活跃,而且也有自己的开发,界面和功能都一天一个样.
你的思路(如果有)
如果有可行的实现思路,可以填写在这里
补充信息
如果你想提供其他信息,可以填在这里
想同时刷几个站的流,但每个站发布种子的频率不一样,比如想保的大站比较忙,小一些的站流媒体可能快一些,
所以想配置每个站保种的总容量,以明确主次
目前的规则里没有找到可以达成的,在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
简述需求
希望增加站点kamept
简述需求
下载完成后,自动硬链改名,顺便调用tmdb刮削文件
你的思路(如果有)
听说nastool是可以这样的,希望我们也添加一下
这个文件夹是用来存放推送的种子的吗?
“推送种子文件
是否直接推送种子文件, 默认推送种子下载链接至下载器”
这个我试了勾选或者不勾选都会生成种子文件到torrents文件夹。
如何可以“推送种子下载链接至下载器”
简述需求
目前每一次打开vertex都需要加载一次css、js等资源,这导致如果网速比较慢打开网页会变得非常卡。
qb的web界面在第一次打开后,后续的打开只需要100KB左右的流量。但是vertex需要4.4MB甚至更多,在网络速较差或者做种占满带宽的情况下会导致加载需要等待一分钟以上而且有可能会加载失败。
希望能够修改页面的加载流程,实现缓存。
你的思路(如果有)
可以参考qb的web界面的加载方式,直接使用link和script标签。
补充信息
无
简述需求
在半夜(比如半夜12点到早上8点之间),pt站一般不会发新种子,所以这个时候如果删种的话,qb就会闲置下来造成资源浪费。如果在这个时间段停止删种,可以增加一些上传量。
你的思路(如果有)
目前我是在每条删种规则中都添加一个时间段的规则,但感觉有一些麻烦,毕竟要改一下时间得全部都改。如果能有一个开关实现半夜一个时间段内禁用全部删种规则就能优雅地实现这个功能了。
简述需求
有时候会用来转种,这时候会有多个种子共享同一个文件,如果只删其中一个,其他的就变成做假种了
你的思路(如果有)
无,不过第三方qBittorrent WebUI有这个功能:https://github.com/CzBiX/qb-web
补充信息
感谢栗大的开发,让配置RSS和删种规则变得如此轻松
创建 Rss 链接时勾选优惠状态, Rss 规则筛选 种子标题包含 -Free-
上面是朋友站点RSS的介绍。
我加了-Free-,RSS链接里没有任何的内容,去掉的话会正常。
简述需求
该选项的说明是:
若在 rss 时种子是非免费状态, 将在种子发布后的一段时间内重复抓取免费状态, 建议等待时间略小于 Rss 周期
通过阅读源码, 我发现它的逻辑是, 如果种子第一次rss抓取的时候如果判断为不免费, 且第一次抓取的时间在种子发布的T秒内(T为该选项的值), 那么存到redis里, 然后当第二次rss抓取并判断的时候, 如果依然不免费, 那么直接拒绝
我觉得更直观一点的逻辑应该是: 第一次rss后的T秒内, 每一次都重复判断是否免费, 超过T秒后才判断为不免费
你的思路(如果有)
源码的位置是: 这里
补充信息
如果你想提供其他信息,可以填在这里
dockerhub上面新版本页面无法访问,一直加载不出登录页面,切换到0.14.0就是正常的
RSS规则里的种子简介是否包含种子副标题?
然后种子简介的值是否可以是中文?
简述需求
希望下载器的速度计算更改为一段时间内的平均
目前的“上限上传速度”和“上限下载速度”的计算为瞬时速度,但这一速度在io队列变大即出现炸io的情况是会瞬间降低。
对于想要通过这一速度限制来避免炸io的情况发生的用户而言,很有可能在出现炸io的情况之后由于速度降低导致种子继续添加造成炸io的情况劣化。
你的思路(如果有)
当前速度为X,初始值S0=0
Sn+1 = 0.1X+0.9Sn
Sn作为速度限制使用的数值,使得速度统计更加稳定,更具有参考价值。
补充信息
无
简述问题
写了删种规则之后,删种规则无法正确运行。版本是最新版
简述环境
使用的下载器是transmission,vertex是用本地docker进行部署,无代理,下载器状态正常。
截图
补充信息
这里是我配置的规则,该规则首先判断是否是辅种,然后判断二十四小时后上传是否有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;
}
···
简述问题
使用 聚合操作-种子搜索 报错
报错日志如下:
[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
补充信息
初步自检发现
/app/libs/site/PTTime.js 的第47行中
_torrent.querySelector('.torrentname > tbody > tr .embedded br')).nextSibling
为元素节点,返回 null 值,故导致报错
torrentleech有两个RSS链接:
一个是最新top 100的RSS Link,这个链接可以读取到RSS内容
https://rss.torrentleech.org/xxxxxxxxx
一个是最新 24小时的RSS Link,这个链接vertex无法读取到RSS内容,但我测试了qbittorrent可以读取到
https://rss24h.torrentleech.org/xxxxxxxxx
如果您没有这个站需要测试的话,我可以给您发个邀请
对于NC,DO等小硬盘的盒子刷流,一直困扰着一个问题。那就是磁盘容量不够。
因此大多数时候,我们都只是只能刷一个站。
造成了一个问题,那就是如果是资源很多的站,很快刷满,倒还不错。对于那些一天只有那么一两个种子的站来说,盒子一天就工作那么两三个小时。造成了资源的浪费。
因此为了解决这个问题,建议增加个优先刷流功能,也可以起个名字叫超级刷流。意思就是,当这个任务设置为超级刷流,那么它将具有对下载器的绝对优先权,无视下载器剩余容量,容量足够直接添加种子,容量如果不够,触发删种,删除掉下载器中已有时间最远或者速度最慢的种子,然后添加该任务种子。
这样一个小容量的盒子,也可以刷两三个站,一个资源多的站和一个资源少的站搭配起来。资源多的站,平时占用着盒子。当资源少的站有了种子,立即腾出资源给优先刷流的任务,这样都能刷上
不知道这样的提议可否?
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.