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

介绍

使用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://xiahunao.cn/news/3227056.html

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

相关文章

队列+二叉树广度优先

题目出自力扣-n叉树的层序遍历 我是原始人,递归写出一道题就只有递归思路,开始的想法是写深搜函数,传一个随着层数递增的int参数q,节点空就return,否则遍历所有节点,每个子节点又以q1为层数递归&#xff…

项目实战--本地缓存方案选型及使用缓存的坑

一、摘要 在互联网公司面试时,说到缓存,面试官基本上会绕不开的几个话题:项目中哪些地方用到了缓存?为什么要使用缓存?怎么使用它的?引入缓存后会带来哪些问题? 引入缓存,其实主要…

lvs集群、NAT模式和DR模式

lvs集群概念 全称是linux virtual server,是在Linux的内核层面实现负载均衡的软件。 主要作用:将多个后端服务器组成一个高可用高性能的服务器集群,通过负载均衡的算法将客户端的请求分发到后端的服务器上,来实现高可用和负载均…

百元挂耳式耳机哪个品牌音质好、五大优质臻品错过可惜!

开放式耳机这么火,相信大家也都知道了吧,它避免了入耳式耳机对耳道的直接压迫,为用户提供了更加自然、舒适的佩戴体验。长时间使用不再感觉耳朵被束缚。但是面对市面上众多的开放式耳机品牌和产品,百元挂耳式耳机哪个品牌音质好&a…

米家立式学习灯怎么样?书客、米家、孩视宝三款护眼大路灯巅峰PK!

米家立式学习灯怎么样?不知从什么时候开始,青少年成为了近视重灾区,主要促成近视的原因有长时间接触电子产品、学习时的不正确姿势、不良的灯光环境等,除了减少电子产品的使用以及多室外活动之外,剩下的就是室内孩子经常学习的光…

软件渗透测试有哪些测试流程?专业CMA、CNAS软件测评机构推荐

最近几年,随着互联网的迅猛发展和各种网络安全事件的频发,软件渗透测试逐渐成为了软件开发过程中不可或缺的一环。那么,什么是软件渗透测试呢?软件渗透测试,顾名思义就是对软件系统中的安全漏洞进行评估和检测的过程,…

原生小程序生成二维码方法之一

效果图&#xff1a; 第一步&#xff1a;下载对应的包并构建&#xff08;工具---》构建npm&#xff09; npm install weapp-qrcode --save 第二步&#xff1a;在wxml页面声明canvas <canvas style"width: 200px; height: 200px;margin:0 auto;" canvas-id"myQ…

【MPPT太阳能升压控制器方案】远翔升压恒流驱动芯片FP7209单节电池升压24V,30V,36V,42V,48V全系列方案,高转换效率,输出带短路保护功能

高转换效率&#xff0c;太阳能控制器方案——详解太阳能控制器PWM / MPPT极简方案其设计要点&#xff0c;升压30V&#xff0c;36V&#xff0c;42V&#xff0c;48V 使用单颗芯片FP7209即实现两级升压到30V&#xff0c;36V&#xff0c;42V&#xff0c;48V&#xff0c;相对于单极升…

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

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

【排序 - 快速排序】

快速排序&#xff08;Quick Sort&#xff09;是一种高效的排序算法&#xff0c;它基于分治&#xff08;Divide and Conquer&#xff09;的策略。这种排序算法的核心思想是选择一个基准元素&#xff0c;将数组分割成两部分&#xff0c;使得左边的元素都小于等于基准元素&#xf…

【机器学习】机器学习详解-小白入门(随记)

&#x1f388;边走、边悟&#x1f388;迟早会好 机器学习&#xff08;Machine Learning&#xff09;是一种人工智能技术&#xff0c;通过让计算机系统从数据中学习并改进其性能&#xff0c;而不是通过显式编程来完成特定任务。其核心概念是利用算法和统计模型对大量数据进行分…

农业采摘--RGBD数据转point cloud

一、RGBD图像转点云数据的步骤 将RGBD图像转点云数据常包含五个步骤&#xff1a; 1. 图像采集&#xff1a; 使用RGBD相机同时捕获颜色&#xff08;RGB&#xff09;和深度&#xff08;Depth&#xff09;信息。颜色记录了场景的彩色视觉信息&#xff0c;而深度图像记录了场景中每…

程序员学长 | PyCaret,一个超强的 python 库

本文来源公众号“程序员学长”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;PyCaret&#xff0c;一个超强的 python 库 今天给大家分享一个超强的 python 库&#xff0c;PyCaret。 https://github.com/pycaret/pycaret 简介 …

通过Umijs从0到1搭建一个React项目

有一阵时间没写react了&#xff0c;今天通过umi搭建一个demo项目复习一下react&#xff1b;umi是一个可扩展的企业级前端应用框架&#xff0c;在react市场中还是比较火的一个框架。 Umi官方文档&#xff1a;Umi 介绍 (umijs.org) 一、构建项目。 1、安装包管理工具。 官方推…

不入耳耳机哪个品牌好便宜学生、不入耳式蓝牙耳机推荐

开放式耳机相较于传统的入耳式耳机&#xff0c;极大地提升了用户的听觉享受和佩戴时的持久舒适度。然而&#xff0c;如何找到一款性价比高、品质优良的开放式耳机也是一个不小的问题。不入耳耳机哪个品牌好便宜学生&#xff1f;为了帮助大家更好地做出选择&#xff0c;我结合自…

Python爬虫:基础爬虫架构及爬取证券之星全站行情数据!

爬虫成长之路&#xff08;一&#xff09;里我们介绍了如何爬取证券之星网站上所有A股数据&#xff0c;主要涉及网页获取和页面解析的知识。爬虫成长之路&#xff08;二&#xff09;里我们介绍了如何获取代理IP并验证&#xff0c;涉及了多线程编程和数据存储的知识。此次我们将在…

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

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

获取商铺信息,以及商铺信息的增删改查

本文章主要讲述如何对商铺信息进行基本的增删改查操作&#xff0c;及数据库对比。 1、获取首页仪表盘统计数据接口 待收费金额&#xff1a; SELECT count(1) as count,IFNULL(sum(total),0)as sum FROM payment_bill WHERE enabled_mark 1 AND pay_state0 欠费数据&#xf…

集群管理脚本

虚拟机集群管理脚本 文章目录 虚拟机集群管理脚本一、远程调用脚本(remote_call.sh)二、远程复制目录脚本(remote_copy.sh) 一、远程调用脚本(remote_call.sh) 如果有传命令参数&#xff0c;则执行该命令&#xff1b;如果没有传命令参数&#xff0c;则不执行。 #!/bin/bashcm…

[C++] 轻熟类和对象

类的定义 格式规范 class为定义类的关键字&#xff0c;后有类名&#xff0c;类的主体存于{}中&#xff1b;类定义结束时后面的分号不能省略&#xff1b;类体的内容成为类的成员&#xff0c;类中的变量成为成员变量&#xff0c;函数成为方法或成员函数&#xff1b;C兼容C语言的…