โปรแกรมการถ่ายโอนแบทช์ Baidu Netdisk สร้างขึ้นบน 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 เป็น IDE คุณสามารถป้อนคำสั่งบรรจุภัณฑ์ที่ตามมาได้โดยตรงในคอนโซลในตัว
สร้างและเปิดใช้งานสภาพแวดล้อมเสมือนจริงโดยใช้ 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 จำเป็นต้องติดตั้งด้วยตนเองและคำสั่ง homebrew ที่เกี่ยวข้องคือ:
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 Baidu Network
ในระหว่างกระบวนการถ่ายโอนคุณสามารถ "หยุดชั่วคราว/กู้คืน" หรือคุณสามารถคลิกปุ่มปิดที่มุมบนขวาของหน้าต่างโปรแกรมโดยตรงเพื่อยกเลิกการรัน
หากคุณต้องการเพิ่มความเร็วในการถ่ายโอนคุณสามารถเปิดโปรแกรมเพิ่มเติมและถ่ายโอนเป็นแบทช์ในเวลาเดียวกัน ความเร็วในการถ่ายโอนทั้งหมดไม่ควรเกิน 60 ลิงก์ต่อนาที
การแชร์แบทช์หมายถึงการแชร์ไฟล์หรือโฟลเดอร์ในไดเรกทอรีที่ระบุแต่ละครั้งสร้างลิงค์การแชร์ == Baidu NetDisk ได้เปิดตัวฟังก์ชั่นการแชร์แบทช์ซึ่งสามารถดำเนินการบนเว็บด้านและให้ความสำคัญ -
ก่อนที่จะทำการแชร์แบทช์คุณจะต้องป้อน Cookies และเส้นทางเป้าหมายเพื่อแชร์แล้วคลิกปุ่ม "แชร์แบทช์" เพื่อเตรียมพร้อมสำหรับการดำเนินการ การตั้งค่าการตั้งค่าหน้าต่างป๊อปอัพจะปรากฏขึ้น:
หลังจากตั้งค่าระยะเวลาการแชร์และรหัสการสกัด (รองรับการสุ่ม) คลิกตกลงเพื่อเริ่มการแบ่งปันแบทช์โปรดรอการเรียกใช้ให้เสร็จสมบูรณ์ ในเวลานี้ชื่อไฟล์ที่จะแชร์จะถูกแทรกในกล่องอินพุตลิงค์ดั้งเดิม ลิงค์การแชร์ที่สร้างขึ้นและผลลัพธ์จะปรากฏในกล่องอินพุตบันทึก:
Baidu Netdisk ถูก จำกัด อย่างหนัก บัญชีเดียวสามารถสร้างลิงก์แชร์ได้สูงสุด 300 ลิงก์ต่อวัน และจะมีการรายงานข้อผิดพลาดในภายหลังซึ่งไม่ใช่ข้อ จำกัด ของโปรแกรม
โปรแกรมจะข้ามพร็อกซีของระบบเครือข่ายโดยค่าเริ่มต้น แต่ไม่สามารถข้ามพร็อกซีทั่วโลกได้
หากคุณอยู่ในสภาพแวดล้อมเครือข่ายพิเศษคุณต้องกำหนดค่าโหมดพร็อกซีระบบเครือข่ายเพื่อเข้าถึงดิสก์เครือข่าย Baidu ตามปกติ หลังจากตรวจสอบช่อง "ระบบพร็อกซี" แล้วทำการถ่ายโอน
ใช้เพื่อระบุการถ่ายโอนไฟล์ไปยังไดเรกทอรีที่แตกต่างกันหลายรายการ ผลกระทบมีดังนี้:
หลังจากตรวจสอบแล้วลิงก์ที่คล้ายกับ自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4自设目录จะถูกสร้างขึ้นใน "ไดเรกทอรีการฟื้นฟู" (ไดเรกทอรีที่ป้อนในขั้นตอนที่ 2) และไฟล์จะถูกโอนไปยัง自设目录
หากคุณป้อนลิงค์ปกตินั่นคือลิงค์ที่เริ่มต้นด้วย http โดยไม่มีชื่อไดเรกทอรีแต่ละลิงค์จะถูกบันทึกแยกกันในไดเรกทอรีย่อยที่มีชื่อพร้อมหมายเลข ตัวอย่างเช่นลิงค์แรกจะถูกบันทึกใน test test/1 ลิงค์ที่สองจะถูกบันทึกไว้ใน test/2 และอื่น ๆ
โปรดทราบว่าโหมดนี้ต้องการให้ ป้อนไดเรกทอรีการถ่ายโอน ชื่อไดเรกทอรีที่ระบุในการเชื่อมต่อ ไม่สามารถมีช่องว่างได้ มิฉะนั้นจะมีเฉพาะพื้นที่ก่อนหน้านี้เท่านั้นที่จะใช้เป็นชื่อไดเรกทอรี
หลังจากตรวจสอบโหมดนี้ให้คลิก "การถ่ายโอนแบทช์" เพื่อเรียกใช้ ความพร้อมใช้งานของลิงค์จะถูกตรวจสอบและการดำเนินการโอนจะไม่ดำเนินการ:
โปรดอย่าตรวจจับลิงค์เดียวกันบ่อยครั้ง เนื่องจากจะทำให้รหัสการตรวจสอบถูกผุดขึ้นมา
เมื่อใช้โปรแกรมก่อนอื่นให้ตรวจสอบปัญหาทั่วไปและการแก้ปัญหาที่สรุปไว้ด้านล่าง ตรวจสอบว่ามีปัญหาใด ๆ ในทุกประเด็นหรือไม่ หากไม่มีใครช่วยส่งข้อเสนอแนะ
ปัญหาที่เกิดขึ้นเมื่อปล่อยลิงก์ทั่วไปถูกค้นพบครั้งแรกเมื่อปี 2566.09.20
เหตุผล : การปรับคุกกี้ Baidu Netdisk และไม่สามารถใช้คุกกี้ที่บันทึกไว้เดิมได้อีกต่อไป
วิธีแก้ปัญหา : รับคุกกี้ใหม่ในเบราว์เซอร์ของคุณอีกครั้งและจะทำงานได้ตามปกติ
เกิดข้อผิดพลาดเมื่อถ่ายโอนเวอร์ชันเก่าไปยังลิงก์ในไม่กี่วินาที
สาเหตุ : ไม่สามารถใช้บัตรครั้งที่สองได้อีกต่อไป
วิธีแก้ปัญหา : ในเวอร์ชันใหม่รหัสที่เกี่ยวข้องได้ถูกลบออกโปรดอัปเกรดเป็นเวอร์ชันใหม่
โปรแกรมไม่สามารถถ่ายโอนได้ทันที
สาเหตุ : คุกกี้ไม่ถูกต้องหรือไม่ถูกต้อง Baidu Netdisk ได้รับการแก้ไขและโปรแกรมไม่ถูกต้อง
วิธีแก้ปัญหา : ก่อนอื่นลองเปิดหน้าแรกของ Baidu Netdisk ผ่านโหมด Traceless ของเบราว์เซอร์และเข้าสู่ระบบเพื่อดูว่าคุกกี้สามารถทำงานได้ตามปกติหรือไม่ หากคุณเปลี่ยนคอมพิวเตอร์และบัญชีจำนวนมากเกินไปและไม่ทำงานหมายความว่าโปรแกรมจะต้องได้รับการซ่อมแซมและอัปเดต สามารถส่งคำติชมออกได้
ลิงค์ต่อไปนี้แจ้งให้ "การเข้าชมลิงค์มากเกินไป"
สาเหตุ : คุกกี้ไม่ถูกต้อง
วิธีแก้ปัญหา : เปิดหน้าแรกของ Baidu Netdisk ผ่านโหมด Traceless ของเบราว์เซอร์และเข้าสู่ระบบอีกครั้งเพื่อรับคุกกี้
เหตุผล : มักจะเห็นในลิงค์ที่มีรหัสการสกัด หากคุณเยี่ยมชมลิงก์มากกว่า 3 ครั้งในช่วงเวลาสั้น ๆ ไม่ว่ารหัสสกัดจะถูกต้องหรือไม่กลไกการป้องกันของ Baidu Netdisk จะถูกเรียกใช้หรือไม่ หากคุณเข้าถึงลิงก์โดยตรงบนหน้าเว็บคุณจะพบว่าคุณต้องการป้อนรหัสการยืนยัน
วิธีแก้ปัญหา : มีผลเฉพาะลิงค์เดียวและลิงก์อื่น ๆ สามารถถ่ายโอนได้ตามปกติ คุณสามารถถ่ายโอนลิงค์ปัญหาแต่ละตัวด้วยตนเอง หากลิงก์ทั้งหมดรายงานข้อผิดพลาดนี้โปรดดูวิธีการแก้ปัญหา "เฉพาะลิงก์แรกเท่านั้นที่จะถ่ายโอนได้สำเร็จ"
หากคุณถ่ายโอนลิงก์ 1,000 ลิงก์อย่างต่อเนื่องและลิงก์อีกหนึ่งลิงก์จะรายงานข้อผิดพลาดและรหัสข้อผิดพลาดจะแปลกมาก แม้แต่หน้าเว็บก็ไม่สามารถถ่ายโอนได้อีกต่อไปพร้อมรับ "ข้อผิดพลาดข้อมูลโปรดลองอีกครั้งในภายหลัง"
เหตุผล : Baidu Netdisk ขึ้นอยู่กับการปิดล้อมที่อยู่ IP ซึ่งห้ามไม่ให้ผู้ใช้โอนพื้นที่เก็บข้อมูลจำนวนมาก
วิธีแก้ปัญหา : คุณสามารถรีสตาร์ทเราเตอร์การโทรออกและแทนที่ที่อยู่ IP ภายนอก หากคุณต้องการใช้พร็อกซีเซิร์ฟเวอร์โปรดตรวจสอบ "ใช้ระบบพร็อกซี"
เหตุผล : โดยทั่วไปเป็นเรื่องปกติสำหรับการถ่ายโอนโฟลเดอร์ ผู้ใช้ฟรีถูก จำกัด โดย Baidu หากจำนวนไฟล์ในโฟลเดอร์เกิน 500 จะแจ้งให้ "จำนวนไฟล์ที่ถ่ายโอนเกินขีด จำกัด "
วิธีแก้ปัญหา : ฉันไม่ได้วางแผนที่จะสนับสนุนในขณะนี้ประสิทธิภาพต่ำเกินไป หากคุณต้องการคุณสามารถออกจากโอเพ่นซอร์สหรือโครงการฟรีอื่น ๆ ขอแนะนำให้เปิดสมาชิก Baidu Netdisk เพื่อยกข้อ จำกัด
ไม่รองรับไฟล์กลุ่มรีลีส ขอแนะนำให้ใช้งานการถ่ายโอนด้วยตนเองหรือใช้เครื่องมือพิเศษ
สำหรับระบบปฏิบัติการที่มี Win 10 หรือต่ำกว่ารันไทม์จะแจ้งให้ไฟล์ dll ที่จำเป็นหายไป
สาเหตุ : ระบบปฏิบัติการเก่าเกินไปที่จะสนับสนุน Python 3.10
วิธีแก้ปัญหา : อัพเกรดระบบปฏิบัติการ หรือใช้เวอร์ชัน 2.4.0 ; หรืออ้างถึงวิธีการ "บรรจุภัณฑ์ด้วยตนเอง" ในการจัดแพ็คเกจ
บางครั้งแม้ว่าการถ่ายโอนจะสำเร็จ แต่พรอมต์ก็คือ "การถ่ายโอนล้มเหลวและมีไฟล์หรือโฟลเดอร์ที่มีชื่อเดียวกันในไดเรกทอรี
เหตุผล : ไม่ทราบกลไกการกระตุ้นโปรดระบุเบาะแส
การแก้ไข : เป็นการดีที่สุดที่จะยืนยันบนหน้าเว็บไม่ว่าจะเป็นการรายงานที่ผิดพลาดหรือมีไฟล์ที่มีชื่อเดียวกัน แต่เป็นไฟล์อื่น โอนที่เก็บข้อมูลด้วยตนเองตามสถานการณ์หรือตรวจสอบฟังก์ชั่น "การถ่ายโอนที่ปลอดภัย"
เพื่อหลีกเลี่ยงบันทึกการอัปเดตที่ยาวเกินไปมีการเก็บบันทึกการอัปเดตล่าสุดเท่านั้น
แก้ไขเนื้อหา:
อัปเดตเนื้อหา:
อัปเดตเนื้อหา:
อัปเดตเนื้อหา:
ttkbootstrap เพื่อตกแต่งอินเทอร์เฟซอัปเดตเนื้อหา:
อัปเดตเนื้อหา:
แก้ไขเนื้อหา:
python 3.6 สามารถใช้ระบบ Win7 ได้แก้ไขเนื้อหา:
แก้ไขเนื้อหา: