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)

Searching Database…

12.1K ·GitHub
Что это такое?Открытый десктоп-клиент для Baidu Netdisk (Baidu Cloud), который скачивает файлы без привычных ограничений скорости. Написан на Go, а графический интерфейс построен на Qt5.
Так это программа, которую я ставлю на компьютер, или онлайн-сервис?Это кроссплатформенное десктоп-приложение с графическим интерфейсом: движок загрузки написан на Go, а интерфейс — на Qt5/QML. На сайте есть только онлайн-демо части функций — сам продукт именно десктопное приложение.
Как мне установить его себе?Скачайте превью-сборку с сайта проекта, ссылка на который есть в README — в самом README пошаговой инструкции по установке нет. Если хотите сначала попробовать, онлайн-демо запускает приложение прямо в браузере.
В чём подвох — можно ли полагаться на него каждый день?Не совсем: это превью-версия проекта, который ещё в разработке. Основные функции работают, но не хватает многих удобств, нужных обычному клиенту, и багов немало, так что автор советует нетехническим пользователям выбрать более зрелую альтернативу.
Для кого он вообще предназначен?Автор написал его как свой первый законченный проект на Go и предлагает как материал для практики на реальном примере: новичков в Go приглашают читать техническую документацию и исходники и участвовать в разработке. Форков много, но пулл-реквесты по-прежнему приветствуются.
Как он качает так быстро?Он разбивает файлы на сегменты, которые параллельно забирают легковесные горутины Go, а число потоков можно настроить в настройках, подобрав самое быстрое значение. В README сказано, что при значении 256 скорость около 6-8 МБ/с даже на бесплатном аккаунте.
Если приложение или компьютер упадут посреди загрузки, придётся начинать заново?Нет. Состояние прогресса загрузки сохраняется на диск, поэтому после перезапуска программа продолжает недокачанные файлы с того места, где остановилась.
Можно ли смотреть видео с моего диска, не скачивая их сначала?Да. Клиент поднимает небольшой локальный прокси, который обходит защиту Baidu от хотлинкинга и передаёт видео прямо во встроенный плеер на Qt для просмотра онлайн.
Что за «онлайн-опыт» на сайте?Демо-система, чтобы попробовать часть приложения без установки: на простаивающих компьютерах запущены Docker-«виртуальные машины» с предустановленными pan-light и VNC-сервером, а ваш браузер подключается к одной из них через p2p-туннель WebRTC и управляет ею удалённо.
Зачем автор вообще это сделал?Он описывает это как технический эксперимент и свой первый законченный проект на Go — способ попрактиковаться в Go на десктоп-клиентах, веб-сервисах, планировщике событий, websocket- и p2p-соединениях, — плюс практический проект для изучающих Go.
Что случилось с каналом со скоростью VIP?Он мёртв: слишком много пользователей долбили единственный общий VIP-аккаунт, и Baidu его забанил. Поскольку весь исходный код открыт (LGPL-3.0 согласно репозиторию), вы можете развернуть свой экземпляр — но автор не несёт ответственности за то, как вы его используете.
Creator
peterq
Size
25.6 MB
Stars
12.1K
Updated
CommitNov 08
Age
7y
Commits · 90 Days