gopeed
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