要使用 Google 驱动器链接下载文件,你可以通过以下几种方法来实现:
方法 1: 直接下载链接
如果你有一个直接的 Google 驱动器文件链接,你可以直接在浏览器中打开它,然后点击下载按钮。以下是步骤:
- 获取文件链接:
- 确保你有文件的共享链接。例如,链接可能类似于
https://drive.google.com/file/d/FILE_ID/view?usp=sharing
。
- 修改链接:
- 将链接中的
/view?usp=sharing
替换为 /uc?export=download
。例如:https://drive.google.com/uc?export=download&id=FILE_ID
- 在浏览器中打开链接:
- 将修改后的链接粘贴到浏览器地址栏并按下
Enter
键,文件将自动开始下载。
方法 2: 使用 wget
或 curl
命令行工具
如果你更喜欢使用命令行工具来下载文件,可以使用 wget
或 curl
。以下是步骤:
- 获取文件 ID:
- 从共享链接中提取文件 ID。例如,对于链接
https://drive.google.com/file/d/FILE_ID/view?usp=sharing
,文件 ID 是 FILE_ID
。
- 使用
wget
下载文件:- 打开终端并运行以下命令:wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILE_ID' -O FILENAME
- 将
FILE_ID
替换为实际的文件 ID,将 FILENAME
替换为你希望保存的文件名。
- 使用
curl
下载文件:- 打开终端并运行以下命令:curl -L -o FILENAME 'https://docs.google.com/uc?export=download&id=FILE_ID'
- 同样,将
FILE_ID
替换为实际的文件 ID,将 FILENAME
替换为你希望保存的文件名。
方法 3: 使用 Google Drive API
如果你需要通过编程方式下载文件,可以使用 Google Drive API。以下是使用 Python 和 google-api-python-client
库的示例:
- 安装库:
- 首先,确保你已经安装了
google-api-python-client
和 google-auth
库:pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
- 设置 OAuth 2.0:
- 你需要设置 OAuth 2.0 凭据并下载
credentials.json
文件。可以参考 Google Drive API 快速入门 文档。
- 下载文件:
- 使用以下 Python 代码下载文件:
from googleapiclient.discovery import build from googleapiclient.http import MediaIoBaseDownload from google.oauth2 import service_account import io # 认证和构建服务 SCOPES = ['https://www.googleapis.com/auth/drive.readonly'] SERVICE_ACCOUNT_FILE = 'path/to/credentials.json' credentials = service_account.Credentials.from_service_account_file( SERVICE_ACCOUNT_FILE, scopes=SCOPES) service = build('drive', 'v3', credentials=credentials) # 文件 ID 和目标文件名 file_id = 'FILE_ID' file_name = 'FILENAME' # 下载文件 request = service.files().get_media(fileId=file_id) fh = io.FileIO(file_name, 'wb') downloader = MediaIoBaseDownload(fh, request) done = False while done is False: status, done = downloader.next_chunk() print(f"Download {int(status.progress() * 100)}%.") print("Download Complete!")
- 将
FILE_ID
替换为实际的文件 ID,将 FILENAME
替换为你希望保存的文件名。