1 代码
import requests
# 音频链接
audio_url = "https://translate.google.com/translate_tts?ie=UTF-&client=tw-ob&tl=en&q="
# 指定下载路径(可选)
diccc={
1: "One",
2: "Two",
3: "Three",
4: "Four",
5: "Five",
6: "Six",
7: "Seven",
8: "Eight",
9: "Nine",
10:"Ten",
11: "Eleven",
12: "Twelve",
13: "Thirteen",
14: "Fourteen",
15: "Fifteen",
16: "Sixteen",
17: "Seventeen",
18: "Eighteen",
19: "Nineteen",
20: "Twenty",
30: "Thirty",
40: "Forty",
50: "Fifty",
60: "Sixty",
70: "Seventy",
80: "Eighty",
90: "Ninety",
"Hundred":"Hundred",
"Thousand": "Thousand",
"Million": "Million",
"Billion": "Billion",
"Trillion": "Trillion",
"Quadrillion": "Quadrillion",
"Quintillion": "Quintillion",
"Sextillion": "Sextillion",
"Septillion": "Septillion",
"Octillion": "Octillion",
"Nonillion": "Nonillion",
"Decillion": "Decillion"
}
download_path = "/content/auido/"
# 发送HTTP GET请求
for k in diccc.values():
response = requests.get(audio_url+k)
# 检查请求是否成功
if response.status_code == 200:
# 获取文件扩展名
content_type = response.headers['content-type']
if 'audio/mpeg' in content_type:
file_extension = 'mp3'
else:
file_extension = 'unknown'
# 生成文件名,可以根据需要修改
filename = f"{k}.{file_extension}"
# 拼接文件保存路径
file_path = download_path + filename
# 以二进制写入文件
with open(file_path, 'wb') as file:
file.write(response.content)
print("下载完成")
else:
print("下载失败,HTTP状态码:", response.status_code)
#打包
###########
import zipfile
import os
# 要打包的文件夹路径
folder_to_zip = "/content/auido/"
# ZIP文件的名称和路径
zip_filename = '/content/archive.zip'
# 创建一个ZIP文件对象以写入模式打开
with zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_to_zip):
for file in files:
# 构建文件的绝对路径
file_path = os.path.join(root, file)
# 构建在ZIP文件中的相对路径
relative_path = os.path.relpath(file_path, folder_to_zip)
# 将文件添加到ZIP文件中
zipf.write(file_path, relative_path)
print(f'文件夹已打包为:{zip_filename}')
2 方法
字符串拼接参数即可
【【教程】获取/下载谷歌翻译音频的方法(2022)】