gopeed

所属分类:hotest
开发工具:Dart
文件大小:0KB
下载次数:0
上传日期:2023-07-07 12:23:42
上 传 者sh-1993
说明:  支持所有平台的高速下载器。,
(High speed downloader that supports all platforms.,)

文件列表:
CONTRIBUTING.md (1235, 2023-12-15)
CONTRIBUTING_ja-JP.md (1651, 2023-12-15)
CONTRIBUTING_zh-CN.md (1007, 2023-12-15)
CONTRIBUTING_zh-TW.md (962, 2023-12-15)
Dockerfile (617, 2023-12-15)
LICENSE (35149, 2023-12-15)
_docs/ (0, 2023-12-15)
_docs/img/ (0, 2023-12-15)
_docs/img/banner.png (26416, 2023-12-15)
_docs/img/cli-demo.gif (12395, 2023-12-15)
_docs/img/goland.svg (1966, 2023-12-15)
_docs/img/ui-demo.png (29451, 2023-12-15)
_examples/ (0, 2023-12-15)
_examples/basic/ (0, 2023-12-15)
_examples/basic/main.go (646, 2023-12-15)
bind/ (0, 2023-12-15)
bind/desktop/ (0, 2023-12-15)
bind/desktop/main.go (545, 2023-12-15)
bind/mobile/ (0, 2023-12-15)
bind/mobile/main.go (419, 2023-12-15)
cmd/ (0, 2023-12-15)
cmd/api/ (0, 2023-12-15)
cmd/api/main.go (302, 2023-12-15)
cmd/banner.txt (357, 2023-12-15)
cmd/gopeed/ (0, 2023-12-15)
cmd/gopeed/flags.go (744, 2023-12-15)
... ...

[![Test Status](https://github.com/GopeedLab/gopeed/workflows/test/badge.svg)](https://github.com/GopeedLab/gopeed/actions?query=workflow%3Atest) [![Codecov](https://codecov.io/gh/GopeedLab/gopeed/branch/main/graph/badge.svg)](https://codecov.io/gh/GopeedLab/gopeed) [![Release](https://img.shields.io/github/release/GopeedLab/gopeed.svg)](https://github.com/GopeedLab/gopeed/releases) [![Download](https://img.shields.io/github/downloads/GopeedLab/gopeed/total.svg)](https://github.com/GopeedLab/gopeed/releases) [![Donate](https://img.shields.io/badge/%24-donate-ff69b4.svg)](https://docs.gopeed.com/donate.html) [![Discord](https://img.shields.io/discord/1037992631881449472?label=Discord&logo=discord&style=social)](https://discord.gg/ZUJqJrwCGB) ![](_docs/img/banner.png) [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/R6R6IJGN6) [English](/README.md) | [中文](/README_zh-CN.md) | [日本語](/README_ja-JP.md) | [正體中文](/README_zh-TW.md) ## Introduction Gopeed (full name Go Speed), a high-speed downloader developed by `Golang` + `Flutter`, supports (HTTP, BitTorrent, Magnet) protocol, and supports all platforms. In addition to basic download functions, Gopeed is also a highly customizable downloader that supports implementing more features through integration with [APIs](https://docs.gopeed.com/dev-api.html) or installation and development of [extensions](https://docs.gopeed.com/dev-extension.html). Visit [Official Website](https://gopeed.com) | [Official Docs](https://docs.gopeed.com) ## Install **Supported platforms** - [x] windows - [x] macos - [x] linux - [x] android - [x] ios - [x] web - [x] docker [Download](https://github.com/GopeedLab/gopeed/releases/latest) > Tips: If the macos open failed, please execute the `xattr -d com.apple.quarantine /Applications/Gopeed.app` command in the terminal ### Command tool use `go install`: ```bash go install github.com/GopeedLab/gopeed/cmd/gopeed@latest ``` ### Docker #### Start directly ```bash docker run -d -p 9999:9999 -v /path/to/download:/root/Downloads -v /path/to/storage:/app/storage liwei2633/gopeed ``` [More details for docker](https://docs.gopeed.com/install.html#docker-installation) #### Using Docker Compose ```bash docker-compose up -d ``` #### Access Gopeed When the docker container is running, you can access the web page through `http://localhost:9999`. ## Donate If you like this project, please consider [donating](https://docs.gopeed.com/donate.html) to support the development of this project, thank you! ## Showcase ![](_docs/img/ui-demo.png) ## Development This project is divided into two parts, the front end uses `flutter`, the back end uses `Golang`, and the two sides communicate through the `http` protocol. On the unix system, `unix socket` is used, and on the windows system, `tcp` protocol is used. > The front code is located in the `ui/flutter` directory. ### Environment 1. Golang 1.19+ 2. Flutter 3.10+ ### Clone ```bash git clone git@github.com:GopeedLab/gopeed.git ``` ### Contributing Please refer to [CONTRIBUTING.md](/CONTRIBUTING.md) ### Build #### Desktop First, you need to configure the environment according to the official [Flutter desktop website documention](https://docs.flutter.dev/development/platform-integration/desktop), then you will need to ensure the cgo environment is set up accordingly. For detailed instructions on setting up the cgo environment, please refer to relevant resources available online. command: - windows ```bash 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 ```bash 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 ```bash 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 ``` #### Mobile Same as before, you also need to prepare the `cgo` environment, and then install `gomobile`: ```bash go install golang.org/x/mobile/cmd/gomobile@latest go get golang.org/x/mobile/bind gomobile init ``` command: - android ```bash 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 ```bash 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 command: ```bash 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 ``` ## Credits ### Contributors ### JetBrains [![goland](_docs/img/goland.svg)](https://www.jetbrains.com/?from=gopeed) ## License [GPLv3](LICENSE)

近期下载者

相关文件


收藏者