Об этом проекте
CloudSaver — это инструмент с открытым исходным кодом для поиска и сохранения ресурсов из облачных дисков. Фронтенд построен на Vue 3 + TypeScript + Vite, бэкенд — на Node.js + Express + SQLite3. Проект распространяется по лицензии MIT. Он ориентирован на индивидуальных пользователей, предлагая интегрированный опыт «поиск + сохранение», и подчеркивает важность приватного развертывания через Docker для защиты конфиденциальных данных, таких как cookie-файлы облачных дисков.
Основные функции включают: многоисточниковый поиск ресурсов с поддержкой нескольких подписок, поиска по ключевым словам и анализа ссылок, а также отображение популярных списков Douban; сохранение ресурсов в облачные диски с поддержкой однонажатия для 115, Quark, Tianyi и 123 Cloud Drive, с возможностью просмотра и выбора папок при сохранении; многопользовательскую систему с регистрацией, входом и разделением прав на администраторов и обычных пользователей; адаптивный дизайн, использующий Element Plus для ПК и Vant для мобильных устройств, обеспечивающий адаптивную верстку и различающееся взаимодействие.
В технологическом стеке фронтенда используются Vue 3, TypeScript, Vite, Pinia, Vue Router, Axios, а также библиотеки компонентов Element Plus / Vant. Бэкенд использует Node.js, Express и SQLite3 для хранения данных. Требования к окружению: Node.js версии 18.x или выше, рекомендуется pnpm версии 8.x или выше.
Предлагаются три способа развертывания: локальная разработка (после pnpm install выполните pnpm dev), сборка для продакшена (после pnpm build:frontend и сборки бэкенда выполните pnpm start) и развертывание через Docker. Образы Docker доступны на Docker Hub (jiangrui1994/cloudsaver) и ghcr.io, с разделением на стабильную версию latest и тестовую test; поддерживается запуск в одном контейнере и оркестрация через docker-compose. По умолчанию используется порт 8008, необходимо смонтировать каталоги /app/data и /app/config, где файл env в каталоге config используется для настройки переменных окружения, таких как JWT_SECRET, TELEGRAM_BASE_URL и список каналов.
Примечания по использованию: для поиска ресурсов требуется настройка прокси; коды регистрации по умолчанию: 230713 для администратора и 9527 для обычного пользователя. В README проекта особо подчеркивается безопасность: настоятельно рекомендуется самостоятельное приватное развертывание через Docker, чтобы избежать использования сторонних онлайн-сервисов и предотвратить утечку cookie-файлов, которая может привести к несанкционированному доступу к аккаунтам и файлам. Проект предназначен только для обучения, исследований и личного использования, коммерческое использование не поддерживается. Все найденные ресурсы предоставлены третьими сторонами, и автор не несет ответственности за их подлинность и законность.
Проект предоставляет официальные группы в Telegram, группы для общения в QQ, журнал обновлений и документ с часто задаваемыми вопросами на Yuque, а также приветствует участие в разработке через Fork и Pull Request. Ускорение через CDN и защита обеспечены спонсором Tencent EdgeOne.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.