winsoft666-teemo 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
winsoft666-teemo 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
winsoft666-teemo 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPLv3
开发语言 C/C++
操作系统 Windows
软件类型 开源软件
所属分类 应用工具下载工具
开源组织
地区 国产
投 递 者 chinajeffery
适用人群 未知
收录时间 2022-05-17

软件简介

teemo 是一个使用 C++ 开发的下载工具,基于 libcurl 开发而来,它支持如下特性:

  • 多协议支持,由于是基于libcurl的,所以支持libcurl所支持的所有协议,如http, https, ftp等。
  • 支持多线程下载
  • 支持断点续传
  • 支持暂停/继续下载
  • 支持获取实时下载速率
  • 支持下载限速
  • 支持磁盘缓存
  • 支持文件哈希校验
  • 支持大文件下载
  • 支持兼容服务器对客户端加速下载的限制

编译与安装

方式一、使用 vcpkg

teemo库已经收录到微软的vcpkg之中,可以使用如下命令快速安装:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
PS> bootstrap-vcpkg.bootstrap
Linux:~/$ ./bootstrap-vcpkg.sh
    1. 安装teemo
PS> .\\vcpkg install teemo [--triplet x64-windows-static/x64-windows/x64-windows-static-md and etc...]
Linux:~/$ ./vcpkg install teemo

方式二、使用源码编译

1. 安装依赖项

我倾向于使用vcpkg来安装依赖项,当然,这不是安装依赖项的唯一方式,你可以使用任何方式来安装依赖项。

建议将vcpkg.exe所在目录添加到PATH环境变量。

  • libcurl
    <pre>
    

    # 如果需要支持非http协议,如ftp等,需要指定[non-http]选项 vcpkg install curl[non-http]:x86-windows

    </li>
    <li>
    gtest 单元测试项目使用了gtest。
    
    
    <pre>
    

    vcpkg install gtest:x86-windows

    </li>
    

2. 编译

使用CMake生成相应的工程,然后编译即可。 Windows示例

cmake.exe -G "Visual Studio 15 2017" -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=ON -S %~dp0 -B %~dp0build

Linux示例

cmake -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=ON

# 如果使用vcpkg安装依赖库,需要指定CMAKE_TOOLCHAIN_FILE cmake -DCMAKE_TOOLCHAIN_FILE=/xxx/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=ON

make

命令行工具

teemo_tool是一个基于teemo库开发的命令行下载工具,用法如下:

teemo_tool URL TargetFilePath [ThreadNum] [DiskCacheMb] [MD5] [TmpExpiredSeconds] [MaxSpeed]
  • URL: 下载链接
  • TargetFilePath: 下载的目标文件保存路径
  • ThreadNum: 线程数量,可选,默认为1
  • DiskCacheMb: 磁盘缓存大小,单位Mb,默认为20Mb
  • MD5: 下载文件的MD5,可选,若不为空,则在下载完成之后会进行文件MD5校验
  • TmpExpiredSeconds: 秒数,可选,临时文件经过多少秒之后过期
  • MaxSpeed: 最高下载速度(byte/s)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部