Gopeed (vollständiger Name Go Speed), ein von Golang
+ Flutter
entwickelter Hochgeschwindigkeits-Downloader, unterstützt das Protokoll (HTTP, BitTorrent, Magnet) und unterstützt alle Plattformen. Zusätzlich zu den grundlegenden Download-Funktionen ist Gopeed auch ein hochgradig anpassbarer Downloader, der die Implementierung weiterer Funktionen durch die Integration mit APIs oder die Installation und Entwicklung von Erweiterungen unterstützt.
Besuchen Sie ✈ Offizielle Website | ? Offizielle Dokumente
Plattform | Pakettyp | Download-Link |
---|---|---|
Windows | EXE Installer | Link |
Portable ZIP | Link | |
MacOS | DMG Installer | Link |
Linux | Flathub | Link |
SNAP | Link | |
DEB | Link | |
AppImage | Link | |
Android | APK | Link |
iOS | IPA | Link |
Web | Link | |
Docker | Link |
Weitere Informationen zur Installation finden Sie unter Installation
Verwenden Sie go install
:
Installieren Sie github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed bietet außerdem eine Browser-Erweiterung zur Übernahme von Browser-Downloads, die Browser wie Chrome, Edge, Firefox usw. unterstützt. Weitere Informationen finden Sie unter: https://github.com/GopeedLab/browser-extension
Wenn Ihnen dieses Projekt gefällt, denken Sie bitte über eine Spende nach, um die Entwicklung dieses Projekts zu unterstützen. Vielen Dank!
Dieses Projekt ist in zwei Teile unterteilt: Das Front-End verwendet flutter
, das Back-End verwendet Golang
und die beiden Seiten kommunizieren über das http
-Protokoll. Auf dem Unix-System wird unix socket
und auf dem Windows-System tcp
Protokoll verwendet.
Der Frontcode befindet sich im Verzeichnis
ui/flutter
.
Golang 1.22+
Flattern 3.24+
Git-Klon [email protected]:GopeedLab/gopeed.git
Weitere Informationen finden Sie unter CONTRIBUTING.md
Zuerst müssen Sie die Umgebung gemäß der offiziellen Dokumentation der Flutter-Desktop-Website konfigurieren. Anschließend müssen Sie sicherstellen, dass die CGO-Umgebung entsprechend eingerichtet ist. Ausführliche Anweisungen zum Einrichten der CGO-Umgebung finden Sie in den entsprechenden online verfügbaren Ressourcen.
Befehl:
Fenster
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter Flatterfenster bauen
Macos
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 flattern, Macos bauen
Linux
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 Flutter Build Linux
Wie zuvor müssen Sie auch die cgo
-Umgebung vorbereiten und dann gomobile
installieren:
Installieren Sie golang.org/x/mobile/cmd/gomobile@latest Holen Sie sich golang.org/x/mobile/bind gomobile init
Befehl:
Android
gomobile bind -tags 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 Flutter Build apk
ios
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobilecd ui/flutter Flutter Build iOS --no-codesign
Befehl:
cd ui/flutter Flutter Build 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