gopeed - すべてのプラットフォームをサポートする高速ダウンローダー。

(High speed downloader that supports all platforms.)

Created at: 2019-04-21 15:23:32
Language: Go
License: GPL-3.0

テストステータス コデコフ 解放 不和

英語|中文

紹介

Gopeedはによって開発された高速ダウンローダーです+、(HTTP、BitTorrent、マグネット)プロトコルのダウンロードをサポートし、すべてのプラットフォームをサポートします。

Golang
Flutter

取り付け

サポートされているプラットフォーム

  • [X]ウィンドウ
  • [X] マコス
  • [X] リナックス
  • [X]アンドロイド
  • [ ] イオス
  • [x] ウェブ
  • [x]ドッカー

リリースする

ヒント:macOSのオープンに失敗した場合は、ターミナルでコマンドを実行してください

xattr -d com.apple.quarantine /Applications/Gopeed.app

コマンドツール

使う:

go install

go install github.com/monkeyWie/gopeed/cmd/gopeed

港湾労働者

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

Docker コンテナーが実行されている場合は、Web ページにアクセスできます。

http://localhost:9999

ヒント: 設定ページでダウンロードパスを変更して、ホスト上のダウンロードしたファイルにアクセスします。

/download

ショーケース

発達

このプロジェクトは、フロントエンドが使用し、バックエンドが使用する2つの部分に分かれており、両側はプロトコルを介して通信します。UNIXシステムではプロトコルが使用され、Windowsシステムではプロトコルが使用されます。

flutter
Golang
http
unix socket
tcp

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

ui/flutter

環境

  1. ゴラン 1.19+
  2. フラッター3.0+

クローン

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

建てる

デスクトップ

まず、flutterデスクトップの公式Webサイトのドキュメントに従って環境を構成してから、自分で検索できる環境。

cgo

命令:

  • ウィンドウズ
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/monkeyWie/gopeed/bind/desktop
cd ui/flutter
flutter build windows
  • モコス
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/monkeyWie/gopeed/bind/desktop
cd ui/flutter
flutter build macos
  • リナックス
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/monkeyWie/gopeed/bind/desktop
cd ui/flutter
flutter build linux

モビール

以前と同じように、環境を準備してからインストールする必要があります。

cgo
gomobile

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

命令:

  • アンドロイド
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 19 -javapkg=com.gopeed github.com/monkeyWie/gopeed/bind/mobile
cd ui/flutter
flutter build apk

ウェブ

Webプラットフォームはバックエンドのhttpサーバーと直接通信するため、追加の環境は必要ありません。

命令:

cd ui/flutter
flutter build web
cd ../../
cp -r ui/flutter/build/web cmd/web/dist
go build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/monkeyWie/gopeed/cmd/web

ライセンス

GPLv3