Gopeed (الاسم الكامل Go Speed)، برنامج تنزيل عالي السرعة تم تطويره بواسطة Golang
+ Flutter
، يدعم بروتوكول (HTTP، BitTorrent، Magnet)، ويدعم جميع المنصات. بالإضافة إلى وظائف التنزيل الأساسية، يعد Gopeed أيضًا أداة تنزيل قابلة للتخصيص بدرجة كبيرة ويدعم تنفيذ المزيد من الميزات من خلال التكامل مع واجهات برمجة التطبيقات أو تثبيت الامتدادات وتطويرها.
قم بزيارة ✈ الموقع الرسمي | ؟ المستندات الرسمية
منصة | نوع الحزمة | رابط التحميل |
---|---|---|
ويندوز | 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+
git clone [email protected]:GopeedLab/gopeed.git
يرجى الرجوع إلى CONTRIBUTING.md
أولاً، تحتاج إلى تكوين البيئة وفقًا للوثائق الرسمية لموقع ويب Flutter لسطح المكتب، ثم ستحتاج إلى التأكد من إعداد بيئة cgo وفقًا لذلك. للحصول على تعليمات مفصلة حول إعداد بيئة CGO، يرجى الرجوع إلى الموارد ذات الصلة المتاحة عبر الإنترنت.
يأمر:
ويندوز
انتقل إلى البناء -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter رفرفة بناء النوافذ
ماكو
انتقل إلى البناء -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktopcd ui/flutter رفرفة بناء ماكوس
لينكس
اذهب للبناء -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
يأمر:
android
gomobile bind -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
دائرة الرقابة الداخلية
ربط 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
يأمر:
واجهة المستخدم/رفرفة القرص المضغوط رفرفة بناء webcd ../../ جمهورية مقدونيا -rf cmd/web/dist cp -r ui/flutter/build/web cmd/web/dist اذهب للبناء -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web