標籤

bat (54) 作品 (41) python (24) shell (17) windows (11) 虛擬機 (11) php (10) CPP (6) KMS (6) 程式設計 (6) docker (5) 使用教學 (5) xoops (4) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) 轉檔 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2021年2月22日 星期一

只要會用滑鼠點兩下,一鍵下載Google Drive 的檔案

 

檔案下載 解壓密碼demo1234

如何使用?
1.請先取得FILEID與FILENAME
   那要如何取得FILEID與FILENAME?
2.檔案下載,解壓密碼demo1234
3.解壓縮WgetGoogleDriver.rar->產生資料夾WgetGoogleDriver
4.修改資料夾WgetGoogleDriver內的WgetGoogleDriver.bat,將FILEIDFILENAME填入
5.對WgetGoogleDriver.bat點兩下,即可完成下載。


檔案名稱:WgetGoogleDriver.bat
檔案內容:
@echo off
REM -----------------可設定FILEID與FILENAME----------------
set FILEID=1kz6WWMz0KNCQD0QV8A6AK8bYZZTh2UZQ
set FILENAME=5a88tni.7z
REM -----------------以下不用變更--------------------------

REM 產生下載cookies
wget --save-cookies cookies.txt "https://docs.google.com/uc?export=download&id=%FILEID%" -O-

REM 將下載的網址加上confirm參數
for /f "skip=5 tokens=7" %%i IN (cookies.txt) do echo https://docs.google.com/uc?export=download^&id=%FILEID%^&confirm=%%i > url.txt

REM 開始下載檔案
wget --load-cookies cookies.txt -O %FILENAME% -i url.txt

REM 刪除額外產生的檔案
del cookies.txt url.txt .wget-hsts


以下是初始想法與頂番國小李清展老師指導過程

檔案名稱:WgetGoogleDriver.bat
檔案內容:
@echo off
REM -----------------可設定FILEID與FILENAME----------------
set FILEID=1njaoL11f5fLjORBriyaH3wRmwd_vSir7
set FILENAME=MouseSetting.rar
REM -----------------以下不用變更--------------------------
%~dp0EXE/wget --no-check-certificate -r "https://docs.google.com/uc?export=download&id=%FILEID%" -O %FILENAME%
PAUSE

影片中下載的檔案為7z壓縮檔,可用winrar解壓縮。若要用7-zip解壓縮,64位元作業系統請用下圖所示



問題:這個程式要下載Google 雲端硬碟內.7z的檔案,可以完成下載。但是無法用7-zip解壓縮。需要將檔案的副檔名.7z改為.zip。下載完成後,才能用7-zip解壓縮。換句話說,無法用7-zip解壓縮.7z的檔案。

解答:感恩頂番國小李清展老師指導,提出問題與解決方案。
內提到

export fileid=1sNhrr2u6n48vb5xuOe8P9pTayojQoOc_
export filename=combian.rar

## WGET ##
wget --save-cookies cookies.txt 'https://docs.google.com/uc?export=download&id='$fileid -O- \
     | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p' > confirm.txt

wget --load-cookies cookies.txt -O $filename \
     'https://docs.google.com/uc?export=download&id='$fileid'&confirm='$(<confirm.txt)

在linux 執行,會出現兩個檔案分別為cookies.txt與confirm.txt
其內容為
換句話說,要擷取cookies.txt內四碼,並將此四碼存入confirm.txt

頂番國小李清展老師的解決方案如下:
@echo off

SET "w10pe_id=1-dimpG6Ih7tYTEzy_0VcIQIJHJCqkFDl"
SET "w10pe_target=w10pe_C_NTBOOT.7z"

REM 產生下載cookies
wget --save-cookies cookies.txt "https://docs.google.com/uc?export=download&id=%w10pe_id%" -O-

REM 將下載的網址加上confirm參數
for /f "skip=5 tokens=7" %%i IN (cookies.txt) do echo https://docs.google.com/uc?export=download^&id=%w10pe_id%^&confirm=%%i > url.txt

REM 開始下載檔案
wget --load-cookies cookies.txt -O %w10pe_target% -i url.txt

REM 刪除額外產生的檔案
del cookies.txt url.txt .wget-hsts

經過測試之後,完全可以解決原先的問題。
所以改用頂番國小李清展老師的解決方案。






沒有留言:

張貼留言

只要點兩下,就能夠將InputAndOutput資料夾底下的子子孫孫資料夾內所有Word通通轉成PDF

  系列文章: 1. 只要點兩下,就能將一堆的Doc與Docx 轉成 PDF 1. https://skjhcreator.blogspot.com/2023/05/docdocx-pdf.html 2. 只要點兩下,就能將一堆的JPG轉成一個PDF,並以JPG所在的資料夾名稱為...