pan-light README

The project's README from github.com/peterq/pan-light. As one markdown file: README.md.

pan-light

                     _ _       _     _   
                    | (_)     | |   | |  
 _ __   __ _ _ __   | |_  __ _| |__ | |_ 
| '_ \ / _` | '_ \  | | |/ _` | '_ \| __|
| |_) | (_| | | | | | | | (_| | | | | |_ 
| .__/ \__,_|_| |_| |_|_|\__, |_| |_|\__|
| |                       __/ |          
|_|                      |___/       
                             

pan-light

 pan-light 是一款不限速的百度网盘客户端, 基于 golang + Qt5 开发. 本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, websocket, p2p 长连接 等方面的应用和实践. 欢迎广大 golang 开发者参与本项目.

软件官网 | 在线体验 | 技术文档 | 技术交流群: 438604465 | 用户交流群: 222718962

特性

关于

本项目是作者第一个完整的go语言实战项目. 希望对于一些找不到好的实战项目的go语言初学者能起到一点帮助, 欢迎你们阅读项目技术文档, 源码, 并参与到项目开发. 但也正由于作者也是初学者且项目工作量挺大,个人精力有限等一些原因, 在代码严谨方面还有待后续跟进. 比如,你会看到为了网络数据的传递方便, 项目用了大量的map[string]interface{}类型, 并且没有做严格类型判断; 有些低频竞争数据的锁也省掉了, 等等; 欢迎大家一起来完善.

软件截图

截图1

截图2

截图3

截图4

其他

pan-light (peterq/pan-light)

lgpl
Searching Database…

12.1K ·GitHub
What is this?An open-source desktop client for Baidu Netdisk (Baidu Cloud) that downloads files without the usual speed limits, built with Go and a Qt5-based graphical interface.
So is it a program I install on my computer, or an online service?It is a cross-platform desktop GUI application: the download engine is written in Go and the interface in Qt5/QML. The website only offers an online demo of some features - the actual product is the desktop app.
How do I get it on my machine?Download a preview build from the project website linked in the README - the README itself has no step-by-step install guide. If you want to try before installing, the online demo runs the app right in your browser.
What is the catch - can I rely on it day to day?Not quite: it is a preview release of a project still in development. The main features work, but it lacks a lot of the polish a normal client needs and has many bugs, so the author advises non-technical users to pick a more mature alternative.
Who is it really for, then?The author wrote it as his first complete Go project and offers it as real-world practice material: Go beginners are invited to read the technical docs and the source and contribute to development. There are many forks but PRs are still welcome.
How does it download so fast?It splits files into segments fetched in parallel by lightweight Go coroutines, and you can tune the concurrency number in the settings to find the fastest value. The README says setting it to 256 gets you around 6-8 MB/s even on a free account.
If the app or my PC crashes mid-download, do I start over?No. Download progress state is persisted to disk, so after a restart the software resumes unfinished transfers from where they stopped.
Can I watch videos from my drive without downloading them first?Yes. The client runs a small local proxy that bypasses Baidu's anti-hotlink protection and feeds the video straight into the built-in Qt player component for online playback.
What is the 'online experience' on the website?A demo system for trying part of the app without installing it: idle PCs run Docker 'virtual machines' preinstalled with pan-light and a VNC server, and your browser connects to one over a WebRTC p2p tunnel to control it remotely.
Why did the author build this at all?He describes it as a technical experiment and his first complete Go project - a way to practice Go across GUI clients, web services, event scheduling, websocket and p2p connections - plus a hands-on project for Go learners.
What happened to the VIP-speed channel?It is dead: too many users hammering the single shared VIP account got it banned by Baidu. Since all the source is open (LGPL-3.0 per the repo), you can deploy your own instance - but the author takes no responsibility for what you do with it.
Creator
peterq
Size
25.6 MB
Stars
12.1K
Updated
CommitNov 08
Age
7y
Commits · 90 Days