Skip to main content

Неофициальный CLI-клиент для Mail.ru Cloud (WebDAV)

Project description

mailru-cloud (Python CLI)

Неофициальный CLI-клиент для Mail.ru Cloud, написанный на Python.

Установка

git clone https://github.com/mueqee/mailrucloud.git
cd mailrucloud
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python main.py

Команды

  • login: Войти в облако
  • ls [REMOTE_DIR]: Показать список файлов/папок (по умолчанию корень /)
  • upload <LOCAL_PATH>: Загрузить файл в облако
  • download: Скачать файл (пример ниже)
  • sync [OPTIONS] <LOCAL_DIR> <REMOTE_DIR>: Синхронизация каталогов (поддерживает режимы push, pull, both)
  • rm <REMOTE_PATH>: Удалить файл/папку
  • mv <SRC> <DST>: Переименовать/переместить файл
  • info <REMOTE_PATH>: Показать информацию о файле

Авторизация и пароли

При первом запуске используйте команду:

python main.py login

CLI запросит ваш email и пароль от Mail.ru.

⚠️ Если у вас включена двухфакторная аутентификация (2FA), необходимо использовать пароль приложения.

Как получить пароль приложения

  1. Откройте: https://account.mail.ru/user/2-step-auth/

  2. Перейдите в раздел «Пароли приложений»

  3. Создайте новый пароль (например, MailruCloud CLI)

  4. Используйте этот пароль вместо основного при входе через login

Поддерживаемые почты

Поддерживаются только аккаунты Mail.ru:

  • @mail.ru
  • @inbox.ru
  • @bk.ru
  • @list.ru
🛑 Аккаунты с доменом @vk.com не поддерживаются, даже если вы можете войти на сайт cloud.mail.ru вручную.

Быстрый тест WebDAV

# Список содержимого
python main.py ls

# Загрузка файла
echo "hello" > ~/hello.txt
python main.py upload ~/hello.txt

# Скачивание файла
python - <<'PY'
from download import download_file
download_file('/hello.txt', '~/hello_from_cloud.txt')
PY

diff ~/hello.txt ~/hello_from_cloud.txt  # должно быть пусто

При выполнении python main.py login создаётся файл ~/.mailru_token.json

Синхронизация каталогов

# Двусторонняя (both — по умолчанию)
python main.py sync ~/Documents /backup

# Только загрузка локальных изменений → облако
python main.py sync ~/Documents /backup --direction push

# Только скачивание изменений из облака
python main.py sync ~/Documents /backup -d pull

Файлы, отсутствующие на одной из сторон, будут скопированы. Удаление пока не синхронизируется.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mailru_cloud_cli-1.3.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mailru_cloud_cli-1.3.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file mailru_cloud_cli-1.3.0.tar.gz.

File metadata

  • Download URL: mailru_cloud_cli-1.3.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for mailru_cloud_cli-1.3.0.tar.gz
Algorithm Hash digest
SHA256 dc0fc18634f1a0a47a65bcfdedc5c27960f135c61e489e38cb25f701358b7d3e
MD5 cba63089221060427886222d13dd6ba2
BLAKE2b-256 f4a583c59a90e26945bcf2a9d6248066a46aaa5f6dcf259875d5a105b701a27d

See more details on using hashes here.

File details

Details for the file mailru_cloud_cli-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mailru_cloud_cli-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8caf83d07ccdcf547b04c6ad6e0a1944b11cea1217951a614fc034c9b1c155a
MD5 f33583089b5bc1a72cfee9f0e3d966ee
BLAKE2b-256 365b31996bc7143e573eebacbf3ede34ee561169eb34e8e5e8ef311ea55ff741

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page