Node.js的
使用这个网站的其他答案,我能找到这个卷曲脚本:
#!/bin/bash
fileid="0Bz-w5tutuZIYY3h5YlMzTjhnbGM"
filename="MyFile.tar.gz"
curl -c ./cookie -s -L ";id=${fileid}" > /dev/null
curl -Lb ./cookie ";confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename}
这是能够下载大型谷歌云端硬盘文件(其中显示一个警告页面)。
此外,我能够给我们的pip install gdown
命令:
gdown
或pip install youtube-dl
库:
youtube-dl `
我甚至能够从Node.js的范围内运行gdown脚本:
const {spawn} = require("child_process");
var g = spawn("gdown", [""]);
g.stdout.on('data', (d) => {
console.log(d.toString());
});
g.stderr.on('data', (d) => {
console.log(d.toString());
});
g.on('close', (d) => {
console.log("closed with: " + d.toString());
});
问题:
我希望能够使用谷歌云端硬盘托管大型文件的网站,要做到这一点,我需要能够产生直接的下载链接。我想这样一个GET请求mynodewebsite / GOOGLE_DRIVE_LINK,甚至使一个插座请求的node.js服务器要求其获取链接,然后等待生成的链接响应。
不过,虽然我能慢慢下载使用上述方法的文件,我怎么能简单地返回/直接链接到该文件?我是否需要谷歌的驱动文件下载到Node.js的服务器,等待它完成处理,然后将路径返回到该文件返回给客户端,然后将其删除后?这将有种挫败的宗旨,为大文件,因为我想使用谷歌驱动器作为完整的主机...
那么,怎样才能我只是返回谷歌直接驱动下载链接,而不是下载整个事情?
编辑:
当我尝试打开新创建的项目:
回答如下:当您要检索的直接下载链接在谷歌云端硬盘共享大型文件,您可以使用API密钥使用的终端。端点如下。
https://www.googleapis/drive/v3/files/### fileId ###?alt=media&key=### API key ###
您可以使用端点的直接链接并下载文件。
References:
- Using API Keys
- Retrieve API key
Node.js的
使用这个网站的其他答案,我能找到这个卷曲脚本:
#!/bin/bash
fileid="0Bz-w5tutuZIYY3h5YlMzTjhnbGM"
filename="MyFile.tar.gz"
curl -c ./cookie -s -L ";id=${fileid}" > /dev/null
curl -Lb ./cookie ";confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename}
这是能够下载大型谷歌云端硬盘文件(其中显示一个警告页面)。
此外,我能够给我们的pip install gdown
命令:
gdown
或pip install youtube-dl
库:
youtube-dl `
我甚至能够从Node.js的范围内运行gdown脚本:
const {spawn} = require("child_process");
var g = spawn("gdown", [""]);
g.stdout.on('data', (d) => {
console.log(d.toString());
});
g.stderr.on('data', (d) => {
console.log(d.toString());
});
g.on('close', (d) => {
console.log("closed with: " + d.toString());
});
问题:
我希望能够使用谷歌云端硬盘托管大型文件的网站,要做到这一点,我需要能够产生直接的下载链接。我想这样一个GET请求mynodewebsite / GOOGLE_DRIVE_LINK,甚至使一个插座请求的node.js服务器要求其获取链接,然后等待生成的链接响应。
不过,虽然我能慢慢下载使用上述方法的文件,我怎么能简单地返回/直接链接到该文件?我是否需要谷歌的驱动文件下载到Node.js的服务器,等待它完成处理,然后将路径返回到该文件返回给客户端,然后将其删除后?这将有种挫败的宗旨,为大文件,因为我想使用谷歌驱动器作为完整的主机...
那么,怎样才能我只是返回谷歌直接驱动下载链接,而不是下载整个事情?
编辑:
当我尝试打开新创建的项目:
回答如下:当您要检索的直接下载链接在谷歌云端硬盘共享大型文件,您可以使用API密钥使用的终端。端点如下。
https://www.googleapis/drive/v3/files/### fileId ###?alt=media&key=### API key ###
您可以使用端点的直接链接并下载文件。
References:
- Using API Keys
- Retrieve API key