تم بناء برنامج نقل الدُفعات NetDisk Baidu على Python 3.10 + Tkinter ، ويستخدم بشكل أساسي لدعم الموارد المشتركة على الشبكة إلى Baidu NetDisk. بالإضافة إلى ذلك ، فإنه يحتوي أيضًا على وظائف تبادل الدُفعات واكتشاف الدُفعات لفعالية الارتباط.
واجهة البرنامج الرئيسية:
بيئة تطوير وتجميع البرنامج هي النسخة المهنية Win10 x64 . يمكن تنزيل نظام التشغيل وتشغيله مباشرة Win7 أو أعلى. تحتاج أنظمة التشغيل الأخرى إلى تجميع أو تكوين بيئة التشغيل بمفردها.
طريقة التنزيل:
exe ، اسم الملف هو BaiduPanFilesTransfers.exe ، ويمكنك فتحه مباشرة بعد التنزيل.BaiduPanFilesTransfers.zip ، يرجى إلغاء ضغطها بعد التنزيل.إذا كنت قد قمت بتشغيل إصدار قديم من قبل ، فكل ما عليك سوى الكتابة فوق الملف القديم بملف الإصدار الجديد واستخدمه.
يتطلب التجميع اليدوي Python 3.6 أو أعلى لتثبيت مسبقًا.
خطوات التجميع هي كما يلي:
استنساخ هذا المشروع على المضيف مع Git مثبت:
git clone https://github.com/hxz393/BaiduPanFilesTransfers.git أو انقر فوق الزر الأزرق <> Code على الصفحة الرئيسية للمشروع لتحديد خيار Download ZIP ، وقم بتنزيل حزمة ضغط التعليمات البرمجية المصدر ، وإزالة ضغط حزمة الضغط بعد التنزيل.
قم بالتبديل إلى مسار هذا المشروع من سطر الأوامر.
على سبيل المثال ، في Windows ، افتح موجه أوامر CMD أو PowerShell وأدخل:
cd B: 2 .脚本B aiduPanFilesTransfers-masterفي Linux/MacOS ، سيكون فاصل المسار مختلفًا:
cd /root/BaiduPanFilesTransfers-master إذا كنت تستخدم PyCharm كإيدي ، فيمكنك إدخال أمر التغليف اللاحق في وحدة التحكم المدمجة.
إنشاء وتمكين بيئة افتراضية باستخدام venv :
python -m venv venv
venv S cripts a ctivateيختلف الأمر لبدء بيئة افتراضية ضمن Linux/MacOS قليلاً:
python -m venv venv && source venv/bin/activate
تبعيات مشروع التثبيت ، حدد استخدام مصدر المرآة لجامعة العلوم والتكنولوجيا في الصين:
pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/ ستقوم حزمة تثبيت Python لنظام التشغيل Windows بشكل عام بتثبيت Tkinter افتراضيًا. يحتاج مستخدمو MACOS إلى تثبيته يدويًا ، والأمر المنزلي المقابل هو:
brew install python-tk # 也可以指定 Python 版本,如 brew install [email protected] استخدم الأمر pyinstaller لتجميعه وتعبئته في ملف قابل للتنفيذ:
pyinstaller -F -w -i BaiduPanFilesTransfers.ico --hidden-import=tkinter --clean -n BaiduPanFilesTransfers BaiduPanFilesTransfers.py إذا لم يكن للعملية أي استثناءات ، فسيتم إنشاء ملف BaiduPanFilesTransfers.exe القابل dist .
(اختياري) استخدم الأمر deactivate للخروج من البيئة الحالية:
venvScriptsdeactivate.bat
يرجى إرسال طلب سحب إلى فرع DEV ، وانتظر التحقق من تمريره ودمجه في الفرع الرئيسي.
يعتمد هذا البرنامج اتفاقية ترخيص مصدر ترخيص GPL-3.0. إذا انتهكت المبادئ الأساسية لمجتمع المصادر المفتوحة ، فستكون غرضًا تجاريًا مملوكًا للقطاع الخاص ، وهو انتهاك وسأتابع المسؤولية القانونية.
الحصول على ملفات تعريف الارتباط هو خطوة ضرورية. معظم الأخطاء التشغيلية ناتجة عن ملفات تعريف الارتباط غير الصحيحة. يرجى قراءة طريقة الحصول على بعناية.
استخدم Chrome مشابهًا أو متصفحًا مشابهًا (ويفضل أن يكون ذلك في وضع النافذة المتهور) لتسجيل الدخول إلى صفحة Baidu NetDisk الرئيسية ، اضغط على F12 بعد تحميله بالكامل. حدد علامة التبويب网络(Network) .
كما هو موضح في الشكل أدناه ، يجب أن يكون فارغًا في الوقت الحالي: اضغط على F5 لتحديث الصفحة ، وسيتم إضافة سجلات متعددة أدناه. انقر على السجل الذي يبدأ بـ main . ستظهر القائمة على اليمين ، تُظهر标头(Headers)响应(Response) إلخ. اقلب صفحة الرأس وتجد الخط في رأس الطلب الذي يبدأ بملف Cookie: متبوعًا بسلسلة من المحتوى بدءًا من XF . هذه هي Cookies التي تحتاجها للعثور عليها. حددها جميعًا ، انقر بزر الماوس الأيمن لتحديد نسخ ، ولصقها في مربع الإدخال المقابل للبرنامج:
لاحظ أنه يجب عليك الحصول على ملفات تعريف الارتباط تحت الصفحة main . ملفات تعريف الارتباط على صفحات أخرى غير مكتملة وستعمل حالات نقل مختلفة. الوصول المباشر إلى العنوان: الصفحة الرئيسية
إذا تم ترك موقع الحفظ فارغًا ولم يتم ملؤه ، فسيتم حفظ المورد في دليل الجذر. افتح صفحة Baidu NetDisk الرئيسية وسترى ذلك.
بعد إدخال موقع حفظ الملف ، إذا لم يكن الدليل موجودًا ، فسيتم إنشاء دليل جديد تلقائيًا. إذا كان الدليل موجودًا بالفعل ، فسيتم نقله مباشرة إلى الدليل المحدد.
يدعم تحديد الدلائل الثانوية. على سبيل المثال ، إذا كنت ترغب في حفظها في دليل 2024-01-02 في دليل test ، فما عليك سوى ملء test/2024-01-02 .
لا يمكن أن يحتوي موقع حفظ (اسم الدليل) على معظم الرموز الخاصة باللغة الإنجليزية ، بما في ذلك: > ، | ، * ، ? ، : ، إلخ. وإلا ، سيقوم البرنامج باكتشاف العملية وتقطعها.
إذا كان طول اسم ملف Save Path Plus يتجاوز 255 حرفًا ، فسوف يفشل عند تنزيل الملف باستخدام عميل Baidu NetDisk ، لذلك يجب أن تحاول استخدام اسم الدليل القصير.
لقد تكيف البرنامج مع تنسيق ارتباط قرص شبكة BAIDU المشترك قدر الإمكان. في حالة ظهور موجه "الرابط غير المدعوم" أو "خطأ الارتباط" ، يرجى التحقق مما إذا كان رابط الإدخال يتوافق مع أحد التنسيقات التالية:
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 6img
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg ? pwd=6img
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 提取码:6img
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 提取:6img
https://pan.baidu.com/s/1EFCrmlh0rhnWy8pi9uhkyA
https://pan.baidu.com/share/init ? surl=W7U9g47xiDez_5ItgNIs0w
https://pan.baidu.com/e/1X5j-baPwZHmcXioKQPxb_w rsss
目录名 https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4بعد إدخال جميع المعلومات ، انقر فوق الزر "نقل الدُفعات" لتنفيذ رابط قرص شبكة Baidu Transfer BaDU.
أثناء عملية النقل ، يمكنك "التوقف/الاسترداد" أو يمكنك النقر مباشرة على الزر "إغلاق" في الزاوية اليمنى العليا من نافذة البرنامج لإجهاض التشغيل.
إذا كنت ترغب في تسريع سرعة النقل ، فيمكنك فتح المزيد من البرامج ونقلها على دفعات في نفس الوقت. يجب ألا تتجاوز إجمالي سرعة النقل 60 رابطًا في الدقيقة.
تشير مشاركة الدُفعات إلى مشاركة الملفات أو المجلدات في دليل محدد ، كل منها يولد رابط مشاركة. == أطلقت Baidu NetDisk الآن وظيفة مشاركة الدُفعات ، والتي يمكن تشغيلها على جانب الويب ويتم إعطاؤها الأولوية. ==
قبل إجراء مشاركة الدُفعات ، تحتاج أيضًا إلى إدخال Cookies والمسار المستهدف للمشاركة ، ثم انقر فوق الزر "مشاركة الدُفعات" للتحضير للتنفيذ. ستظهر نافذة منبثقة إعدادات المشاركة:
بعد تعيين فترة المشاركة ورمز الاستخراج (دعم عشوائي) ، انقر فوق "موافق" لبدء مشاركة الدُفعات ، يرجى الانتظار حتى يكتمل التشغيل. في هذا الوقت ، سيتم إدراج اسم الملف المراد مشاركته في مربع إدخال الارتباط الأصلي ؛ سيتم عرض ارتباط المشاركة والنتائج التي تم إنشاؤها في مربع إدخال السجل:
Baidu NetDisk مقيد صعب. لا يمكن لحساب واحد إنشاء ما يصل إلى 300 روابط للمشاركة في اليوم ، وسيتم الإبلاغ عن خطأ لاحقًا ، وهو ليس تقييدًا للبرنامج.
سيقوم البرنامج بتجاوز وكيل نظام الشبكة افتراضيًا ، لكن لا يمكنه تجاوز الوكيل العالمي للشبكة.
إذا كنت في بيئة شبكة خاصة ، فأنت بحاجة إلى تكوين وضع وكيل نظام الشبكة للوصول إلى قرص شبكة BAIDU بشكل طبيعي. بعد التحقق من مربع "وكيل النظام" ، ثم قم بإجراء النقل.
تستخدم لتحديد نقل الملفات إلى العديد من الدلائل المختلفة. الآثار هي كما يلي:
بعد التدقيق ، سيتم دعم روابط مماثلة自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4 . سيتم إنشاء自设目录إلى "دليل الترميم" (الدليل الذي تم إدخاله في الخطوة 2) وسيتم نقل الملف إلى自设目录.
إذا قمت بإدخال رابط عادي ، أي رابط يبدأ بـ http بدون اسم الدليل ، فسيتم حفظ كل رابط بشكل منفصل في دليل فرعي يسمى بالرقم. على سبيل المثال ، يتم حفظ الرابط الأول في test test/1 ، يتم حفظ الرابط الثاني في test/2 ، وهكذا.
لاحظ أن هذا الوضع يتطلب إدخال دليل النقل . لا يمكن أن يحتوي اسم الدليل المحدد في الاتصال على مسافات ، وإلا فإن المساحة السابقة فقط سيتم أخذها كاسم الدليل.
بعد التحقق من هذا الوضع ، انقر فوق "نقل الدُفعات" لتشغيله. سيتم فحص توفر رابط الإدخال ولن يتم تنفيذ عملية النقل:
يرجى عدم اكتشاف نفس الرابط بشكل متكرر ، لأنه سيؤدي إلى برز كود التحقق.
عند استخدام البرنامج ، تحقق أولاً من بعض المشكلات والحلول المشتركة التي تم تلخيصها أدناه. تحقق مما إذا كانت هناك أي مشاكل في جميع القضايا. إذا لم يساعد أي منهم ، فأرسل التعليقات.
تم اكتشاف المشكلات التي تنشأ عند إطلاق روابط عادية في البداية في 2023.09.20.
السبب : يتم ضبط ملفات تعريف الارتباط Baidu NetDisk ، ولم يعد من الممكن استخدام ملفات تعريف الارتباط المحفوظة الأصلية.
الحل : أعد الحصول على ملفات تعريف الارتباط الجديدة في متصفحك وستعمل بشكل طبيعي.
حدث خطأ عند نقل الإصدار القديم إلى الرابط في ثوان.
السبب : لم يعد بالإمكان استخدام الممر الثاني.
الحل : في الإصدار الجديد ، تمت إزالة الكود ذي الصلة ، يرجى الترقية إلى الإصدار الجديد.
لا يمكن نقل البرنامج فجأة.
السبب : ملف تعريف الارتباط غير صالح أو غير صحيح ؛ يتم مراجعة Baidu NetDisk والبرنامج غير صالح.
الحل : حاول أولاً فتح صفحة Baidu NetDisk الرئيسية من خلال وضع التتبع للمتصفح ، وتسجيل الدخول لمعرفة ما إذا كانت ملفات تعريف الارتباط يمكن أن تعمل بشكل طبيعي. إذا قمت بتغيير الكثير من أجهزة الكمبيوتر والحسابات ولم تنجح ، فهذا يعني أنه يجب إصلاح البرنامج وتحديثه. يمكن تقديم ملاحظات المشكلة.
يطالبك الرابط التالي "عدد كبير جدًا من زيارات الارتباط".
السبب : ملف تعريف الارتباط غير صحيح.
الحل : افتح صفحة Baidu NetDisk الرئيسية من خلال وضع التتبع للمتصفح وقم بتسجيل الدخول مرة أخرى للحصول على ملفات تعريف الارتباط.
السبب : عادة ما يظهر في الروابط مع رموز الاستخراج. إذا قمت بزيارة رابط أكثر من 3 مرات في فترة زمنية قصيرة ، بغض النظر عما إذا كان الرمز المستخرج صحيحًا ، فسيتم تشغيل آلية دفاع Baidu NetDisk. إذا قمت بالوصول إلى الرابط مباشرة على صفحة الويب ، فستجد أنك تريد إدخال رمز التحقق.
الحل : يؤثر فقط على رابط واحد ، ويمكن نقل الروابط الأخرى بشكل طبيعي. يمكنك نقل روابط المشكلة الفردية يدويًا. إذا أبلغت جميع الروابط عن هذا الخطأ ، راجع الحل إلى المشكلة "يتم نقل الرابط الأول فقط بنجاح" بنجاح "
إذا قمت بنقل 1000 رابط على التوالي ، وسيقوم رابط آخر بالإبلاغ عن خطأ ، وسيكون رمز الخطأ غريبًا جدًا. حتى صفحة الويب لا يمكن نقلها بعد الآن ، مما دفع "خطأ البيانات ، يرجى المحاولة مرة أخرى لاحقًا".
السبب : يعتمد Baidu NetDisk على حصار عنوان IP ، ويمنع المستخدمين من نقل كميات كبيرة من التخزين.
الحل : يمكنك إعادة تشغيل جهاز توجيه الاتصال واستبدال عنوان IP الخارجي. إذا كنت بحاجة إلى استخدام خادم وكيل ، فيرجى التحقق من "استخدام وكيل النظام".
السبب : بشكل عام ، من الشائع نقل المجلد. يتم تقييد المستخدمين الأحرار من قبل Baidu. إذا تجاوز عدد الملفات في المجلد 500 ، فسيطلب منه "عدد الملفات المنقولة إلى الحد الأقصى".
الحل : لا أخطط لدعمه في الوقت الحالي ، والكفاءة منخفضة للغاية. إذا كنت في حاجة إليها ، يمكنك ترك بعض المشاريع المفتوحة أو المجانية الأخرى. يوصى بفتح عضوية Baidu NetDisk لرفع القيود.
لا يتم دعم ملفات مجموعة التحرير. يوصى بتشغيل النقل يدويًا أو استخدام أدوات خاصة.
بالنسبة لأنظمة التشغيل مع Win 10 أو أقل ، يطالب وقت التشغيل بأن ملفات dll اللازمة مفقودة.
السبب : نظام التشغيل قديم جدًا بحيث لا يدعم Python 3.10 .
الحل : ترقية نظام التشغيل ؛ أو استخدام الإصدار 2.4.0 ؛ أو الرجوع إلى طريقة "التعبئة الذاتية" إلى الحزمة.
في بعض الأحيان ، على الرغم من نجاح النقل ، فإن المطالبة هي "فشل النقل ، وهناك ملف أو مجلد يحمل نفس الاسم في الدليل.
السبب : آلية التشغيل غير معروفة ، يرجى تقديم أدلة.
الحل : من الأفضل التأكيد على صفحة الويب سواء كانت تقارير كاذبة أو يوجد ملف له نفس الاسم ولكن في الواقع ملف مختلف. نقل التخزين يدويًا وفقًا للموقف ، أو تحقق من وظيفة "النقل الآمن".
لتجنب أن يكون سجل التحديث طويلًا جدًا ، يتم الاحتفاظ بأحدث سجل تحديث فقط.
محتوى ثابت:
المحتوى المحدث:
المحتوى المحدث:
المحتوى المحدث:
ttkbootstrap لتجميل الواجهة ؛المحتوى المحدث:
المحتوى المحدث:
محتوى ثابت:
python 3.6 ، يمكن أيضًا استخدام نظام Win7 ؛محتوى ثابت:
محتوى ثابت: