Baidu NetDisk 배치 전송 프로그램은 Python 3.10 + Tkinter 에 구축되며 주로 네트워크에서 자신의 Baidu NetDisk에 공유되는 전송 리소스를 배치하는 데 사용됩니다. 또한 배치 공유 기능과 링크 효과의 배치 감지 기능도 있습니다.
프로그램 메인 인터페이스 :
프로그램 개발 및 컴파일 환경은 Win10 x64 Professional 버전입니다. 운영 체제는 Win7 직접 다운로드하여 실행할 수 있습니다. 다른 운영 체제는 자체적으로 실행중인 환경을 컴파일하거나 구성해야합니다.
방법 다운로드 :
exe 파일을 다운로드하면 파일 이름은 BaiduPanFilesTransfers.exe 입니다. 다운로드 후 바로 열 수 있습니다.BaiduPanFilesTransfers.zip 다운로드하십시오. 다운로드 후 압축을 풀어주십시오.이전 버전을 실행 한 경우 새 버전 파일로 이전 파일을 덮어 쓰고 사용하십시오.
수동 편집에는 Python 3.6 이상이 미리 설치되어야합니다.
컴파일 단계는 다음과 같습니다.
이 프로젝트를 호스트에서 Git 설치로 복제하십시오.
git clone https://github.com/hxz393/BaiduPanFilesTransfers.git 또는 프로젝트 홈페이지에서 Blue <> Code 버튼을 클릭하여 Download ZIP 옵션을 선택하고 소스 코드 압축 패키지를 다운로드 한 다음 다운로드 후 압축 패키지를 압축합니다.
명령 줄 에서이 프로젝트의 경로로 전환하십시오.
예를 들어 Windows에서 CMD 명령 프롬프트 또는 PowerShell 열고 다음을 입력하십시오.
cd B: 2 .脚本B aiduPanFilesTransfers-masterLinux/MacOS에서는 경로 분리기가 다릅니다.
cd /root/BaiduPanFilesTransfers-master PyCharm IDE로 사용하는 경우 내장 콘솔에서 후속 포장 명령을 직접 입력 할 수 있습니다.
venv 사용하여 가상 환경을 만들고 활성화하십시오.
python -m venv venv
venv S cripts a ctivateLinux/MacOS에서 가상 환경을 시작하라는 명령은 약간 다릅니다.
python -m venv venv && source venv/bin/activate
설치 프로젝트 종속성, 중국 과학 기술 대학의 거울 공급원 사용을 지정하십시오.
pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/ Windows 용 Python 설치 패키지는 일반적으로 기본적으로 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 Branch에 풀 요청을 제출하고 내 검증이 전달되어 메인 브랜치로 병합 될 때까지 기다리십시오.
이 프로그램은 GPL-3.0 라이센스 소스 라이센스 계약을 채택합니다. 그것이 오픈 소스 커뮤니티의 기본 원칙을 위반하는 경우, 개인 소유의 비즈니스 목적이 될 것이며, 이는 위반이며 법적 책임을 추구 할 것입니다.
쿠키를 얻는 것이 필요한 단계입니다. 대부분의 작동 오류는 잘못된 쿠키로 인해 발생합니다. 획득 방법을주의 깊게 읽으십시오.
Chrome 또는 이와 유사한 브라우저 F12 바람직하게는 Traceless Wind网络(Network) 탭을 선택하십시오.
아래 그림과 같이 현재 비어 있어야합니다. F5 눌러 페이지를 새로 고치면 아래에 여러 레코드가 추가됩니다. main 으로 시작하는 레코드를 클릭하십시오. 메뉴가 오른쪽에 나타나标头(Headers) ,响应(Response) 등을 표시합니다. 헤더 페이지에서 아래로 내려가 Cookie: 로 시작하는 요청 헤더에서 줄을 찾은 다음 XF 로 시작하는 일련의 컨텐츠가 있습니다. 이것은 당신이 찾아야 할 Cookies 입니다. 모두 선택하고 마우스 오른쪽 버튼을 클릭하여 복사를 선택한 다음 프로그램의 해당 입력 상자에 붙여 넣습니다.
main 페이지에서 쿠키를 얻어야합니다 . 다른 페이지의 쿠키는 불완전하고 다양한 전송 고장이 발생합니다. 주소에 대한 직접 액세스 : 메인 페이지
저장 위치가 비어 있고 채워지지 않으면 리소스가 루트 디렉토리에 저장됩니다. Baidu Netdisk 홈페이지를 열면 볼 수 있습니다.
파일 저장 위치를 입력 한 후 디렉토리가 존재하지 않으면 새 디렉토리가 자동으로 생성됩니다. 디렉토리가 이미 존재하면 지정된 디렉토리로 직접 전송됩니다.
2 차 디렉토리 지정 지원. 예를 들어, test 디렉토리의 2024-01-02 디렉토리에 저장하려면 test/2024-01-02 작성하십시오.
저장 위치 (디렉토리 이름)는 : > , | , * ? , : , 등. 그렇지 않으면 프로그램이 작업을 감지하고 방해합니다.
저장 경로 + 파일 이름의 길이가 255 자를 초과하면 Baidu NetDisk 클라이언트를 사용하여 파일을 다운로드 할 때 실패하므로 짧은 디렉토리 이름을 사용해야합니다.
이 프로그램은 가능한 한 많은 Baidu Network Disk Link 형식에 적합했습니다. "지원되지 않은 링크"또는 "링크 오류"가 나타나면 입력 링크가 다음 형식 중 하나를 준수하는지 확인하십시오.
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 Network 디스크 링크를 수행하십시오.
전송 과정에서 "일시 정지/복구"하거나 프로그램 창의 오른쪽 상단에있는 닫기 버튼을 직접 클릭하여 실행을 중단 할 수 있습니다.
전송 속도 속도를 높이려면 더 많은 프로그램을 열고 동시에 배치로 전송할 수 있습니다. 총 전송 속도는 분당 60 링크를 초과해서는 안됩니다.
배치 공유는 지정된 디렉토리의 파일 또는 폴더를 공유 링크를 생성하는 것을 말합니다. == Baidu Netdisk는 이제 웹 측에서 작동 할 수있는 배치 공유 기능을 시작했으며 우선 순위가 부여됩니다. ==
배치 공유를 수행하기 전에 공유 할 Cookies 와 대상 경로를 입력 한 다음 "배치 공유"버튼을 클릭하여 실행을 준비해야합니다. 공유 설정 팝업 창이 나타납니다.
공유 기간 및 추출 코드 (무작위 지원)를 설정 한 후 확인을 클릭하여 배치 공유를 시작하십시오. 실행이 완료 될 때까지 기다리십시오. 현재 공유 할 파일 이름은 원래 링크 입력 상자에 삽입됩니다. 생성 된 공유 링크 및 결과는 로그 입력 상자에 표시됩니다.
Baidu Netdisk는 단단합니다. 단일 계정은 하루에 최대 300 개의 공유 링크 만 생성 할 수 있으며 나중에 오류가보고되며 이는 프로그램 제한이 아닙니다.
이 프로그램은 기본적으로 네트워크 시스템 프록시를 우회하지만 네트워크 글로벌 프록시를 우회 할 수는 없습니다.
특수 네트워크 환경에있는 경우 Baidu Network 디스크에 정상적으로 액세스하려면 네트워크 시스템 프록시 모드를 구성해야합니다. "System Proxy"상자를 확인한 후 전송을 수행하십시오.
파일을 여러 다른 디렉토리로 전송하는 데 사용됩니다. 효과는 다음과 같습니다.
확인 후自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4 지원됩니다.自设目录"복원 디렉토리"(2 단계에 입력 된 디렉토리)로 작성되며 파일은自设目录로 전송됩니다.
일반 링크, 즉 디렉토리 이름이없는 http 로 시작하는 링크를 입력하면 각 링크가 숫자와 이름이 지정된 하위 디렉토리에 별도로 저장됩니다. 예를 들어, 첫 번째 링크는 test test/1 에 저장되며 두 번째 링크는 test/2 등에 저장됩니다.
이 모드에서는 전송 디렉토리를 입력해야합니다 . 연결에 지정된 디렉토리 이름에는 공간이 포함될 수 없습니다 . 그렇지 않으면 이전 공간 만 디렉토리 이름으로 사용됩니다.
이 모드를 확인한 후 "배치 전송"을 클릭하여 실행하십시오. 입력 된 링크 가용성은 확인되며 전송 작업은 수행되지 않습니다.
검증 코드가 팝업되므로 동일한 링크를 자주 감지하지 마십시오 .
프로그램을 사용할 때는 먼저 아래에 요약 된 일반적인 문제 및 솔루션을 확인하십시오. 모든 문제에 문제가 있는지 확인하십시오. 도움이되지 않으면 피드백을 제출하십시오.
일반 링크를 출시 할 때 발생하는 문제는 처음에 2023.09.20에서 발견되었습니다.
이유 : Baidu Netdisk 쿠키가 조정되고 원래 저장 쿠키를 더 이상 사용할 수 없습니다.
솔루션 : 브라우저에서 새 쿠키를 다시 구입하면 정상적으로 작동합니다.
이전 버전을 몇 초 안에 링크로 전송할 때 오류가 발생했습니다.
원인 : 두 번째 패스는 더 이상 사용할 수 없습니다.
솔루션 : 새 버전에서 관련 코드가 제거되어 새 버전으로 업그레이드하십시오.
프로그램은 갑자기 전송할 수 없습니다.
원인 : 쿠키가 유효하지 않거나 잘못되었습니다. Baidu Netdisk가 개정되었으며 프로그램이 유효하지 않습니다.
솔루션 : 먼저 브라우저의 Traceless 모드를 통해 Baidu NetDisk 홈페이지를 열고 쿠키가 정상적으로 작동하는지 확인하십시오. 너무 많은 컴퓨터와 계정을 변경하고 작동하지 않으면 프로그램을 수리하고 업데이트해야 함을 의미합니다. 문제 피드백을 제출할 수 있습니다.
다음 링크는 "너무 많은 링크 방문"을 표시합니다.
원인 : 쿠키가 잘못되었습니다.
솔루션 : 브라우저의 Traceless 모드를 통해 Baidu NetDisk 홈페이지를 열고 다시 로그인하여 쿠키를 얻으십시오.
이유 : 일반적으로 추출 코드와의 링크에서 볼 수 있습니다. 추출 된 코드가 올바른지 여부에 관계없이 단기간에 링크를 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 시스템도 사용할 수 있습니다.고정 된 내용 :
고정 된 내용 :