获取Gdrive分享连接下载地址方法

实现方法说明:

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 改为自己的域名即可。

然后在工具地址的 “直接下载” 处的连接将域名换为自己的即可。

如:http://xx.xx.cn/docs/securesc/******   将xx.xx.cn替换为上面nginx配置的域名

 

发表评论

登录后才能评论

评论列表(5条)

  • 413098388
    413098388 2019年12月15日 10:46

    工具地址12月测试好像失效了,无法在直接下载云盘内容

    • xiaolee
      xiaolee 回复 413098388 2019年12月16日 09:21

      服务器到期没续费了,用这个吧,可能还要快一些。 https://api.moeclub.org/GoogleDrive/< 文件ID>

    • 413098388
      413098388 回复 xiaolee 2020年3月14日 23:32

      能否提供工具包或者源码教程?其他直链没有你的这个稳快,我想自己买服务器来部署。可付费获得。

    • xiaolee
      xiaolee 回复 413098388 2020年3月15日 10:29

      已经更新nginx配置,可参考自行搭建。 至于工具包,后面有时间整理好再更新教程吧

    • 413098388
      413098388 回复 xiaolee 2020年3月15日 11:24

      nginx配置直接添加服务器上对已有网站有影响吗?因为我服务器已经建了网站,我是准备在买一个来用于反代理,期待你后续全面教程。

联系我们

QQ:964708168