增加预留带宽设置

This commit is contained in:
Doubly
2024-10-26 21:37:40 +08:00
parent dd7a9955eb
commit cc5bc7a100
2 changed files with 25 additions and 2 deletions

View File

@@ -182,11 +182,12 @@
"name": "播放限速",
"description": "外网播放媒体库视频时,自动对下载器进行限速。",
"labels": "网络",
"version": "1.2.1",
"version": "1.3",
"icon": "Librespeed_A.png",
"author": "Shurelol",
"level": 1,
"history": {
"v1.3": "修复bug增加预留带宽设置",
"v1.2.1": "修复多下载器时限速比例计算错误问题",
"v1.2": "增加不限速路径配置,以应对网盘直链播放的情况"
}

View File

@@ -23,7 +23,7 @@ class SpeedLimiter(_PluginBase):
# 插件图标
plugin_icon = "Librespeed_A.png"
# 插件版本
plugin_version = "1.2.1"
plugin_version = "1.3"
# 插件作者
plugin_author = "Shurelol"
# 作者主页
@@ -48,6 +48,7 @@ class SpeedLimiter(_PluginBase):
_noplay_up_speed: float = 0
_noplay_down_speed: float = 0
_bandwidth: float = 0
_reserved_bandwidth: float = 0
_allocation_ratio: str = ""
_auto_limit: bool = False
_limit_enabled: bool = False
@@ -72,6 +73,10 @@ class SpeedLimiter(_PluginBase):
try:
# 总带宽
self._bandwidth = int(float(config.get("bandwidth") or 0)) * 1000000
self._reserved_bandwidth = int(float(config.get("reserved_bandwidth") or 0)) * 1000000
# 减去预留带宽
if self._reserved_bandwidth:
self._bandwidth -= self._reserved_bandwidth
# 自动限速开关
if self._bandwidth > 0:
self._auto_limit = True
@@ -319,6 +324,23 @@ class SpeedLimiter(_PluginBase):
}
}
]
},
{
'component': 'VCol',
'props': {
'cols': 12,
'md': 6
},
'content': [
{
'component': 'VTextField',
'props': {
'model': 'reserved_bandwidth',
'label': '预留带宽(应对突发流量和额外开销)',
'placeholder': 'Mbps'
}
}
]
}
]
},