Gopeed (正式名 Go Speed) は、 Golang
+ Flutter
によって開発された高速ダウンローダーで、(HTTP、BitTorrent、Magnet) プロトコルをサポートし、すべてのプラットフォームをサポートします。基本的なダウンロード機能に加えて、Gopeed は高度にカスタマイズ可能なダウンローダーでもあり、API との統合または拡張機能のインストールと開発を通じて、より多くの機能の実装をサポートします。
✈公式ウェブサイトにアクセス | ?公式ドキュメント
プラットフォーム | パッケージの種類 | ダウンロードリンク |
---|---|---|
窓 | EXE Installer | リンク |
Portable ZIP | リンク | |
MacOS | 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 を参照してください。
このプロジェクトを気に入っていただけましたら、このプロジェクトの発展をサポートするために寄付をご検討ください。ありがとうございます!
このプロジェクトは 2 つの部分に分かれており、フロントエンドはflutter
使用し、バックエンドはGolang
使用し、双方はhttp
プロトコルを通じて通信します。 UNIX システムではunix socket
が使用され、Windows システムではtcp
プロトコルが使用されます。
フロントコードは
ui/flutter
ディレクトリにあります。
Golang 1.22+
フラッター 3.24+
git clone [email protected]:GopeedLab/gopeed.git
CONTRIBUTING.md を参照してください。
まず、Flutter デスクトップ Web サイトの公式ドキュメントに従って環境を構成する必要があります。次に、それに応じて 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 フラッタービルド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 binding -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 フラッタービルドAPK
ios
gomobile binding -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
指示:
CD UI/フラッター フラッター ビルド 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