2020/09/07

, ,

바이두 비로그인 IDM 폴더 일괄 다운로드

바이두 비로그인 IDM 폴더 일괄 다운로드 | BDFD

Baidu non-login IDM folder batch download
<무료 계정이라면 좀처럼 맛보기 어려운 다운로드 속도>

百毒网盘文件夹IDM批量不限速下载

출처의 뜻을 해독하는 데 장장 두 시간이 걸렸다.

출처를 한 번 방문해 보면 알겠지만, 이렇게 무성의한 설명도 없을 것이다. 본문에 첨부된 그림은 어디로 갔는지 보이지 않고, 설명은 암호나 다름없다. 다행히 얼마 전에 AutoRclone 사용법을 배우는 과정에서 python을 설치했기에 망정이지 그렇지 못했더라면 무진장 헤맸을 것이다. 뭐든지 배워두면 언제가 쓸모가 생기는 일이 세상 이치다.

고로 오늘의 설명은 바이두와 관련해선 가장 복잡할 수 있다. 또한, 출처의 설명대로 버그도 많은 오류도 많을 것이다. 꼭 필요한 사람이 아니라면 건너뛰어도 무방하지만, 다운로드 속도가 만만치 않아 포기하기는 아깝다. 결론만 말하면 지금 이 시각 기준으로 비로그인 바이두 공유 링크 다운로드 중에서 이 방법이 다운로드 속도는 가장 빠르다(성공한다면 말이다).

출처는 폴더 채로 공유된 바이두 자료를 일괄 다운로드할 수 있다고 설명하는 것 같은데(百度网盘直链提取 스크립트가 생각난다), 막상 시도해 보니 안 된다. 폴더 단위로 공유된 공유 링크는 안 되고, 이것도 다른 것들과 마찬가지로 파일 하나씩만 다운로드 된다. 원래는 폴더로 공유된 링크를 통째로 다운로드하도록 제작된 것 같은데, 내가 테스트하는 시점에선 성공하지 못했다.

• 오늘 사용될 것들: IDM, 구글 크롬, BDFD, python, chromedriver, Selenium, WebDriver(IDM과 크롬을 제외하면 템퍼몽키에 익숙한 바이두 사용자에겐 생소한 것들이다. 나도 마찬가지).

BDFD + chromedriver + IDM 사용 방법

Sync-Google-Shared-Drive-with-AutoRclone

1. python 설치 후 명령 프롬프트 창을 띄워 아래 명령들을 순서대로 입력,

python --version (python이 제대로 설치되었나 확인)

pip install –r requirements.txt

python –m pip install --upgrade pip (pip 업그레이드)

pip install selenium (Selenium 설치)

Baidu non-login IDM folder batch download

2. 구글 크롬 설치.

만약 사용 중인 포터블 버전을 그대로 사용하고 싶다면, 현재 사용 중인 포터블(chrome.exe)의 경로가,

C:\Users\(계정)\AppData\Local\Google\Chrome\Application

위치와 일치하도록 mklink를 이용해 심볼릭 링크 생성.

ex: mklink /d "C:\Users\Administrator\AppData\Local\Google\Chrome\Application" "M:\Program Files\Cent Browser portable"

Baidu non-login IDM folder batch download

3. chromedriver 사이트에서 자신의 크롬 버전에 맞는 chromedriver.exe 파일을 내려받아 C:\WebDriver 폴더에 복사.

Baidu non-login IDM folder batch download

4. BDWP(암호: fr2p)에서 BDFD.exe 파일을 다운로드하여 chromedriver.exe가 있는 곳으로 복사.

5. C:\WebDriver 폴더에서 명령 프롬프트 창을 띄워 BDFD.exe 실행. 이후로는 위 동영상을 참고.

Baidu non-login IDM folder batch download

최종 사용법은 아주 간단하다. BDFD.exe 실행하여 바이두 공유 링크와 암호를 입력하면 IDMBD.ef2 파일이 생성된다. 이 파일을 IDM의 [IDM -> Import -> Frome IDM export file] (작업 -> 가져오기 -> IDM 파일에서) 기능으로 다운로드하면 된다.

BDFD으로 파일 일괄 다운로드(2020/09/17 추가)

마리님께서 공유해주신 정보를 테스트해봤다. 즉, 폴더를 포함하지 않은 다수의 파일을 공유 링크로 만들어서 BDFD으로 다운로드하는 것이다.

테스트 결과 5개는 성공했고, 10개는 IDMBD.ef2 파일 생성 도중 오류를 내뿜으며 실패했다.

[BDFD + IDMBD.ef2 + IDM] 조합의 다운로드 속도가 괜찮은 사용자는 위와 같은 방법으로 여러 파일을 일괄 다운로드하는 것도 괜찮을 것 같다.

참고로 엊그제 LG에서 KT로 회선을 바꿨는데 동영상에서 보듯 바이두 다운로드 속도가 영 아니다. 그냥 LG를 사용할 걸 괜히 바꾼 것 같다.

마무리

아주 우연히 발견한 바이두 비로그인 다운로드 방법이지만, 사용 방법은 역대급으로 복잡하다. 그래도 다운로드 속도는 역대급으로 만족스럽다. 물론 이것이 얼마나 유지될지가 관건이지만, 이왕이면 원래 목적대로 폴더 단위로 공유된 자료들도 내려받게 되면 참으로 좋을 것 같다. 그런 빛나는 미래를 위해 몇 자 적어보았다.

비록 보잘 것 없지만 광고 수익(Ad revenue)은 블로거의 콘텐츠 창작 의욕을 북돋우는 강장제이자 때론 하루하루를 이어주는 즐거움입니다

Share:

댓글 27개:

  1. 잘 따라왔다고 생각했는데 BDFD를 실행하고 주소,패스워드를 넣고 1번을 누르면 에러없이 프롬프트창으로 돌아옵니다. 근데 IDMBD.ef2가 생성이 안되요.
    원인을 모르겠습니다. (참고로 크롬버젼과, chromedriver.exe도 맞아서 에러가 안뜨고, 앞에 파이선 과정도 깔끔하게 되었어요)

    답글삭제
    답글
    1. 2번도 그런가요? 그리고 파일 하나만 있는 공유 링크만 되는 것 같습니다.

      삭제
    2. 아, 그렇군요. 파일 하나만 있는 공유 링크만 되는 거였네요.
      진짜 singingdalong님 사이트 알게된 후 정말 많은 것을 배우고 있습니다.
      감사드립니다. 꾸벅...

      삭제
  2. 위 동영상 샘플에 있는 GTA5를 테스트해봤는데 IDMBD.ef2가 생성이 되더군요.
    그래서 깨달은 것이 다운받으려는 것에 절대 폴더가 없어야 한다는 것입니다.
    예로들어 GTA5폴더안에 하위폴더만 없어야 한다는 것이 아니라, 다운받으려는 링크가 GTA5폴더를 링크하지 않고 그 폴더안에 들어가서 모든 파일들을 전체설정한 다음 그것을 공유링크 주소로 얻은 다음 BDFD를 실행하니 정상적으로 IDMBD.ef2가 생성이 되더군요.^^
    결론, 절대 다운링크된 주소에 폴더가 없어야 합니다.
    singingdalong님이 알려주신 방법이 잘 통하고 있었습니다.^^

    답글삭제
    답글
    1. 오호. 그래서 '일괄' 다운로드라는 이름이 붙은 것이었군요. 출처 설명으론 도무지 그런 것을 눈치챌 수가 없었습니다.
      그렇다면, 바이두 계정이 있는 분들은 그런 식으로 공유 링크를 생성해서 받으면 되겠군요.

      삭제
    2. 네, 바이두계정에 옮겨넣고 간단하게 파일만 링크쉐어한뒤 주소를 추출하면 됩니다.
      다중 다운로드하는데 전혀 지장없고 편리하더라고요.
      단 너무많은 파일을 링크쉐어하면 IDMBD.ef2추출하는데 에러가 뜨니 그땐 분할해서 쉐어하면 됩니다.

      삭제
  3. thanks for this new tutorial but it's way too hard to me.
    i'm totally newbie to all this.

    i downloaded python 3.8.5 but when i enter your codes it says first python not defined, then for the other codes i got syntax errors.

    답글삭제
  4. 정말 좋은 정보 감사하고 다운로드 까지 성공했어요 그런데 문제는 크롬 버전이랑 크롬드라이버가 달라서 문제인건지 궁금한데요 (파일용량 작은파일 EF2파일생성 큰 용량파일은 생성안됨)
    제가 쓰는 크롬 버전이 85.0.4183.102 이며 크롬드라이버가 최대지원이 85.0.4183.87 네요 (크롬드라이버 더 높은 버전도 있으나 크롬 업데이트 진행이 없음)

    질문!
    크롬버전이 달라서 문제인건지 아니면 원래 파일이 문제가 있는건지 궁금하네요.

    근데 대충 85버전은 저거 쓰라고 나와있긴한데 잘몰라서 질문해봅니다..

    답글삭제
    답글
    1. 흠. 다운로드 링크를 생성해 주는 서버의 문제일 수도 있고, 크롬드라이버 버전 문제일 수도 있겠네요. 혹시 모르니 크롬과 드라이버 버전을 일치시켜 보세요.

      삭제
  5. [0925/213248.161:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0

    DevTools listening on ws://127.0.0.1:14995/devtools/browser/bba4719b-dff3-4daa-8a70-c685fe3f2160
    [0925/213248.244:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0

    혹시 이러한 에러가 나는 이유가 무엇일까요?

    답글삭제
    답글
    1. 해결하였습니다. 찾아보니 크롬 쪽 문제더라고요 이 에러는 무시해도 괜찮을듯하고 2번은 포터블 버전이 아니더라도 꼭 해야 되는 건가 봅니다 여기서 조금 헤맸네요 그리고 속도는 여전히 빠릅니다ㅎㅎ

      삭제
    2. 아, 죄송합니다. 위 에러를 지금에서야 확인했습니다. 저 같은 경우는 BDFD 파일과chromedriver 파일이 다른 폴더에 있을 때 비슷한 에러가 발생했던 것 같습니다.

      삭제
  6. 로컬 디스크 c에 web driver 폴더가 안보이는데 생설할 수 있는 방법이 따로 있나여

    답글삭제
    답글
    1. WebDriver 폴더는 제가 임의로 만든 폴더입니다.

      삭제
  7. 혹시 bdfd파일좀 주실수 있으신가요 링크가 작동이 안되네요 컴,폰 둘다 다운로드가 안 받아집니다 저번에 했을땐 다운받았는데
    그리고 mklink를 이용한 건 크ㅡ롬을 새로 설치했을 경우엔 생략이 가능한가요?

    답글삭제
    답글
    1. https://ws28.cn/f/3o9q7jirhpq
      크롬 설치 버전 사용 중이라면, mklink 작업은 생략해도 됩니다.

      삭제
    2. Traceback (most recent call last):
      File "BDFD.py", line 69, in
      File "BDFD.py", line 36, in geteach
      File "selenium\webdriver\remote\webdriver.py", line 428, in find_element_by_link_text
      File "selenium\webdriver\remote\webdriver.py", line 976, in find_element
      File "selenium\webdriver\remote\webdriver.py", line 321, in execute
      File "selenium\webdriver\remote\errorhandler.py", line 242, in check_response
      selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"右键复制链接地址"}
      (Session info: headless chrome=85.0.4183.83)

      [14812] Failed to execute script BDFD

      마지막 cmd에서 이런식으로 오류가 뜨면서 IDMBD.ef2 을 생성하지 못합니다.
      解析线路에서 2를 클릭하면 IDMBD.ef2 을 생성하긴하지만 idm에서 파일타입에 error가 되어버립니다.. 작게나마 알려주시면 감사하겠씁니다

      삭제
    3. 아쉽게도 다운로드 링크를 생성해주는 서버가 닫힌 것 같습니다.

      삭제
  8. 파이선을 처음 사용해보는데
    pip install –r requirements.txt (pip 설치)
    requirements.txt 파일이 없다고 에러가 뜨는데 어떻게 해야할까요?

    답글삭제
    답글
    1. python --version
      부터 확인하세요. 제대로 설치가 안 되었거나 PATH 설정이 안 된 것 같습니다. 그리고 위 방법은 실패할 가능성이 높습니다.

      삭제
    2. 관리자 권한으로 실행하고
      C:\Users\User>python --version
      Python 3.9.1
      버전은 잘 확인되고있습니다.

      C:\Users\User>pip install -r requirements.txt
      ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'

      삭제
    3. 그 명령어는 생략해도 될 겁니다.

      삭제
    4. pip install --upgrade pip
      요것만 해도 됩니다.

      삭제
  9. 작성자가 댓글을 삭제했습니다.

    답글삭제
    답글
    1. 지금은 되지 않는 건가요? 1 을 누르면 계속 강종 현상이 일어나네요...

      삭제
    2. 네. 지금은 안 됩니다. 바이두 비로그인 관련은 이 포스팅을 참고하세요.

      삭제

댓글은 검토 후 게재됩니다.
본문이나 댓글을 정독하신 후 신중히 작성해주세요