实现方法说明:
1、获取分享地址(所有人可查看),会得到如下类型地址:
https://drive.google.com/open?id=XXX
2、打开此地址会出现查看页面,查看页面有下载按钮,点击后会跳转到类似下面的地址:
https://drive.google.com/uc?id=XXXX&export=download
3、如果是小文件应该直接就会重定向到下载地址,大文件则会费点功夫:
1)如果是大文件时,页面会提示:文件太大,不能进行病毒扫描,是否任然下载。这时候通过程序访问下载地址是不能获取到真实下载地址的,要带上cookie才行;
2) 通过分析发现,访问https://drive.google.com/uc?id=XXXX&export=download时会向客户端浏览器相应set-cookie,通过一些收段获取到这些值,并拼接成cookie,然后去请求下载地址(https://drive.google.com/uc?export=download&confirm=xxx&id=XXX),就能够获取重定向地址了。
工具说明:
1、发现只有个人用户才能分享出所有人可查看的地址,所以工具不支持教育版邮箱(无限容量)用户,
2、通过动态反代实现了不需要代理也可下载,具体参考 1、动态反代 2、Nginx根据参数进行反向代理
工具地址:Gdrive直链地址获取_xiaolee
这里贴上部分nginx配置,只需要将配置中的 yourservername 改为自己的域名即可。
1 2 3 4 5 6 7 8 9 10 |
server { listen 80; server_name yourservername;//如xx.xx.cn resolver 8.8.8.8; location /docs { proxy_buffering off; proxy_pass https://$arg_xv.googleusercontent.com$request_uri; } } |
然后在工具地址的 “直接下载” 处的连接将域名换为自己的即可。
如:http://xx.xx.cn/docs/securesc/****** 将xx.xx.cn替换为上面nginx配置的域名
评论列表(5条)
工具地址12月测试好像失效了,无法在直接下载云盘内容
服务器到期没续费了,用这个吧,可能还要快一些。 https://api.moeclub.org/GoogleDrive/< 文件ID>
能否提供工具包或者源码教程?其他直链没有你的这个稳快,我想自己买服务器来部署。可付费获得。
已经更新nginx配置,可参考自行搭建。 至于工具包,后面有时间整理好再更新教程吧
nginx配置直接添加服务器上对已有网站有影响吗?因为我服务器已经建了网站,我是准备在买一个来用于反代理,期待你后续全面教程。