授权协议: LGPL
开发语言: Google Go 查看源码 »
操作系统: 跨平台
收录时间: 2019-07-08
提 交 者: 红薯

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.

  • 最近突然多了很多非技术用户. 所以有必要做一下说明:

    1. 这个项目还是一个开发中的项目, 发布预览版是因为完成了主要功能, 尚缺少很多客户端需要的人性化功能, 也有很多bug. 所以非技术最好选择其他更成熟的替代产品
    2. 有用户抱怨, vip通道用不了: 因为这2天突然多了很多普通用户,服务端只配了一个vip账号,操作频率太高,已被百度被封号。 这个项目我只是想做一波技术上的实验, 是作为学习golang语言的练手项目. 没想拿来运营, 可惜了我上个月才续交的超级会员年费. 这个项目所有的源码都是开源的, 如果你想自己用可以自己部署. 但你的所有所作所为均与作者无关, 作者不分享你的盈利, 也不承担责任. 但项目是我写的, 我还是有义务奉劝一句: 做一个遵纪守法的良民, 共建社会主义和谐社会.
    3. 对于坚持想使用本项目的普通用户, 你可以在设置里把并发数调到256也能达到6-8M的下载速度, 但是更建议支持正版, 开通会员.
  • 有很多fork, 但是还没有pr, 欢迎pr!!! 作者最近很忙, 需要借助社区的力量推动本项目.

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

pan-light 的相关资讯

还没有任何资讯

pan-light 的相关博客

along the length of the Pan Am

along the length of the Pan Am

hdu6166 Senior Pan

Senior Pan Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 1...

使用Pan.bat

参考资料:http://www.cnblogs.com/wxjnew/p/3620792.html 注意:使用bat文件执行速度比执行在spoon.bat中执行慢很多 一、使用...

light

using UnityEngine; using System.Collections; public class dengguang : MonoBehaviour { public float hSbarValue1; publi...

pan-genome能干啥?

本文分享自微信公众号 - 小明的数据分析笔记本(gh_0c8895f349d3)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“...

Sharp Light

人生总有多个第一次,而第一次总是最能冒出火花的经历,我最想听到的是那灿烂的"pow" 几个网址,用来学习,摩擦摩擦。

Pan在WEB开发中的含义

对于软件开发而言,Pan其实是一个行话,而不是平底锅。 Pan的含义 Pan是从panorama这个词发展而来的,意思就是全景图。当然,...

flash light

打开和关闭设备的闪关灯。可用作手电筒功能。 代码来源地址有文章详细说明整份代码的原理。 Code4App编译测试,测试环境:Xco...

Light Menu Bar

实现一个简单的菜单栏,即在菜单栏放很多按钮,当多个按钮无法同时显示时,可以用手指划动菜单栏,之前隐藏的按钮就会显示出来...

PAN深入挖掘Kubernetes安全缺陷

导语 Palo Alto Networks(PAN)的Unit 42研究部门本周发布了安全警报,警告先前披露的Kubernetes漏洞可能比最初意识到的更为...

pan-light 的相关问答

还没有任何问答,马上提问

评论 (8)

加载中
没会员,能全速下载完大表哥算我输
2019/12/19 10:08
回复
举报
红薯要搞事情啊
2019/12/19 08:28
回复
举报
编程不过是一门失传的艺术的别名,这门艺术的名字叫做“思考” ---- 鲁迅
2019/12/19 08:16
回复
举报
李彦宏想请红薯去喝茶
2019/12/19 08:12
回复
举报
红薯流弊
2019/12/19 07:35
回复
举报
试试!谢谢boss!
2019/07/12 09:18
回复
举报
一个隔三差五被百度封号的人路过
2019/07/09 22:59
回复
举报
看到Qt,有必要赞一下。
2019/07/09 22:37
回复
举报
更多评论
8 评论
83 收藏
分享
返回顶部
顶部