Gopeed (ชื่อเต็ม Go Speed) โปรแกรมดาวน์โหลดความเร็วสูงที่พัฒนาโดย Golang
+ Flutter
รองรับโปรโตคอล (HTTP, BitTorrent, Magnet) และรองรับทุกแพลตฟอร์ม นอกเหนือจากฟังก์ชันการดาวน์โหลดขั้นพื้นฐานแล้ว Gopeed ยังเป็นตัวดาวน์โหลดที่ปรับแต่งได้สูง ซึ่งรองรับการใช้งานคุณสมบัติเพิ่มเติมผ่านการทำงานร่วมกับ API หรือการติดตั้งและการพัฒนาส่วนขยาย
เยี่ยมชม ✈ เว็บไซต์อย่างเป็นทางการ | - เอกสารอย่างเป็นทางการ
แพลตฟอร์ม | ประเภทแพ็คเกจ | ลิงค์ดาวน์โหลด |
---|---|---|
หน้าต่าง | EXE Installer | ลิงค์ |
Portable ZIP | ลิงค์ | |
แมคโอเอส | DMG Installer | ลิงค์ |
ลินุกซ์ | Flathub | ลิงค์ |
SNAP | ลิงค์ | |
DEB | ลิงค์ | |
AppImage | ลิงค์ | |
หุ่นยนต์ | APK | ลิงค์ |
ไอโอเอส | IPA | ลิงค์ |
เว็บ | ลิงค์ | |
นักเทียบท่า | ลิงค์ |
ข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง โปรดดูที่การติดตั้ง
ใช้ go install
:
ไปติดตั้ง github.com/GopeedLab/gopeed/cmd/gopeed@latest
Gopeed ยังมีส่วนขยายเบราว์เซอร์เพื่อควบคุมการดาวน์โหลดเบราว์เซอร์ รองรับเบราว์เซอร์เช่น Chrome, Edge, Firefox ฯลฯ โปรดดูที่: https://github.com/GopeedLab/browser-extension
หากคุณชอบโครงการนี้ โปรดพิจารณาบริจาคเพื่อสนับสนุนการพัฒนาโครงการนี้ ขอบคุณ!
โปรเจ็กต์นี้แบ่งออกเป็นสองส่วน ส่วนหน้าใช้ flutter
ส่วนหลังใช้ Golang
และทั้งสองฝ่ายสื่อสารผ่านโปรโตคอล http
บนระบบยูนิกซ์ จะใช้ unix socket
และบนระบบวินโดวส์ จะใช้โปรโตคอล tcp
โค้ดด้านหน้าอยู่ในไดเร็กทอรี
ui/flutter
โกลัง 1.22+
กระพือ 3.24+
โคลนคอมไพล์ [email protected]:GopeedLab/gopeed.git
โปรดดูที่ CONTRIBUTING.md
ขั้นแรก คุณต้องกำหนดค่าสภาพแวดล้อมตามเอกสารเว็บไซต์เดสก์ท็อป Flutter อย่างเป็นทางการ จากนั้นคุณจะต้องตรวจสอบให้แน่ใจว่าสภาพแวดล้อม cgo ได้รับการตั้งค่าตามนั้น สำหรับคำแนะนำโดยละเอียดเกี่ยวกับการตั้งค่าสภาพแวดล้อม cgo โปรดดูแหล่งข้อมูลที่เกี่ยวข้องทางออนไลน์
สั่งการ:
หน้าต่าง
ไป build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter กระพือปีกสร้างหน้าต่าง
มาคอส
ไป 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
ลินุกซ์
ไป 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 กระพือสร้างลินุกซ์
เช่นเดียวกับเมื่อก่อน คุณต้องเตรียมสภาพแวดล้อม cgo
จากนั้นจึงติดตั้ง gomobile
:
ไปติดตั้ง golang.org/x/mobile/cmd/gomobile@latest ไปรับ golang.org/x/mobile/bind gomobile เริ่มต้น
สั่งการ:
หุ่นยนต์
gomobile ผูก -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/กระพือ APK ที่สร้างพลิ้วไหว
ไอโอเอส
gomobile ผูก -tags nosqlite -ldflags = "-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobilecd ui/flutter กระพือสร้าง iOS --no-codesign
สั่งการ:
cd ui/กระพือ กระพือสร้าง webcd ../../ rm -rf cmd/เว็บ/dist cp -r ui/flutter/build/web cmd/web/dist ไปสร้าง -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web