강좌 / 팁

소프트웨어 구글드라이브 다운로드 배치파일 1차 / AHK 추가

2021.08.25 22:21

지후빠 조회:2991 추천:26

수정된 자료를 올렸습니다. ^^ https://windowsforum.kr/lecture/16701871 , 이 곳 첨부 파일은 지웠습니다.~


안녕하세요? 어느 윈포 회원님의 슈마님의 아이디어로 구글드라이브 다운로드 배치파일을 만들었습니다.

좋은 아이디어라서 만들다 보니 꽤 괜찮아 보여서(개인적인 생각으로...ㅋ~) 공유합니다.^^

 

1. 개요

- 자신의 구글드라이브 특정 폴더에 자료를 모아 둡니다.

- 배치파일을 실행하면 이 폴더 안에 있는 목록을 가져와 보여주고,

- 원하는 파일들을 선택하여 다운로드 합니다.

 

2. 구글드라이브 특정 폴더 ID 복사

- 자신의 구글드라이브에서 대상 폴더를 만들고 ID를 복사합니다. 폴더 우클릭하여 "링크 생성" 실행하여 아래와 같은 부분만 복사

- 폴더를 공유할 필요는 없습니다.

2021-08-25_210745.jpg

 

3. 첨부파일 gdrive_downloader.7z 다운로드하여 압축을 풀어서 gdrive_downloader.cmd 을 메모장 등으로 열어서

- set GFD=1ZtALKUMRMNJ88a7eG5mlRLXIbrggBPuN 부분의 폴더 ID 자신의 것으로 수정하고 저장합니다.

- 혹시 윈도우 버전이 낮아서 ANSI 코드를 지원하지 못하면 set ANSI=O를 set ANSI=X로 수정합니다.

- 기본으로 파일 목록 가져올 갯수를 30개로 해뒀는데 더 많을 경우 set MAX=30를 보다 큰 수로 수정합니다.

 

4. gdrive_downloader.cmd 실행후 구글인증받기

- 처음에 인증서가 없어서 인증서 생성하는 과정을 거칩니다.

2021-08-25_211951.jpg

- 흰색 부분을 복사하여 웹브라우져 주소줄에 붙여넣기하여 인증과정을 거친후 마지막에 코드를 복사하여 빨간색 위치에 붙여넣기합니다.

- 그러면 app 폴더 안에 token_v2.json 파일이 생성됩니다.

 

5. 3번에서 설정한 폴더에서 목록을 받아와 아래처럼 메인 화면을 보여줍니다.

- 목록 갯수에 따라 수직으로 창의 길이가 다르게 나타납니다. (목록 갯수 + 12 줄)

2021-08-25_212523.jpg

- 여기에서 숫자를 입력하면 해당 항목의 체크박스에 * 표시가 됩니다.

2021-08-25_212927.jpg

- d 를 입력하여 다운로드를 시작합니다.

2021-08-25_213212.jpg

- 완료된 후 y 입력하면 다운로드 폴더가 열립니다. n 입력하거나 입력없이 5초 지나면 메인화면으로 바뀝니다.

 

6. 공유된 구글드라이브 파일ID가 있으면 i 를 입력하여 다운로드 할 수 있습니다.

- https://windowsforum.kr/data/16680866 에서 처럼 파일ID를 알면 "ID로 다운로드"를 실행하여 붙여넣기 하여 다운로드 할 수 있습니다.

2021-08-25_214529.jpg

 

7. "전체 리스트 받기"를 실행하면 자신의 구글드라이브 목록을 다운 받습니다. 최대 10000건으로 되어 있어서 필요시 수정하여 늘리십시오.

2021-08-25_214713.jpg

--완료 후 y 입력하면 메모장으로 목록을 엽니다. n 입력하거나 입력없이 5초 지나면 메인화면으로 바뀝니다.

 

8. "종료" 를 실행하면 app 폴더내에 list.txt 파일이 있으면 지우겠나고 묻습니다.

2021-08-25_215247.jpg

- list.txt가 없으면 바로 종료합니다. y를 입력하면 list.txt와 listall.txt를 지웁니다.

 

9. app 폴더내에 인증 토큰 파일인 token_v2.json 는 남아 있습니다. 필요시 직접 지우셔야 합니다.

- 일정 기간이 지나면 인증과정을 다시 거쳐야 합니다. 시작시 자동으로 나타날듯...

 

10. app 폴더내에 두개 유틸 소개

- wget으로 구글드라이브 파일을 다운받는 것을 찾다가 아래 gdrive를 접하게 되어서 여기까지 왔습니다.

- gdrive ; https://github.com/prasmussen/gdrive , 첨부파일은 둘다 32비트용입니다.

- iconv ; https://mlocati.github.io/articles/gettext-iconv-windows.html , 문자코드를 변환시킵니다.

 

몇 달전 배치파일에 관심이 생겨 틈틈히 찾아보다 이번에 학습차원에서 만들어 봤습니다.

용도가 있을지 모르겠지만 몇 일 재미있게 보냈습니다.^^ 혹시 문제점 발견하시면 댓글 부탁드립니다.

 

ps. 주말쯤, 콘솔이 ansi를 지원하는지 여부를 배치내에서 판단하게 해보려는데 될지 모르겠습니다. 학습차원에서...


 

구글드라이브 파일ID를 알면 gdrive.exe로 다운로드 할 수 있는데, 프로그래스 바를 나타낼 수 있겠느냐는 물음이 있었습니다.

콘솔용 gdrive 유틸에서 진행상황을 나타내는 ( 32.8 KB ) ( 20.2 MB ) ( 100.5 MB, Rate: 11.7 MB/s ) ( 3.2 GB, Rate: 11.0 MB/s ) 형태를

오토핫키의 guicontrol progress 를 사용해 윈도우용 프로그래스 바를 만들어 봤습니다.

 

처음 테스트에서 선택한 파일이 운좋게 ( 35.5 MB/79.5 MB, Rate: 10.1 MB/s ) 이런 형태로 출력되어 진행바를 구현 할 수 있겠구나 싶었습니다.

만들고 테스트 중에 위쪽의 출력형태처럼 전체 크기가 출력되지 않는 파일들이 훨씬 더 많다는 것을 알게되어 몇일전 버렸던 것인데,

조금 생각을 바꿔 살려봤습니다.^^ 혹시 오토핫키에 관심이 있으신 분은 콘솔용 앱에서 출력을 가져오는 스트리밍 코드가 들어있습니다.

- 코드내에도 있지만... 스트리밍 코드 출처; https://autohotkey.com/board/topic/96903-simplified-version-of-seans-stdouttovar/

- 32bit 에서 테스트 되지 않았습니다. 안되시면 댓글에... 스트리밍 코드가 64bit 였던가??? (오늘은 늦어서 이만...)

 

1. ( 받은양/전체양, 속도 ) 형태일때는 100%를 기준으로 진행바가 움직입니다.

2021-08-27_223817.jpg

2. ( 받은양 ) 또는 ( 받은양, 속도 ) 형태일때는

- MB 일때는 전체 진행바 크기를 100MB로 설정하고 진행바가 계속 움직이고(끝까지 가면 다시 처음부터 시작한다는 뜻입니다.),

- GB 일때는 전체 진행바 크기를 1GB로 설정하고 진행바가 계속 움직입니다.

- KB 일때는 별의미가 없어서... 해놓기는 했는데 확인이 안된다는...

2021-08-27_223116.jpg

3. 설치/사용법 ; gdrive_1downloader.ahk gdrive_1downloader.exe (exe는 특히 mpress 압축이라 바이러스 오진율이 높을 것 입니다.ㅠㅠ)

- 아래 첨부파일 gdrive_downloader.7z 의 gdrive_downloader.cmd 파일이 들어 있는 위치에 넣고 실행하시면 됩니다.

- data 폴더에 같은 이름의 파일이 있을 경우 "다운로드 완료" 라고 뻥치니 믿지 마시구요.ㅜㅜ

- 공유된 파일의 ID를 알면 1개씩 파일 받을때 쓸 수 있을 것 같아서 올려봅니다.

- 혹 ahk 코드 조각이라도 쓰일 곳이...ㅎ~ 필요하시면 마음껏 활용하시구요 결과물도 보여주세요~.

 

ps. 2주 동안 어깨/목에 담이 걸려 운동을 못가서 시간여유가 좀 생겨서... 재미있었네욥~

     다음 주부터는 다시 새벽 운동 gogo... 빨리 자야한다는...

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4260 윈 도 우| 내용추가-WinNtSetup 사용하여 윈도우 설치용 VHD(가상 드... [5] 타천사둘리 1318 15 12-01
4259 윈 도 우| 정리하는 스크립트 V 0.2 [배포중단] [13] 졸린사자 1902 11 11-30
4258 윈 도 우| WinNtSetup 사용하여 윈도우 설치용 VHD(가상 드라이브 파... [4] 타천사둘리 1235 9 11-30
4257 모 바 일| CX파일탐색기를 이용한 핸드폰과 PC 간 데이터 교환 [10] 읍민Kaine 1298 9 11-30
4256 윈 도 우| 윈도우 설치후 필수 폴더 빠른 이동 방법 [8] 사랑이7 2314 11 11-25
4255 소프트웨어| VMware 17 새 기능인 가상 머신 자동 부팅 기능 사용법 [9] 녹색조각 2688 9 11-20
4254 윈 도 우| 윈도우11에서 반디집 7.2x 버전 포함하여 봉인하기! [14] 무월 3800 20 11-15
4253 윈 도 우| 윈도우7에서홈피 윈도우10업데이트안될때 사용법 [5] 앙앙잉잉 1097 1 11-14
4252 윈 도 우| [실사] Windows 10/11 업데이트 통합본 ISO 만들기 [16] 무월 3158 31 11-12
4251 소프트웨어| WinISO Download-Update 모음 [11] sunshine 2696 20 11-12
4250 윈 도 우| VHD 에 ISO 이용하여 Zorin-OS 설치하기(윈도우 설치도 동... [5] 타천사둘리 1772 8 11-10
4249 소프트웨어| vmware core 설정 [10] 카이지 1931 6 10-30
4248 윈 도 우| WIndows 11 작업표시줄 태블릿 모드 [3] 내꼬 2799 8 10-27
4247 윈 도 우| 윈도우 10/11 원본에 드라이버만 추가하여 설치하기 [2] NoOne 2670 8 10-26
4246 윈 도 우| 윈도우 10/11에서 미디어 스트리밍 켜기 [5] 와로 2952 12 10-25
4245 소프트웨어| snapshot 디지털 서명 [8] sunshine 2320 19 10-13
4244 소프트웨어| [팁] RaiDrive로 네이버 마이박스 로그인 전용 id 접속법 [2] asklee 1340 3 10-13
4243 윈 도 우| Windows 11 (22623.741) 2022.10.11 베타 채널 업데이트 방법 [3] 타천사둘리 1971 5 10-11
4242 소프트웨어| WinXShell 몇 가지 예제로 살펴보기 [8] 지후빠 1478 14 10-11
4241 윈 도 우| 윈도우11 22H2 탐색기 탭 활성화 [9] 읍민Kaine 5088 12 10-03
XE1.11.6 Layout1.4.8