使用Go编写的持续下行测速脚本,快速消耗流量且不伤硬盘

news2024/11/15 12:14:26

介绍

使用go语言编写的持续下行测速脚本,可用于任意平台使用,通过指定URL清单文本文件自动遍历测速,支持多线程,支持多平台

特性

  • 轻量级,无依赖
  • 采用内存进行缓存数据,不占用磁盘(如果内存较小请使用gcd项目),最大程度减少磁盘IO,保护硬盘寿命
  • 可自定义最大下载文件大小,超出此值将自动跳过下载
  • 可自定义最大协程数,默认为4,内存配置计算公式
  • 如下载链接不支持断点续传,则内存公式: 协程数*最大文件大小=建议内存大小
  • 如下载链接支持断点续传,则内存公式: 协程数*单次大小(默认20MB)*2=建议内存大小

示例

不支持断点续传

  • 设置协程数量: 4
  • 设置最大下载文件大小: 1000 MB
  • 所需内存: 4*1000=4GB

支持断点续传

  • 设置协程数量: 4
  • 设置单次下载大小: 20 MB
  • 所需内存: 4*20*2=80MB

使用方法

使用帮助

Usage of GoSpeed:
  -debug
        显示调试信息
  -key string
        设置网页获取链接的key (default "key")
  -max int
        设置单文件最大下载大小(MB),当超出此值时,将自动跳过下载)
  -start int
        设置开始时间(小时),默认: 9 (default 9)
  -stop int
        设置停止时间(小时),默认: 23 (default 23)
  -thread int
        设置线程数 (default 4)
  -urls string
        设置url文件 (default "urls.txt")
  -v    显示版本号


安装

curl -sSL https://gitee.com/liumou_site/GoSpeed/raw/master/install.sh | bash

或者

f=install.sh;rm -f $f;wget https://gitee.com/liumou_site/GoSpeed/raw/master/$f&&bash $f;rm -f $f
root@download2:~# gsd -h
Usage of GoSpeed:
  -debug
        显示调试信息
  -key string
        设置网页获取链接的key (default "key")
  -max int
        设置单文件最大下载大小(MB),当超出此值时,将自动跳过下载)
  -start int
        设置开始时间(小时),默认: 9 (default 9)
  -stop int
        设置停止时间(小时),默认: 23 (default 23)
  -thread int
        设置线程数 (default 4)
  -urls string
        设置url文件 (default "urls.txt")
  -v    显示版本号
root@download2:~# gsd -v
1.2
root@download2:~# 

使用效果

The Url https://dl.dhqqs.cc/syd/windows_10_professional_x64_2024.iso supports range requests.
The Url https://dl.dhqqs.cc/syd/windows_10_professional_x64_2024.iso supports range requests.
The Url https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe supports range requests.
The Url https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe supports range requests.
The Url https://file.gc.com.cn/app/20230727_pcpro/pcpro_Install_200075_bdsstg_mnq.exe supports range requests.
The Url https://file.gc.com.cn/app/20230727_pcpro/pcpro_Install_200075_bdsstg_mnq.exe supports range requests.
[2024-06-27 23:03:29] [INFO] [buff:32] Url Downloaded Successfully:  https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe
[2024-06-27 23:03:35] [INFO] [buff:32] Url Downloaded Successfully:  https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe
[2024-06-27 23:03:39] [INFO] [buff:32] Url Downloaded Successfully:  https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe
[2024-06-27 23:03:39] [INFO] [buff:32] Url Downloaded Successfully:  https://softforspeed.51xiazai.cn/alading/2345pinyin_lm_625361_v7.5.1.8242.exe
[2024-06-27 23:03:41] [INFO] [buff:32] Url Downloaded Successfully:  https://softforspeed.51xiazai.cn/alading/2345pinyin_lm_625361_v7.5.1.8242.exe
[2024-06-27 23:03:47] [INFO] [buff:32] Url Downloaded Successfully:  https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe
[2024-06-27 23:03:47] [INFO] [buff:32] Url Downloaded Successfully:  https://cdn-file-ssl-pc.ludashi.com/pc/installer/buychannel/6.1023.3580.404/ludashi_lite_buychannel_27.exe

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1914744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海外路人采访:提高了广告推广的曝光率-华媒舍

在当今社交媒体和网络广告的世界中,我们经常会听到关于火爆推广的故事,但人们对其背后的机制却知之甚少。本文将通过采访七位路人的经历,揭示这些火爆推广背后的秘密,帮助读者更好地理解和应对这一现象。 路人一:微博热…

vue中el-table单元格复制功能

一、单页面中使用 1.在el-table上绑定单击事件 cell-click“copyText” 或双击事件 cell-dblclick“copyText” 注:cell-dblclick函数有四个参数,分别是row, column, cell, event; row:可看到被其操作单元格所在行的所有的数据&…

前端八股文 对事件循环的理解

对事件循环的理解 思维导图 图示 实际案例的执行过程 总结

网页UI:想让页面更加精致,我来偷偷告诉你7个细节

采用合适的配色方案: 选择一套合适的配色方案,搭配主题色和辅助色,以及不同色调的阴影和渐变效果,可以让网页UI更加丰富、有层次感。 使用合适的字体: 选择适合网页风格的字体,如清晰易读的无衬线字体&a…

typora 两边太宽,设置宽度

步骤: 查看目前使用主题类型 文件 —> 偏好设置 —> 外观 —> 打开主题文件夹 修改对应的主题:max-width

基于 TI AM62 测试 QtWayland 部署

By Toradex秦海 1). 简介 目前主流的 ARM 平台嵌入式 Linux BSP 的显示后端基本都已经从 X11 升级到了 Wayland, 而常用的 Wayland Compositor - Weston 对于 Linux 下常用的 Qt 图形界面开发框架的一些 Plugin (比如 Qt VirtualKeyboard) 的配合并不完善&#xf…

深度学习模型分布式训练

单机单卡训练 单机多卡训练 使用torch.nn.DataParallel方式,修改简单,但单进程效率慢 使用DDP方式,多进程效率高,推荐 多机多卡 模型并行 示例:

基础架构服务API:降低成本,提升业务效益

基础架构服务API的应用可以显著降低企业的成本,并提升业务效益。通过使用这些API,企业可以充分利用云计算、自动化部署和资源管理等功能,从而减少了传统基础设施所需的大量投资和维护成本。这些API还提供了弹性扩展和自动化功能,使…

Linux系统学习 —— 计算机基础(笔记篇)

一、电脑硬件 电脑硬件由输入,控制计算,输出三部分组成。 输入部分包括键鼠,读卡器(外部接口),扫描仪(打印机的扫描仪)。计算控制部分包括CPU , 内存,硬盘&…

【Unity2D 2022:NPC】制作任务系统

一、接受任务 1. 编辑NPC对话脚本: (1)创建静态布尔变量用来判断ruby是否接受到任务 public class NPCDialog : MonoBehaviour {// 创建全局变量用来判断ruby是否接到任务public static bool receiveTask false; } (2&#xff…

EtherCAT笔记(六)—— 分布时钟之一

目录 1. 分布时钟的功能 2. 分布时钟涉及到的概念 2.1 系统时间 2.2 参考时钟 & 从时钟 2.3 主站时钟 2.4 本地时钟 2.4.1 本地时钟的初始偏移量 2.4.2 本地时钟的时钟漂移 2.5 本地系统时间 2.6 传输延时 人们理解知识的一个阻碍就是那些从没见过的概念和这些概念的随意使…

Apache Doris:下一代实时数据仓库

Apache Doris:下一代实时数据仓库 概念架构设计快速的原因——其性能的架构设计、特性和机制基于成本的优化器面向列的数据库的快速点查询数据摄取数据更新服务可用性和数据可靠性跨集群复制多租户管理便于使用半结构化数据分析据仓一体分层存储 词条诞生 概念 Apa…

在攻防演练中遇到的一个“有马蜂的蜜罐”

在攻防演练中遇到的一个“有马蜂的蜜罐” 有趣的结论,请一路看到文章结尾 在前几天的攻防演练中,我跟队友的气氛氛围都很好,有说有笑,恐怕也是全场话最多、笑最多的队伍了。 也是因为我们遇到了许多相当有趣的事情,其…

usbserver工程师手记(二)设置定时任务

概述 部分银行ukey 长时间不使用后会导致休眠,出现虽然有连接,但是读不到证书,可以用定时重置端口的办法,调用接口 http://ip/usb_server/reset_port,参数为 {"port":"B5-1-2","vid_pid":"09…

2023年高教杯数学建模2023B题解析(仅从代码角度出发)

前言 最近博主正在和队友准备九月的数学建模,在做往年的题目,博主主要是负责数据处理,运算以及可视化,这里分享一下自己部分的工作,相关题目以及下面所涉及的代码后续我会作为资源上传 问题求解 第一题 第一题的思路主要如下:…

【雷达原理】数字波束形成(DBF)

目录 一、数字波束形成1.1 DBF原理1.2 工程应用实现方式1.2.1 预先存储权矢量1.2.2 利用DFT/FFT实现DBF 二、DBF应用2.1 通道间相干积累2.2 测量目标角度 三、MATLAB代码 一、数字波束形成 数字波束形成(Digital Beam Forming,DBF) 技术,是针…

大数据Spark--核心编程

文章目录 IDEA 配置Spark环境增加scala插件创建Maven项目,配置pom.xml配置log4j.properties Spark 三大数据结构RDDRDD概念核心属性执行原理基础编程RDD创建RDD 并行度与分区RDD转换算子Value类型双Value类型Key - Value类型reduceByKey和groupByKey的区别&#xff…

为什么说java只要还是泛型擦除,就不要吹自己高性能?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!关于“Java只要还是泛型擦除…

内存迎来革命性升级,只装一条就能组成双通道

相信用过台式机的同学或多或少都遇到过一个情况,那就是按下开机键后,除了显示器不亮,哪儿都亮。 拿着自己的故障满世界发帖求助,得到最多的回答就是,断电拔下内存用橡皮擦擦擦金手指再装回。而这样的操作确实能解决大部…

漏洞挖掘 | 记某证书站任意账号接管漏洞

下文中所述漏洞已修复 在前段时间的漏洞挖掘中,上了某证书站,打点的一处逻辑漏洞 访问某一站点,发现了一处登录页 点击登录按钮之后,发现该站点大概率是自写站点,存在逻辑漏洞的可能性大大增大,利用前期信…