Gopeed (nama lengkap Go Speed), pengunduh berkecepatan tinggi yang dikembangkan oleh Golang
+ Flutter
, mendukung protokol (HTTP, BitTorrent, Magnet), dan mendukung semua platform. Selain fungsi pengunduhan dasar, Gopeed juga merupakan pengunduh yang sangat dapat disesuaikan yang mendukung penerapan lebih banyak fitur melalui integrasi dengan API atau pemasangan dan pengembangan ekstensi.
Kunjungi ✈ Situs Resmi | ? Dokumen Resmi
Platform | Jenis Paket | Tautan Unduh |
---|---|---|
jendela | 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 |
jaring | Link | |
Buruh pelabuhan | Link |
Lebih lanjut tentang instalasi, silakan lihat Instalasi
gunakan go install
:
pergi instal github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed juga menyediakan ekstensi browser untuk mengambil alih download browser, browser pendukung seperti Chrome, Edge, Firefox, dll, silakan merujuk ke: https://github.com/GopeedLab/browser-extension
Jika Anda menyukai proyek ini, mohon pertimbangkan untuk berdonasi untuk mendukung pengembangan proyek ini, terima kasih!
Proyek ini dibagi menjadi dua bagian, bagian depan menggunakan flutter
, bagian belakang menggunakan Golang
, dan kedua belah pihak berkomunikasi melalui protokol http
. Pada sistem unix digunakan unix socket
, dan pada sistem windows digunakan protokol tcp
.
Kode depan terletak di direktori
ui/flutter
.
Golang 1.22+
Berkibar 3.24+
git clone [email protected]:GopeedLab/gopeed.git
Silakan merujuk ke KONTRIBUSI.md
Pertama, Anda perlu mengonfigurasi lingkungan sesuai dengan dokumentasi situs web desktop resmi Flutter, lalu Anda perlu memastikan lingkungan cgo telah dikonfigurasi dengan tepat. Untuk petunjuk rinci tentang pengaturan lingkungan cgo, silakan merujuk ke sumber daya relevan yang tersedia online.
memerintah:
jendela
buka build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter bergetar membangun jendela
makro
buka 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 membangun macOS
linux
buka 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 membangun linux
Sama seperti sebelumnya, Anda juga perlu menyiapkan lingkungan cgo
, lalu menginstal gomobile
:
buka instal golang.org/x/mobile/cmd/gomobile@latest buka golang.org/x/mobile/bind gomobile init
memerintah:
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 --tidak ada desain kode
memerintah:
cd ui/berkibar flutter membangun webcd ../../ rm -rf cmd/web/dist cp -r ui/flutter/build/web cmd/web/dist buka build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web