备案权重域名预定

 找回密碼
 加入我們

優雅的下載其他人分享的OneDrive鏈接

[複製鏈接]
老黑醬 發表於 2021-6-5 14:41:18 | 顯示全部樓層 |閱讀模式
https://github.com/gaowanliang/OneDriveShareLinkPushAria2

某大佬一直在考慮使用一種方法優雅的下載別人分享的OneDrive文件,於是做出來了這個腳本

從OneDrive或SharePoint共享鏈接提取下載URL並將其推送到aria2,即使在無圖形界面的系統中依然可以使用。

https://github.com/gaowanliang/OneDriveShareLinkPushAria2

使用方法
目前本程序支持的下載方式:

· xxx-my.sharepoint.com 下載鏈接的下載
· 無下載密碼的多文件推送
· 有下載密碼的多文件推送
· 嵌套文件夾的文件推送
· 任意選擇文件推送
· xxx-my.sharepoint.cn 下載鏈接的下載(理論上支持)

無密碼的鏈接
https://gitaccuacnz2-my.sharepoi ... 9kqzLLF5Xw?e=FG7SHh 這個下載鏈接為例

此時需要使用無密碼的下載代碼,也就是main.py,打開這個文件,可以看到有一些全局變量:

OneDriveShareURL: 下載地址,此處應該填寫 https://gitaccuacnz2-my.sharepoi ... 9kqzLLF5Xw?e=FG7SHh
aria2Link: aria2 的rpc地址,如果是本機,一般是 http://localhost:端口號/jsonrpc
aria2Secret: aria2 的密碼
isDownload: 是否下載,如果是False,只輸出文件列表
downloadStart: 下載起始文件的號碼,默認為1
downloadNum: 從downloadStart開始的文件連續下載多少個,-1表示全部下載(-1時,無視downloadStart)
如果想要下載第二個文件,則需要downloadStart=2,downloadNum=1

如果想要下載第二、第三個文件,則需要downloadStart=2,downloadNum=2

修改好後,確保目標aria2處於開啟狀態,執行python3 main.py

有密碼的鏈接
https://jia666-my.sharepoint.com ... a247KkyOQw?e=oC1y7r 這個下載鏈接為例

此時需要使用有密碼的下載代碼,也就是havepassword.py,打開這個文件,可以看到有一些全局變量(重複的不再贅述):

OneDriveSharePwd: OneDrive鏈接的密碼
使用方法和上面類似。

使用前,使用 git clone https://github.com/gaowanliang/OneDriveShareLinkPushAria2.git 將項目整個克隆,才能使用,havepassword.py依賴於main.py,如果要使用需要密碼的版本,需要 pip install pyppeteer
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 加入我們

本版積分規則

备案权重域名预定

QQ|4um創業社區

GMT+8, 2024-5-20 20:07

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表