一些在线提取直链的网站
Nextcloud直链
GoogleDrive直链
------------手动修改链接中的文件id
------------使用脚本提取链接
Onedrive直链

一些在线提取直链的网站

https://onedrive.gimhoy.com/ (Onedrive)
https://moeclub.org/directlink (Onedrive|GoogleDrive)
https://link.gimhoy.com/ (Onedrive|GoogleDrive|...)
https://mapaler.github.io/GetOneDriveDirectLink/ (OneDrive)

Nextcloud直链

只需要在文件的分享链接最后加上/download即可变成直链.如:
https://drive.j000e.com/index.php/s/netch/download

GoogleDrive直链

手动修改链接中的文件id

现在GoogleDrive的文件分享链接是这样的
https://drive.google.com/open?id=10TLEhT6E8JGZm-sWIjf5hKCDv2l-Z4FO

id=后面的10TLEhT6E8JGZm-sWIjf5hKCDv2l-Z4FO是文件id
将id放在下面这个链接模板id=后面即可变为直链

https://drive.google.com/uc?export=download&id= `文件id`

https://drive.google.com/uc?export=view&id= `文件id`

://docs.google.com/uc?id= `文件id` &export=download

即变为

https://drive.google.com/uc?export=download&id=10TLEhT6E8JGZm-sWIjf5hKCDv2l-Z4FO

https://drive.google.com/uc?export=view&id=10TLEhT6E8JGZm-sWIjf5hKCDv2l-Z4FO

://docs.google.com/uc?id=10TLEhT6E8JGZm-sWIjf5hKCDv2l-Z4FO&export=download

即可.

使用脚本提取链接

(脚本备份(Github)|Onedrive|GoogleDrive)
下载脚本

wget --no-check-certificate -qO /usr/local/bin/gdlink 'https://www.moerats.com/usr/shell/gdlink.sh' && chmod a+x /usr/local/bin/gdlink

使用方法
注意: 获取的分享链接权限为”知道链接的任何人“。

#Work with share link/使用分享链接方式
gdlink 'https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ'

#Work with file id/使用文件ID方式
gdlink '0B8SvBXZ3I5QMcUduTMJEanRkMzQ'
 
#download with share link/使用分享链接方式直接使用wget下载链接
##可将其中./download改成自己需要的文件名或文件绝对路径
gdlink 'https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ' |xargs -n1 wget -c -O ./download

应用举例
使用GoogleDrive保存的镜像一键DD
1.先获取系统一键DD脚本:

wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh

wget --no-check-certificate -qO DebianNET.sh 'https://moeclub.org/attachment/LinuxShell/DebianNET.sh' && bash DebianNET.sh -dd '[Windows dd包直连地址]'
#脚本备份
https://www.moerats.com/usr/shell/DD_Win/DebianNET.sh

2.运行一键DD脚本,命令中加入直链转换命令即可:
注意:
将以下命令中,echo后面引号中的内容,替换为Google Drive 保存的系统镜像的文件ID,ID获取方法可参考上文相关内容。

bash InstallNET.sh -dd "$(echo "18v_9Bet11B3ZZ3GqWCOa3yTuY2Lzzaav" |xargs -n1 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/get-gdlink'))"

#Work with share link/使用分享链接方式
bash DebianNET.sh -dd "$(echo "https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ" |xargs -n1 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/gdlink.sh'))"
 
#Work with file id/使用文件ID方式
bash DebianNET.sh -dd "$(echo "0B8SvBXZ3I5QMcUduTMJEanRkMzQ" |xargs -n1 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/gdlink.sh'))"

Onedrive直链

优先文首的链接提取工具.
选中要分享的文件,获取嵌入链接,复制下来,注意其中resid=后面的一串码和&authykey=后面的码.
1drv
如嵌入代码为

<iframe src="https://onedrive.live.com/embed?cid=AD52760563980505&resid=AD52760563980505%21691401&authkey=ALByFJNbK2WpQyM" width="98" height="120" frameborder="0" scrolling="no"></iframe>

则需要提取的为

#resid:
AD52760563980505%21691401
#authkey:
ALByFJNbK2WpQyM

使用模板并替换其中的值

http://storage.live.com/items/ `替换resid` ?filename= `完整的文件名filename.type`

://storage.live.com/items/ `替换resid` ? `替换完整文件名filename.type` &authkey= `替换authykey`

http://storage.live.com/items/AD52760563980505%21691401?filename=NatTypeTester.exe

://storage.live.com/items/AD52760563980505%21691401?NatTypeTester.exe&authkey=ALByFJNbK2WpQyM

下载的文件并没有按照文件名命名,不知道是我操作失误还是工具失效,对下载的文件重命名也可使用,但是失去了直链的意义.更简洁的方法有待发现.

THE END
最后修改:2020 年 01 月 16 日 20 : 47
本文链接:https://www.j000e.com/windows/cloud-drive-direct-sharelink.html
版权声明:本文『Nextcloud|Onedrive|GoogleDrive提取直链』为『Joe』原创。著作权归作者所有。
转载说明:Nextcloud|Onedrive|GoogleDrive提取直链 || Joe's Blog』转载许可类型见文末右下角标识。允许规范转载时,转载文章需注明原文出处及地址。
Last modification:January 16, 2020