1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/messense-aliyundrive-webdav

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 00:59 ca2f16c

АлиЮнь Диск — WebDAV

Описание

АлиЮнь Диск – WebDAV — это сервис, который позволяет использовать WebDAV для работы с файлами в облачном хранилище. Сервис предназначен для использования с клиентскими приложениями, которые поддерживают протокол WebDAV, такими как Infuse, nPlayer и другими. С помощью сервиса можно просматривать видеофайлы на телевизоре, а также загружать файлы в облако. Однако сервис не поддерживает передачу файлов по частям (поскольку это не предусмотрено протоколом WebDAV).

Если вы используете Emby или Jellyfin, то можете попробовать проект aliyundrive-fuse.

Если проект вам полезен, рассмотрите возможность поддержать его финансово.

Спонсорство

  • zhaoziyuan.me — ресурс поиска файлов в облаке АлиЮнь.

Установка

Вы можете скачать предварительно собранные двоичные пакеты с GitHub Releases или использовать pip для загрузки из PyPI:

pip install aliyundrive-webdav

Также можно установить сервис с помощью snap, если ваша система поддерживает Snapcraft (например, Ubuntu, Debian и другие):

sudo snap install aliyundrive-webdav

OpenWrt роутер

В GitHub Releases доступны предварительно скомпилированные ipk-файлы для различных архитектур, таких как aarch64, arm, mipsel, x86_64 и i686. Вы можете загрузить их и установить с помощью opkg. Например, для nanopi r4s:

wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.3.3/aliyundrive-webdav_1.3.3-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.3.3/luci-app-aliyundrive-webdav_1.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.3.3/luci-i18n-aliyundrive-webdav-zh-cn_1.3.3-1_all.ipk
opkg install aliyundrive-webdav_1.3.3-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_1.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_1.3.3-1_all.ipk

Для других архитектур роутера OpenWrt вы можете найти соответствующие файлы на GitHub Releases.

Koolshare Meilin

Предварительно собранные пакеты доступны в GitHub Releases под названием aliyundrivewebdav-merlin-arm*.tar.gz. В настоящее время доступны версии для старых arm380 и совместимых arm384/386 прошивок. После загрузки вы можете установить пакет через автономный режим в программном центре.

Docker

Чтобы запустить сервис в Docker, выполните следующую команду:

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080 \
  -v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
  -e REFRESH_TOKEN='your refresh token' \
  -e WEBDAV_AUTH_USER=admin \
  -e WEBDAV_AUTH_PASSWORD=admin \
  messense/aliyundrive-webdav

Здесь REFRESH_TOKEN — это ваш токен обновления для АлиЮнь Пака, WEBDAV_AUTH_USER и WEBDAV_AUTH_PASSWORD — имя пользователя и пароль для подключения к WebDAV сервису.

QNAP

QNAP плагин

Используйте плагин qnap-aliyunpan-webdav от @iranee.

ContainerStation (Docker)

После установки ContainerStation на NAS от QNAP, создайте новое приложение с конфигурацией:

version: '3.3'
services:
  aliyundrive-webdav:
    container_name: aliyundrive-webdav
    restart: unless-stopped
    ports:
      - '8080:8080'
    environment:
      - 'REFRESH_TOKEN=mytoken...'
    image: messense/aliyundrive-webdav

Замените mytoken... на свой токен обновления. Здесь :8080 — порт, на котором будет доступен сервис. Вы можете изменить его по своему усмотрению. ## Командная строка

$ aliyundrive-webdav --help
aliyundrive-webdav 1.3.3

ИСПОЛЬЗОВАНИЕ:
    aliyundrive-webdav [ПАРАМЕТРЫ]

ПАРАМЕТРЫ:
        --cache-size <CACHE_SIZE>                Размер кэша записей каталога [по умолчанию: 1000]
        --cache-ttl <CACHE_TTL>                  Время истечения срока действия записей каталога в секундах [по умолчанию: 600]
    --debug                                  Включить журнал отладки
        --domain-id <DOMAIN_ID>                  Идентификатор домена Aliyun PDS
    -h, --help                                  Печать справочной информации
        --host <HOST>                            Хост прослушивания [env: HOST=] [по умолчанию: 0.0.0.0]
    -I, --auto-index                             Автоматически генерировать index.html
        --no-trash                               Удалить файл навсегда вместо перемещения его в корзину
    -p, --port <PORT>                            Порт прослушивания [env: PORT=] [по умолчанию: 8080]
    -r, --refresh-token <REFRESH_TOKEN>          Токен обновления Aliyun drive [env: REFRESH_TOKEN=]
        --read-only                              Включить режим только для чтения
        --root <ROOT>                            Путь к корневому каталогу [по умолчанию: /]
    -S, --read-buffer-size <READ_BUFFER_SIZE>    Размер буфера чтения/загрузки в байтах, по умолчанию 10 МБ [по умолчанию: 10485760]
        --strip-prefix <STRIP_PREFIX>            Префикс, который будет удалён при обработке запроса [env: WEBDAV_STRIP_PREFIX=]
        --tls-cert <TLS_CERT>                    Путь к файлу сертификата TLS [env: TLS_CERT=]
        --tls-key <TLS_KEY>                      Путь к файлу закрытого ключа TLS [env: TLS_KEY=]
    -U, --auth-user <AUTH_USER>                  Имя пользователя аутентификации WebDAV [env: WEBDAV_AUTH_USER=]
    -V, --version                                Печать информации о версии
    -w, --workdir <WORKDIR>                      Рабочий каталог, токен refresh_token будет сохранён там, если указано
    -W, --auth-password <AUTH_PASSWORD>          Пароль аутентификации WebDAV [env: WEBDAV_AUTH_PASSWORD=]

Внимание: TLS/HTTPS пока не поддерживает архитектуру MIPS.

Получение refresh_token

  • Автоматическое получение: войдите на Aliyun Drive, затем скопируйте JSON.parse(localStorage.token).refresh_token из консоли.

  • Ручное получение: после входа на Aliyun Drive вы можете найти значение в поле token в разделе «Локальное хранилище» в инструментах разработчика -> Приложение. Обратите внимание: вам нужно скопировать не весь JSON, а только значение поля refresh_token, как показано на рисунке красным цветом:

Лицензия

Эта работа выпущена под лицензией MIT. Копия лицензии находится в файле LICENSE.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/messense-aliyundrive-webdav.git
git@api.gitlife.ru:oschina-mirror/messense-aliyundrive-webdav.git
oschina-mirror
messense-aliyundrive-webdav
messense-aliyundrive-webdav
main