Багато хто використовує сервіси хмарного зберігання файлів для резервних копій. Одним з пріоритетів є Яндекс.Діск, через початкового об'єму місця (аж 10Гб). У мейл.ру деякі отхапалі і 1Тб, але швидкість завантаження і надійність залишає бажати кращого.
У Я.Діск є неприємний мінус - обсяг кошика є частиною загального, таким чином при постійному оновленні файлів (особливо великих) кошик заповнюється в лічені дні (у кого і годинник). Кошик звичайно чиститься автоматом, але після закінчення 30 днів з моменту вилучення. Ручний настройки інтервалу, на жаль, немає.
Деякий час назад я вирішив пошукати як же це зробити. Зробити можна, через API Яндекса. Інструкція по якій робив я, була розраховані на * nix системи, тут же я розповім про Windows системах (на жаль, я не зміг знайти ту інструкцію повторно, щоб прикласти до статті).
Приступимо.
Для початку встановимо Я.Діск на ПК.
Качаємо curl (вибираємо свою бітность, в разі потреби качаємо C ++)
Створюємо де-небудь папочку аля "Скрипт очищення кошика Яндекса", разархивируем туди curl.exe з папки winssl в архіві
Далі нам потрібно зареєструвати додаток. переходимо
Отримали ID і пароль
Ось ми і отримали наш токен
Створюємо виконуваний файл з наступним змістом:
Файл зберігаємо в ту ж папку, де лежить curl
Якщо виконати цей файл, то кошик повинен очиститися.
Далі створюємо завдання в планувальнику завдань:
От і все. Якщо все правильно зроблено, то кошик буде очищатися кожен день о 12 годині дня (якщо ПК включений і підключений до інтернету).
Сервер Yandex повертає відповідь при наявності файлів в кошику, інакше буде порожньо. Також порожньо буде при помилку, так як curl запускаємо з ключем -s (silent). Якщо немає результату від виконання, прибираємо ключ і дивимося відповідь curl`a. Цілком імовірним є така відповідь:
schannel: failed to retrieve ALPN result Власне відповіді на просторах я не знайшов. Але в такому випадку можна спробувати openssl (розпаковуємо вміст папки з архіву (3 файлу)), і додаємо ключ -k, якщо програма матюкається на сертифікати.