pan-light (peterq/pan-light)
Searching Database…
Что это такое?
Открытый десктоп-клиент для 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 согласно репозиторию), вы можете развернуть свой экземпляр — но автор не несёт ответственности за то, как вы его используете.
What are similar projects?
proxyee-down, qt, qBittorrent, Qv2ray, Surge, Ghost-Downloader-3, ab-download-manager, res-downloader
Which topics is it in?
qml, download-manager, lgpl, qt, downloader, websocket, golang, proxy, developers, desktop, learning, networking



