One Drive
# 原理:https://www.qian.blue/archives/OneDrive-straight.html
import re
def judgeLink(url):
reg1 = r'https://.+sharepoint\.com'
reg2 = r'personal/(\w+?)/'
reg3 = r'.*/(\S+)'
reg4 = r'com/:(\w):/'
p1 = re.findall(reg1, url)[0]
p2 = re.findall(reg2, url)[0]
p3 = re.findall(reg3, url)[0]
if '?' in p3:
p3 = re.findall(r'(\S+?)\?', p3)[0]
if re.findall(reg4, url)[0] == 'f':
return "抱歉,你所输入链接分享的是文件夹,直链生成仅对单文件有效。"
return p1 + '/personal/' + p2 + '/_layouts/52/download.aspx?share=' + p3
if __name__ == "__main__":
url = input("请输入你的OneDrive单文件分享链接:")
try:
url_judged = judgeLink(url)
print(f"\n>>> {url_judged}")
except:
print("\n>>> 请检查你的输入链接是否正确?")
Dropbox
ref:SunPma'Blog - 一个菜鸟的记录
源链接:https://www.dropbox.com/s/qtikk8ob8fx1n7g/Agatha.zip?dl=0
一:将 www 替换成 dl-web
二:将尾端 ?dl=0 删除掉
URL:https://dl-web.dropbox.com/s/qtikk8ob8fx1n7g/Agatha.zip
Google Drive
ref:Google Drive和Dropbox转换直链的方法 - SunPma'Blog
源链接:https://drive.google.com/open?id=1VQ9FUXaU9pyVL5WzgD2lfP1h-qNYNvf2
其中 1VQ9FUXaU9pyVL5WzgD2lfP1h-qNYNvf2
就是你的分享ID
只需将分享ID添加到以下链接的后面就变成了直链地址
URL:https://api.moeclub.org/GoogleDrive/这里替换成需要的分享ID
然后我们得到的直链地址:
https://api.moeclub.org/GoogleDrive/1VQ9FUXaU9pyVL5WzgD2lfP1h-qNYNvf2