白鹭php源码,白鹭/CDNDrive
CDNDrive = BiliDrive + SuperBed
?? 廢墟之上,重建輝煌! ??
?? 支持任意文件的全速上傳與下載 ??
特色
輕量:無復雜依賴,資源占用少
自由:無文件格式與大小限制,無容量限制
安全:上傳的文件需要通過生成的 META URL 才能訪問,他人無法隨意查看
穩定:帶有分塊校驗與超時重試機制,在較差的網絡環境中依然能確保文件的完整性
快速:支持多線程傳輸與斷點續傳,同時借助各個站點的 CDN 資源,能最大化地利用網絡環境進行上傳與下載
使用指南
安裝
通過pip(推薦):
pip install CDNDrive
從源碼安裝:
pip install git+https://github.com/apachecn/CDNDrive
登錄
cdrive login [-h] site username password
site: 站點名稱(見 -h)
username: 用戶名
password: 密碼
設置 Cookie
cdrive cookies [-h] site cookies
site: 站點名稱(見 -h)
cookies: Cookie
查看登錄狀態
cdrive userinfo [-h] site
site: 站點名稱(見 -h)
上傳
cdrive upload [-h] [-b BLOCK_SIZE] [-t THREAD] site file
site: 站點名稱(見 -h)
file: 待上傳的文件路徑
-b BLOCK_SIZE: 分塊大小(MB), 默認值為4
-t THREAD: 上傳線程數, 默認值為4
上傳完畢后,終端會打印一串 META URL 用于下載或分享,請妥善保管
下載
cdrive download [-h] [-f] [-t THREAD] meta [file]
meta: META URL (通常以 cdrive:// 開頭)
file: 另存為新的文件名, 不指定則保存為上傳時的文件名
-f: 覆蓋已有文件
-t THREAD: 下載線程數, 默認值為8
下載完畢后會自動進行文件完整性校驗,對于大文件該過程可能需要較長時間,若不愿等待可直接退出
查看文件元數據
cdrive info [-h] meta
meta: META URL
查看歷史記錄
cdrive history [-h]
交互模式
不傳入任何命令行參數,直接運行程序即可進入交互模式
該模式下,程序會打印命令提示符CDNDrive >,并等待用戶輸入命令
技術實現
將任意文件分塊編碼為圖片后上傳至各個站點,對該操作逆序即可下載并還原文件
性能指標
測試文件
文件名:[Vmoe]Hatsune Miku「Magical Mirai 2017」[BDrip][1920x1080p][HEVC_YUV420p10_60fps_2FLAC_5.1ch&2.0ch_Chapter][Effect Subtitles].mkv
大小:14.5 GB (14918.37 MB)
分塊:10 MB * 1492
META URL:bdrive://d28784bff1086450a6c331fb322accccd382228e
上傳
地理位置:四川成都
運營商:教育網
上行速率:20 Mbps
用時:02:16:39
平均速度:1.82 MB/s
下載
測試點1
地理位置:福建福州
運營商:中國電信
下行速率:100 Mbps
用時:00:18:15
平均速度:13.62 MB/s
測試點2
地理位置:上海
運營商:中國電信
下行速率:1 Gbps
用時:00:02:22
平均速度:104.97 MB/s
歷史記錄
免責聲明
請自行對重要文件做好本地備份。
請不要上傳含有個人隱私的文件,因為無法刪除。
請勿使用本項目上傳不符合社會主義核心價值觀的文件。
請合理使用本項目,避免對嗶哩嗶哩的存儲與帶寬資源造成無意義的浪費。
該項目僅用于學習和技術交流,開發者不承擔任何由使用者的行為帶來的法律責任。
協議
本項目基于 SATA 協議發布。
您有義務為此開源項目點贊,并考慮額外給予作者適當的獎勵。
致謝
本項目基于 Hsury 的 BiliDrive,在此表示感謝。
同時感謝 goocarder 提供的思路。
贊助我們
另見
總結
以上是生活随笔為你收集整理的白鹭php源码,白鹭/CDNDrive的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统源配置(根据自己理解编写,
- 下一篇: linux cpu不足处理运维,Linu