百度網盤不限速客戶端 pan-light
阿新 • • 發佈:2021-07-05
https://studygolang.com/p/pan-light
型別, 並且沒有做嚴格型別判斷; 有些低頻競爭資料的鎖也省掉了, 等等; 歡迎大家一起來完善.
pan-light 是一款不限速的百度網盤客戶端, 基於 golang + Qt5 開發. 本項意義在於探究 golang 在圖形介面客戶端; web 服務端; 事件排程, websocket, p2p 長連線 等方面的應用和實踐. 歡迎廣大 golang 開發者參與本專案.
特性
- 利用golang輕量級協程, 高併發分段下載, 可通過調節併發數達到最佳下載速度; 下載進度狀態資料持久化到磁碟, 實現軟體重啟後可斷點續傳;
- 客戶端本地實現簡單代理, 突破百度防盜鏈, 將網盤視訊餵給qt視訊播放元件, 從而線上播放視訊
- 線上體驗: 使用者無需下載, 通過網頁即可線上體驗本軟體部分功能; 該系統可應用於其他客戶端產品的線上體驗;
- 線上體驗原理: 閒置的個人pc, 通過 docker 開啟若干個'虛擬機器', 虛擬機器內安裝好了本軟體以及vnc服務. 使用者開啟網頁, 在服務端的排程下, 網頁通過 web rtc 和閒置pc建立p2p連線. 閒置pc將會打通一條使用者網頁到docker內部'隧道'. 網頁連線虛擬機器vnc服務進行遠端控制
關於
本專案是作者第一個完整的go語言實戰專案. 希望對於一些找不到好的實戰專案的go語言初學者能起到一點幫助, 歡迎你們閱讀專案技術文件, 原始碼, 並參與到專案開發. 但也正由於作者也是初學者且專案工作量挺大,個人精力有限等一些原因, 在程式碼嚴謹方面還有待後續跟進. 比如,你會看到為了網路資料的傳遞方便, 專案用了大量的map[string]interface{}
軟體截圖
其他
* 本專案花費了作者大量的時間和精力, 如果你覺得本專案對你有幫助, 幫忙點個star.
- 這個專案還是一個開發中的專案, 釋出預覽版是因為完成了主要功能, 尚缺少很多客戶端需要的人性化功能, 也有很多bug. 所以非技術最好選擇其他更成熟的替代產品
- 有使用者抱怨, vip通道用不了: 因為這2天突然多了很多普通使用者,服務端只配了一個vip賬號,操作頻率太高,已被百度被封號。 這個專案我只是想做一波技術上的實驗, 是作為學習golang語言的練手專案. 沒想拿來運營, 可惜了我上個月才續交的超級會員年費. 這個專案所有的原始碼都是開源的, 如果你想自己用可以自己部署. 但你的所有所作所為均與作者無關, 作者不分享你的盈利, 也不承擔責任. 但專案是我寫的, 我還是有義務奉勸一句: 做一個遵紀守法的良民, 共建社會主義和諧社會.
- 對於堅持想使用本專案的普通使用者, 你可以在設定裡把併發數調到256也能達到6-8M的下載速度, 但是更建議支援正版, 開通會員.
* 有很多fork, 但是還沒有pr, 歡迎pr!!! 作者最近很忙, 需要藉助社群的力量推動本專案.
peterq/pan-light
116152482百度網盤不限速客戶端, golang + qt5, 跨平臺圖形介面—Read More
Latest commit to themasterbranch on 6-5-2021 Download as zip