Program transfer batch Baidu Netdisk dibangun di atas Python 3.10 + Tkinter , dan terutama digunakan untuk batch sumber daya transfer yang dibagikan di jaringan ke Baidu Netdisk Anda sendiri. Selain itu, ia juga memiliki fungsi berbagi batch dan deteksi batch dari efektivitas tautan.
Antarmuka utama program:
Lingkungan pengembangan dan kompilasi program adalah versi profesional Win10 x64 . Sistem operasi dapat diunduh dan dijalankan langsung Win7 atau di atas. Sistem operasi lain perlu mengkompilasi atau mengonfigurasi lingkungan yang berjalan sendiri.
Metode Unduh:
exe , nama file adalah BaiduPanFilesTransfers.exe , dan Anda dapat membukanya langsung setelah mengunduh.BaiduPanFilesTransfers.zip , silakan unzip setelah diunduh.Jika Anda telah menjalankan versi lama sebelumnya, timpa cukup file lama dengan file versi baru dan gunakan.
Kompilasi manual membutuhkan Python 3.6 atau lebih di atas untuk diinstal sebelumnya.
Langkah -langkah kompilasi adalah sebagai berikut:
Klon proyek ini pada host dengan Git terpasang:
git clone https://github.com/hxz393/BaiduPanFilesTransfers.git Atau klik tombol Blue <> Code pada beranda proyek untuk memilih opsi Download ZIP , unduh paket kompresi kode sumber, dan mendekompres paket kompresi setelah diunduh.
Beralih ke jalur proyek ini dari baris perintah.
Misalnya, di Windows, buka prompt perintah CMD atau PowerShell dan masukkan:
cd B: 2 .脚本B aiduPanFilesTransfers-masterDi Linux/MacOS, pemisah jalur akan berbeda:
cd /root/BaiduPanFilesTransfers-master Jika Anda menggunakan PyCharm sebagai IDE, Anda dapat langsung memasukkan perintah pengemasan berikutnya di konsol bawaan.
Membuat dan mengaktifkan lingkungan virtual menggunakan venv :
python -m venv venv
venv S cripts a ctivatePerintah untuk memulai lingkungan virtual di bawah Linux/MacOS sedikit berbeda:
python -m venv venv && source venv/bin/activate
Ketergantungan Proyek Instalasi, Tentukan penggunaan sumber cermin dari Universitas Sains dan Teknologi Tiongkok:
pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/ Paket instalasi Python untuk Windows umumnya akan menginstal Tkinter secara default. Pengguna MacOS perlu menginstalnya secara manual, dan perintah homebrew yang sesuai adalah:
brew install python-tk # 也可以指定 Python 版本,如 brew install [email protected] Gunakan perintah pyinstaller untuk mengkompilasi dan mengemasnya ke dalam file yang dapat dieksekusi:
pyinstaller -F -w -i BaiduPanFilesTransfers.ico --hidden-import=tkinter --clean -n BaiduPanFilesTransfers BaiduPanFilesTransfers.py Jika prosesnya tidak memiliki pengecualian, file yang dapat dieksekusi BaiduPanFilesTransfers.exe akan dihasilkan di bawah direktori dist .
(Opsional) Gunakan perintah deactivate untuk keluar dari lingkungan saat ini:
venvScriptsdeactivate.bat
Harap kirimkan permintaan tarik ke cabang dev, dan tunggu verifikasi saya lulus dan menggabungkannya ke cabang utama.
Program ini mengadopsi perjanjian lisensi sumber lisensi GPL-3.0. Jika melanggar prinsip -prinsip dasar komunitas open source, itu akan menjadi tujuan bisnis yang dimiliki secara pribadi, yang merupakan pelanggaran dan saya akan mengejar tanggung jawab hukum.
Mendapatkan cookie adalah langkah yang diperlukan. Sebagian besar kesalahan operasional disebabkan oleh cookie yang salah. Harap baca metode yang diperoleh dengan hati -hati.
Gunakan Chrome atau browser serupa (lebih disukai dalam mode jendela tanpa trac) untuk masuk ke beranda netdisk Baidu, tekan F12 setelah dimuat sepenuhnya. Pilih tab网络(Network) .
Seperti yang ditunjukkan pada gambar di bawah ini, harus kosong saat ini: tekan F5 untuk menyegarkan halaman, dan beberapa catatan akan ditambahkan di bawah ini. Klik pada catatan yang dimulai dengan main . Menu akan muncul di sebelah kanan, menampilkan标头(Headers) ,响应(Response) dll. Balikkan pada halaman header dan temukan baris di header permintaan yang dimulai dengan Cookie: diikuti dengan serangkaian konten yang dimulai dengan XF . Ini adalah Cookies yang perlu Anda temukan. Pilih semuanya, klik kanan untuk memilih salin, dan tempel ke dalam kotak input yang sesuai dari program:
Perhatikan bahwa Anda harus mendapatkan cookie di bawah halaman main . Cookie di halaman lain tidak lengkap dan berbagai kegagalan transfer akan terjadi. Akses Langsung ke Alamat: Halaman Utama
Jika lokasi penyimpanan dibiarkan kosong dan tidak diisi, sumber daya akan disimpan ke direktori root. Buka beranda Netdisk Baidu dan Anda akan melihatnya.
Setelah memasuki lokasi Simpan File, jika direktori tidak ada, direktori baru akan dibuat secara otomatis. Jika direktori sudah ada, itu akan secara langsung ditransfer ke direktori yang ditentukan.
Mendukung menentukan direktori sekunder. Misalnya, jika Anda ingin menyimpannya ke direktori 2024-01-02 di direktori test , cukup isi test/2024-01-02 .
Lokasi Simpan (Nama Direktori) tidak dapat berisi sebagian besar simbol khusus dalam bahasa Inggris, termasuk: > , | , * ? , : , dll. Jika tidak, program akan mendeteksi dan mengganggu operasi.
Jika panjang Simpan Path Plus Nama file melebihi 255 karakter, itu akan gagal saat mengunduh file menggunakan klien Baidu NetDisk, jadi Anda harus mencoba menggunakan nama direktori pendek.
Program ini telah beradaptasi dengan format tautan disk jaringan Baidu yang umum sebanyak mungkin. Jika prompt "tautan yang tidak didukung" atau "kesalahan tautan" muncul, silakan periksa apakah tautan input sesuai dengan salah satu format berikut:
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 z6r4Setelah semua informasi dimasukkan, klik tombol "Transfer Batch" untuk melakukan tautan disk jaringan Baidu Transfer Baidu.
Selama proses transfer, Anda dapat "menjeda/memulihkan" atau Anda dapat langsung mengklik tombol tutup di sudut kanan atas jendela program untuk membatalkan menjalankan.
Jika Anda ingin mempercepat kecepatan transfer, Anda dapat membuka lebih banyak program dan mentransfernya dalam batch secara bersamaan. Kecepatan transfer total tidak boleh melebihi 60 tautan per menit.
Berbagi Batch mengacu pada berbagi file atau folder di direktori yang ditentukan, masing -masing menghasilkan tautan berbagi. == Baidu Netdisk kini telah meluncurkan fungsi berbagi batch, yang dapat dioperasikan di sisi web dan diberi prioritas. ==
Sebelum melakukan berbagi batch, Anda juga harus memasukkan Cookies dan jalur target untuk dibagikan, dan kemudian klik tombol "Berbagi Batch" untuk mempersiapkan eksekusi. Jendela Pop-up Pengaturan Bagikan akan muncul:
Setelah mengatur periode berbagi dan kode ekstraksi (mendukung acak), klik OK untuk memulai berbagi batch, harap tunggu untuk dijalankan. Pada saat ini, nama file yang akan dibagikan akan dimasukkan ke dalam kotak input tautan asli; Tautan berbagi dan hasil yang dihasilkan akan ditampilkan di kotak Log Input:
Baidu Netdisk terbatas. Satu akun hanya dapat membuat hingga 300 tautan berbagi per hari , dan kesalahan akan dilaporkan nanti, yang bukan pembatasan program.
Program ini akan mem -bypass proxy sistem jaringan secara default, tetapi tidak dapat mem -bypass proxy global jaringan.
Jika Anda berada di lingkungan jaringan khusus, Anda perlu mengkonfigurasi mode proxy sistem jaringan untuk mengakses disk jaringan Baidu secara normal. Setelah mencentang kotak "Sistem Proxy", lalu lakukan transfer.
Digunakan untuk menentukan transfer file ke beberapa direktori yang berbeda. Efeknya adalah sebagai berikut:
Setelah memeriksa, tautan yang mirip dengan自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4 akan didukung.自设目录akan dibuat ke "Direktori Pemulihan" (direktori yang dimasukkan pada Langkah 2) dan file akan ditransfer ke自设目录.
Jika Anda memasukkan tautan normal, yaitu, tautan yang dimulai dengan http tanpa nama direktori, maka setiap tautan akan disimpan secara terpisah dalam subdirektori yang dinamai dengan nomor tersebut. Misalnya, tautan pertama disimpan dalam test test/1 , tautan kedua disimpan dalam test/2 , dan sebagainya.
Perhatikan bahwa mode ini mensyaratkan bahwa direktori transfer harus dimasukkan . Nama direktori yang ditentukan dalam koneksi tidak dapat berisi spasi , jika tidak hanya ruang sebelumnya yang akan diambil sebagai nama direktori.
Setelah memeriksa mode ini, klik "Transfer Batch" untuk menjalankannya. Ketersediaan tautan yang dimasukkan akan diperiksa dan operasi transfer tidak akan dilakukan:
Tolong jangan sering mendeteksi tautan yang sama , karena akan menyebabkan kode verifikasi muncul.
Saat menggunakan program, pertama -tama periksa beberapa masalah dan solusi umum yang dirangkum di bawah ini. Periksa apakah ada masalah di semua masalah. Jika tidak ada dari mereka yang membantu, kirimkan umpan balik.
Masalah yang muncul saat merilis tautan biasa pada awalnya ditemukan pada 2023.09.20.
Alasan : Cookie Netdisk Baidu disesuaikan, dan cookie yang disimpan asli tidak dapat lagi digunakan.
Solusi : Dapatkan kembali cookie baru di browser Anda dan itu akan berfungsi secara normal.
Terjadi kesalahan saat mentransfer versi lama ke tautan dalam hitungan detik.
Penyebab : Pass kedua tidak dapat lagi digunakan.
Solusi : Dalam versi baru, kode yang relevan telah dihapus, silakan tingkatkan ke versi baru.
Program tiba -tiba tidak dapat ditransfer.
Penyebab : Cookie tidak valid atau salah; Baidu Netdisk direvisi dan programnya tidak valid.
Solusi : Pertama cobalah untuk membuka beranda Baidu Netdisk melalui mode tanpa jejak browser, dan masuk untuk melihat apakah cookie dapat bekerja secara normal. Jika Anda mengubah terlalu banyak komputer dan akun dan tidak berfungsi, itu berarti bahwa program perlu diperbaiki dan diperbarui. Masalah umpan balik dapat diserahkan.
Tautan berikut ini meminta "terlalu banyak kunjungan tautan".
Penyebab : Cookie salah.
Solusi : Buka beranda Netdisk Baidu melalui mode tanpa jejak browser dan masuk lagi untuk mendapatkan cookie.
Alasan : Biasanya terlihat di tautan dengan kode ekstraksi. Jika Anda mengunjungi tautan lebih dari 3 kali dalam waktu singkat, terlepas dari apakah kode yang diekstraksi benar, mekanisme pertahanan Netdisk Baidu akan dipicu. Jika Anda mengakses tautan langsung di halaman web, Anda akan menemukan bahwa Anda ingin memasukkan kode verifikasi.
Solusi : Hanya mempengaruhi satu tautan, dan tautan lain dapat ditransfer secara normal. Anda dapat mentransfer tautan masalah individu secara manual. Jika semua tautan melaporkan kesalahan ini, lihat solusi ke masalah "Hanya tautan pertama yang berhasil ditransfer"
Jika Anda mentransfer 1.000 tautan secara berurutan, dan satu tautan lagi akan melaporkan kesalahan, dan kode kesalahan akan sangat aneh. Bahkan halaman web tidak dapat ditransfer lagi, mendorong "kesalahan data, coba lagi nanti".
Alasan : Baidu NetDisk didasarkan pada blokade alamat IP, melarang pengguna mentransfer penyimpanan dalam jumlah besar.
Solusi : Anda dapat memulai kembali router panggilan dan mengganti alamat IP eksternal. Jika Anda perlu menggunakan server proxy, silakan periksa "Gunakan Proxy System".
Alasan : Secara umum, itu umum untuk transfer folder. Pengguna gratis dibatasi oleh Baidu. Jika jumlah file dalam folder melebihi 500, itu akan meminta "jumlah file yang ditransfer melebihi batasnya."
Solusi : Saya tidak berencana untuk mendukungnya untuk saat ini, efisiensinya terlalu rendah. Jika Anda membutuhkannya, Anda dapat meninggalkan beberapa proyek open source atau gratis lainnya. Disarankan untuk membuka keanggotaan Baidu Netdisk untuk mengangkat pembatasan.
File grup rilis tidak didukung. Disarankan untuk mengoperasikan transfer secara manual, atau menggunakan alat khusus.
Untuk sistem operasi dengan Win 10 atau di bawah, runtime meminta file dll yang diperlukan tidak ada.
Penyebab : Sistem operasi terlalu tua untuk mendukung Python 3.10 .
Solusi : Tingkatkan sistem operasi; atau gunakan versi 2.4.0 ; atau lihat metode "pengemasan diri" untuk dikemas.
Kadang -kadang, meskipun transfer berhasil, prompt adalah "transfer gagal, dan ada file atau folder dengan nama yang sama di direktori.
Alasan : Mekanisme pemicu tidak diketahui, berikan petunjuk.
Solusi : Yang terbaik adalah mengonfirmasi di halaman web apakah itu pelaporan yang salah atau ada file dengan nama yang sama tetapi sebenarnya file yang berbeda. Transfer secara manual penyimpanan sesuai dengan situasi, atau periksa fungsi "transfer aman".
Untuk menghindari log pembaruan yang terlalu lama, hanya log pembaruan terbaru yang disimpan.
Konten Memperbaiki:
Konten yang Diperbarui:
Konten yang Diperbarui:
Konten yang Diperbarui:
ttkbootstrap untuk mempercantik antarmuka;Konten yang Diperbarui:
Konten yang Diperbarui:
Konten Memperbaiki:
python 3.6 , sistem Win7 juga dapat digunakan;Konten Memperbaiki:
Konten Memperbaiki: