获取OneDrive直链

本应用的目的是为了批量获取OneDrive直链,方便在其他站点外链。前身为提取OneDrive直链地址工具的网页版,因为原来的工具失效了,软件版也不是那么好用了,因此决定使用OneDrive官方API来进行获取,确保不失效。

隐私声明

使用微软官方API,这里不会得到你的账号密码和其他用户资料。
目前仅申请了Files.Read、Files.Read.Selected两个权限,API只会返回用户选择的文件的信息,不会获得其他内容。

使用方法

  1. 点击从OneDrive选择文件按钮,等待打开新窗口。
  2. 第一次可能被浏览器广告拦截阻断,需要手动允许浏览器打开新窗口。
  3. 在新窗口中登陆 OneDrive 对应的账户并授予需要的权限。
  4. 进入 OneDrive “公开”文件夹内选择需要获取直链的文件(同一文件夹内可多选),点击打开。没有“公开”怎么办
  5. 选择需要输出的掩码格式,输出面板内会自动生成对应的格式。

控制面板

输出字符串模板
▲以上掩码设置保存在浏览器本地

输出面板

F&Q

如何书写掩码?
使用 ES6 原生模板字符串 ${表达式} 书写方式。 “file”表示该文件信息,“index”表示在获取列表中的序号,具体的JSON对象会在获取数据后发送到控制台(或查看全局变量 redata ),需要更多信息的的自己去看吧。
为什么要把文件放在“公开”文件夹?
新版OneDrive只有“公开”文件夹(含子文件夹)的权限才是“所有人”,其他文件夹分享必须登录才能看到,无法成功外链。
没有“公开”文件夹怎么办?
好像现在的新账号已经没有公开文件夹了。就需要麻烦点,添加访问通行证。
嵌入相册按钮 选中需要共享的文件夹,点击嵌入
点击嵌入
在右方复制authkey及其值。将来这个文件夹内的文件及子文件夹都只需要这同一个通行码。
复制authkey
如果忘记,可以点击右上角信息符号,查看共享链接
查看信息
通过共享连接获取 选中需要共享的文件夹,点击共享
点击共享
因为不希望被其他人编辑,修改权限。
编辑权限
设定为与任何人共享,仅查看,点击应用
设定权限
复制生成的共享连接
复制链接
如果忘记了复制,可以在文件夹详细信息-管理访问权限-链接可以重新获得之前生成的链接
重新找回链接
直接在地址栏访问链接
访问链接
在跳转到的新地址里复制 authkey
复制authkey
把authkey及其值加入到x外链地址掩码最后面,作为链接的参数,格式为“?authkey=xxxxxxx”
修改掩码
OneDrive窗口里如何全选?
磁贴模式下:选中第一个,拉到底下,按住Shift点击最后一个,中间的就会自动选上了。
列表模式下:点左上角那个选中全部的复选框就行了。
如何收回我授予的权限?
访问微软账户你已授予访问权限的应用和服务删除即可。