pan-light:百度云跨平臺不限速下載工具——墨澀網(wǎng)
pan-light 是一款不限速的百度網(wǎng)盤客戶端, 基于 golang + Qt5 開發(fā). 本項意義在于探究 golang 在圖形界面客戶端; web 服務端; 事件調(diào)度, websocket, p2p 長連接 等方面的應用和實踐. 歡迎廣大 golang 開發(fā)者參與本項目.
特性
- 利用golang輕量級協(xié)程, 高并發(fā)分段下載, 可通過調(diào)節(jié)并發(fā)數(shù)達到最佳下載速度; 下載進度狀態(tài)數(shù)據(jù)持久化到磁盤, 實現(xiàn)軟件重啟后可斷點續(xù)傳;
- 客戶端本地實現(xiàn)簡單代理, 突破百度防盜鏈, 將網(wǎng)盤視頻喂給qt視頻播放組件, 從而在線播放視頻
- 在線體驗: 用戶無需下載, 通過網(wǎng)頁即可在線體驗本軟件部分功能; 該系統(tǒng)可應用于其他客戶端產(chǎn)品的在線體驗;
- 在線體驗原理: 閑置的個人pc, 通過 docker 開啟若干個'虛擬機', 虛擬機內(nèi)安裝好了本軟件以及vnc服務. 用戶打開網(wǎng)頁, 在服務端的調(diào)度下, 網(wǎng)頁通過 web rtc 和閑置pc建立p2p連接. 閑置pc將會打通一條用戶網(wǎng)頁到docker內(nèi)部'隧道'. 網(wǎng)頁連接虛擬機vnc服務進行遠程控制
關(guān)于
本項目是作者第一個完整的go語言實戰(zhàn)項目. 希望對于一些找不到好的實戰(zhàn)項目的go語言初學者能起到一點幫助, 歡迎你們閱讀項目技術(shù)文檔, 源碼, 并參與到項目開發(fā). 但也正由于作者也是初學者且項目工作量挺大,個人精力有限等一些原因, 在代碼嚴謹方面還有待后續(xù)跟進. 比如,你會看到為了網(wǎng)絡(luò)數(shù)據(jù)的傳遞方便, 項目用了大量的map[string]interface{}
類型, 并且沒有做嚴格類型判斷; 有些低頻競爭數(shù)據(jù)的鎖也省掉了, 等等; 歡迎大家一起來完善.
軟件截圖
下載地址
版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議BY-NC-SA 進行授權(quán)
文章作者:<墨澀>
文章鏈接:
免責聲明:本站為資源分享站,所有資源信息均來自網(wǎng)絡(luò),您必須在下載后的24個小時之內(nèi)從您的電腦中徹底刪除上述內(nèi)容;版權(quán)爭議與本站無關(guān),所有資源僅供學習參考研究目的,如果您訪問和下載此文件,表示您同意只將此文件用于參考、學習而非其他用途,否則一切后果請您自行承擔,如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。
本站為非盈利性站點,并不販賣軟件,不存在任何商業(yè)目的及用途,網(wǎng)站會員捐贈是您喜歡本站而產(chǎn)生的贊助支持行為,僅為維持服務器的開支與維護,全憑自愿無任何強求。