소프트웨어 구글드라이브 다운로드 배치파일 1차 / AHK 추가
2021.08.25 22:21
수정된 자료를 올렸습니다. ^^ https://windowsforum.kr/lecture/16701871 , 이 곳 첨부 파일은 지웠습니다.~
안녕하세요? 어느 윈포 회원님의 슈마님의 아이디어로 구글드라이브 다운로드 배치파일을 만들었습니다.
좋은 아이디어라서 만들다 보니 꽤 괜찮아 보여서(개인적인 생각으로...ㅋ~) 공유합니다.^^
1. 개요
- 자신의 구글드라이브 특정 폴더에 자료를 모아 둡니다.
- 배치파일을 실행하면 이 폴더 안에 있는 목록을 가져와 보여주고,
- 원하는 파일들을 선택하여 다운로드 합니다.
2. 구글드라이브 특정 폴더 ID 복사
- 자신의 구글드라이브에서 대상 폴더를 만들고 ID를 복사합니다. 폴더 우클릭하여 "링크 생성" 실행하여 아래와 같은 부분만 복사
- 폴더를 공유할 필요는 없습니다.
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 실행후 구글인증받기
- 처음에 인증서가 없어서 인증서 생성하는 과정을 거칩니다.
- 흰색 부분을 복사하여 웹브라우져 주소줄에 붙여넣기하여 인증과정을 거친후 마지막에 코드를 복사하여 빨간색 위치에 붙여넣기합니다.
- 그러면 app 폴더 안에 token_v2.json 파일이 생성됩니다.
5. 3번에서 설정한 폴더에서 목록을 받아와 아래처럼 메인 화면을 보여줍니다.
- 목록 갯수에 따라 수직으로 창의 길이가 다르게 나타납니다. (목록 갯수 + 12 줄)
- 여기에서 숫자를 입력하면 해당 항목의 체크박스에 * 표시가 됩니다.
- d 를 입력하여 다운로드를 시작합니다.
- 완료된 후 y 입력하면 다운로드 폴더가 열립니다. n 입력하거나 입력없이 5초 지나면 메인화면으로 바뀝니다.
6. 공유된 구글드라이브 파일ID가 있으면 i 를 입력하여 다운로드 할 수 있습니다.
- https://windowsforum.kr/data/16680866 에서 처럼 파일ID를 알면 "ID로 다운로드"를 실행하여 붙여넣기 하여 다운로드 할 수 있습니다.
7. "전체 리스트 받기"를 실행하면 자신의 구글드라이브 목록을 다운 받습니다. 최대 10000건으로 되어 있어서 필요시 수정하여 늘리십시오.
--완료 후 y 입력하면 메모장으로 목록을 엽니다. n 입력하거나 입력없이 5초 지나면 메인화면으로 바뀝니다.
8. "종료" 를 실행하면 app 폴더내에 list.txt 파일이 있으면 지우겠나고 묻습니다.
- 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%를 기준으로 진행바가 움직입니다.
2. ( 받은양 ) 또는 ( 받은양, 속도 ) 형태일때는
- MB 일때는 전체 진행바 크기를 100MB로 설정하고 진행바가 계속 움직이고(끝까지 가면 다시 처음부터 시작한다는 뜻입니다.),
- GB 일때는 전체 진행바 크기를 1GB로 설정하고 진행바가 계속 움직입니다.
- KB 일때는 별의미가 없어서... 해놓기는 했는데 확인이 안된다는...
3. 설치/사용법 ; gdrive_1downloader.ahk gdrive_1downloader.exe (exe는 특히 mpress 압축이라 바이러스 오진율이 높을 것 입니다.ㅠㅠ)
- 아래 첨부파일 gdrive_downloader.7z 의 gdrive_downloader.cmd 파일이 들어 있는 위치에 넣고 실행하시면 됩니다.
- data 폴더에 같은 이름의 파일이 있을 경우 "다운로드 완료" 라고 뻥치니 믿지 마시구요.ㅜㅜ
- 공유된 파일의 ID를 알면 1개씩 파일 받을때 쓸 수 있을 것 같아서 올려봅니다.
- 혹 ahk 코드 조각이라도 쓰일 곳이...ㅎ~ 필요하시면 마음껏 활용하시구요 결과물도 보여주세요~.
ps. 2주 동안 어깨/목에 담이 걸려 운동을 못가서 시간여유가 좀 생겨서... 재미있었네욥~
다음 주부터는 다시 새벽 운동 gogo... 빨리 자야한다는...
댓글 [20]
-
Godblessyou 2021.08.25 22:32
-
두리안 2021.08.25 22:41
ㅎㅎ 고생 하셨습니다.
덕분에 참고될만한 스크립트 한개 더 얻어갑니다 ^^
-
cungice 2021.08.25 22:42
수고 많으셨습니다. 감사합니다.
-
슈머슈마 2021.08.25 22:58
이건 무조건 추천입니다. 잘활용하고 있습니다. ^^ 감사합니다.
-
sis 2021.08.25 23:14
고생하셨습니다.
-
슈머슈마 2021.08.26 00:11
잘됩니다.
혹시 마무리 버전인가요? ^^
-
지후빠 2021.08.26 07:07
넵! 슈마님 ^^ 콘솔 폰트가 예쁘네요 ㅎ~
ansi 자동 결정 부분만 더 해보구요
-
akurah 2021.08.26 05:41
수고하셨습니다. 감사합니다.
-
홍은동초짜 2021.08.26 08:51
고맙습니다..
-
내꼬 2021.08.26 09:35 호~~~ 좋은 아이디어네요.
배포전용 다운로드 프로그램 만들수도 있겠네요.
감사합니다.
-
봄이야! 2021.08.26 20:02
감사합니다...
-
kungms 2021.08.26 22:43
작품입니다. 이렇게 좋은 프로그램을 공유해주셔서 감사합니다.
-
고감맨 2021.08.27 10:15
와 대단하십니다.
감사합니다.
-
왕초보 2021.08.27 14:32
멋진 작품 감사합니다..
좋은일만 있으시길 바랍니다..
-
맞는다 2021.08.27 21:00
구드 사용자가 많아 어쩌구도 이거 사용하면 되는건가요?
-
슈머슈마 2021.08.27 21:05
똑같을 겁니다. ^^ 막힌건 어쩔수 없는거죠
-
줄리아니 2021.08.27 22:53
멋진 작품 수고하셨습니다
-
모세 2021.08.28 16:15
감사합니다.
-
투덜이 2021.08.28 23:32
감사합니다.
-
sboat123 2021.09.29 13:01
와우 유용한 정보 감사합니다. 너무 좋을 것 같네요.
감사 합니다.