戈佩德
1.6.1
Gopeed(全称Go Speed)是Golang
+ Flutter
开发的高速下载器,支持(HTTP、BitTorrent、Magnet)协议,支持全平台。除了基本的下载功能外,Gopeed还是一个高度可定制的下载器,支持通过与API集成或安装开发扩展来实现更多功能。
访问 ✈ 官方网站 | ?官方文档
平台 | 封装类型 | 下载链接 |
---|---|---|
视窗 | EXE Installer | 关联 |
Portable ZIP | 关联 | |
苹果系统 | DMG Installer | 关联 |
Linux | Flathub | 关联 |
SNAP | 关联 | |
DEB | 关联 | |
AppImage | 关联 | |
安卓 | APK | 关联 |
iOS系统 | IPA | 关联 |
网络 | 关联 | |
码头工人 | 关联 |
更多安装请参考安装
使用go install
:
去安装 github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed还提供了浏览器扩展来接管浏览器下载,支持Chrome、Edge、Firefox等浏览器,请参考:https://github.com/GopeedLab/browser-extension
如果您喜欢这个项目,请考虑捐款支持该项目的发展,谢谢!
本项目分为两部分,前端使用flutter
,后端使用Golang
,两者通过http
协议进行通信。在unix系统上使用unix socket
,在windows系统上使用tcp
协议。
前面的代码位于
ui/flutter
目录下。
Go 语言 1.22+
颤动 3.24+
git 克隆 [email protected]:GopeedLab/gopeed.git
请参考 CONTRIBUTING.md
首先,您需要根据 Flutter 桌面版官方文档配置环境,然后需要确保 cgo 环境已相应设置。有关设置 cgo 环境的详细说明,请参阅在线相关资源。
命令:
视窗
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter 颤动构建窗口
麦科斯
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter flutter 构建 macOS
操作系统
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter 颤动构建Linux
和之前一样,你还需要准备cgo
环境,然后安装gomobile
:
去安装 golang.org/x/mobile/cmd/gomobile@latest 去获取 golang.org/x/mobile/bind gomobile初始化
命令:
安卓
gomobile 绑定-标签 nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 21 -javapkg="com.gopeed" github.com/GopeedLab/ gopeed/bind/mobilecd ui/flutter 颤动构建apk
IOS
gomobile 绑定-标签 nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobilecd ui/flutter flutter 构建 ios --no-codesign
命令:
CD UI/颤动 flutter 构建 webcd ../../ rm -rf cmd/web/dist cp -r ui/flutter/build/web cmd/web/dist go build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web