Skip to content

Latest commit

 

History

History
179 lines (117 loc) · 5.49 KB

README_ja-JP.md

File metadata and controls

179 lines (117 loc) · 5.49 KB

Test Status Codecov Release Download Donate Discord

ko-fi

English | 中文 | 日本語 | 正體中文

はじめに

Gopeed (正式名 Go Speed) は Golang + Flutter によって開発された高速ダウンローダーで、(HTTP、BitTorrent、Magnet) プロトコルをサポートし、すべてのプラットフォームをサポートします。基本的なダウンロード機能に加え、APIsとの連動や拡張機能のインストール・開発による追加機能にも対応した、カスタマイズ性の高いダウンローダーです。

見て下さい ✈ 公式ウェブサイト | 📖 開発ドキュメント

インストール

サポートするプラットフォーム

  • windows
  • macos
  • linux
  • android
  • ios
  • web
  • docker

ダウンロード

ヒント: macos を開くのに失敗した場合は、ターミナルで xattr -d com.apple.quarantine /Applications/Gopeed.app コマンドを実行してください

コマンドツール

go install を使用:

go install github.com/GopeedLab/gopeed/cmd/gopeed@latest

Docker

直接始める

docker run -d -p 9999:9999 -v /path/to/download:/root/Downloads liwei2633/gopeed

Docker Compose の使用

docker-compose up -d

Gopeed へのアクセス

docker コンテナが起動しているときは、http://localhost:9999 からウェブページにアクセスできます。

寄付

もしこのプロジェクトがお気に召しましたら、このプロジェクトの発展を支援するために寄付をご検討ください!

ショーケース

開発

このプロジェクトは二つの部分に分かれており、フロントエンドでは flutter を、バックエンドでは Golang を使用し、両者は http プロトコルで通信する。ユニックスシステムでは unix socket を、ウィンドウズシステムでは tcp プロトコルを使用します。

フロントコードは ui/flutter ディレクトリにあります。

環境

  1. Go 言語 1.19+
  2. Flutter 3.10+

クローン

git clone git@github.com:GopeedLab/gopeed.git

コントリビュート

CONTRIBUTING.md をご参照ください

ビルド

デスクトップ

まず、flutter デスクトップ公式サイトドキュメントに従って環境を設定し、自分で検索できる cgo 環境を用意します。

コマンド:

  • windows
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build windows
  • macos
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build macos
  • linux
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build linux

モバイル

先ほどと同じように、cgo 環境を準備し、gomobile をインストールする必要があります:

go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile init

コマンド:

  • android
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 19 -javapkg=com.gopeed github.com/GopeedLab/gopeed/bind/mobile
cd 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/mobile
cd ui/flutter
flutter build ios --no-codesign

Web

コマンド:

cd ui/flutter
flutter build web
cd ../../
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
go run cmd/web/main.go

感謝

コントリビューター

JetBrains

goland

ライセンス

GPLv3