获取OneDrive直链
本应用的目的是为了批量获取OneDrive直链,方便在其他站点外链。前身为提取OneDrive直链地址工具的网页版,因为原来的工具失效了,软件版也不是那么好用了,因此决定使用OneDrive官方API来进行获取,确保不失效。
隐私声明
使用微软官方API,这里不会得到你的账号密码和其他用户资料。
目前仅申请了Files.Read、Files.Read.Selected两个权限,API只会返回用户选择的文件的信息,不会获得其他内容。
使用方法
- 点击从OneDrive选择文件按钮,等待打开新窗口。
- 第一次可能被浏览器广告拦截阻断,需要手动允许浏览器打开新窗口。
- 在新窗口中登陆 OneDrive 对应的账户并授予需要的权限。
- 进入 OneDrive “公开”文件夹内选择需要获取直链的文件(同一文件夹内可多选),点击打开。没有“公开”怎么办
- 选择需要输出的掩码格式,输出面板内会自动生成对应的格式。
F&Q
- 如何书写掩码?
- 使用 ES6 原生模板字符串 ${表达式} 书写方式。
“file”表示该文件信息,“index”表示在获取列表中的序号,具体的JSON对象会在获取数据后发送到控制台(或查看全局变量 redata ),需要更多信息的的自己去看吧。
- 为什么要把文件放在“公开”文件夹?
- 新版OneDrive只有“公开”文件夹(含子文件夹)的权限才是“所有人”,其他文件夹分享必须登录才能看到,无法成功外链。
- 没有“公开”文件夹怎么办?
- 好像现在的新账号已经没有公开文件夹了。就需要麻烦点,添加访问通行证。
有嵌入相册按钮
选中需要共享的文件夹,点击嵌入

在右方复制authkey及其值。将来这个文件夹内的文件及子文件夹都只需要这同一个通行码。

如果忘记,可以点击右上角信息符号,查看共享链接
通过共享连接获取
选中需要共享的文件夹,点击共享

因为不希望被其他人编辑,修改权限。

设定为与任何人共享,仅查看,点击应用

复制生成的共享连接

如果忘记了复制,可以在文件夹详细信息-管理访问权限-链接可以重新获得之前生成的链接

直接在地址栏访问链接

在跳转到的新地址里复制 authkey

把authkey及其值加入到x外链地址掩码最后面,作为链接的参数,格式为“?authkey=xxxxxxx”

- OneDrive窗口里如何全选?
- 磁贴模式下:选中第一个,拉到底下,按住Shift点击最后一个,中间的就会自动选上了。
- 列表模式下:点左上角那个选中全部的复选框就行了。
- 如何收回我授予的权限?
- 访问微软账户你已授予访问权限的应用和服务删除即可。
Copyright © 2024 本程序源代码使用GPLv3协议公开
Source public by GPLv3.