Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd


Багато хто використовує сервіси хмарного зберігання файлів для резервних копій. Одним з пріоритетів є Яндекс.Діск, через початкового об'єму місця (аж 10Гб). У мейл.ру деякі отхапалі і 1Тб, але швидкість завантаження і надійність залишає бажати кращого.
У Я.Діск є неприємний мінус - обсяг кошика є частиною загального, таким чином при постійному оновленні файлів (особливо великих) кошик заповнюється в лічені дні (у кого і годинник). Кошик звичайно чиститься автоматом, але після закінчення 30 днів з моменту вилучення. Ручний настройки інтервалу, на жаль, немає.

Деякий час назад я вирішив пошукати як же це зробити. Зробити можна, через API Яндекса. Інструкція по якій робив я, була розраховані на * nix системи, тут же я розповім про Windows системах (на жаль, я не зміг знайти ту інструкцію повторно, щоб прикласти до статті).

Приступимо.
Для початку встановимо Я.Діск на ПК.
Качаємо curl (вибираємо свою бітность, в разі потреби качаємо C ++)

Нотатки ледаря soft чистимо кошик з cmd

Створюємо де-небудь папочку аля "Скрипт очищення кошика Яндекса", разархивируем туди curl.exe з папки winssl в архіві

Далі нам потрібно зареєструвати додаток. переходимо

Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd

Отримали ID і пароль

Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd

Ось ми і отримали наш токен

Створюємо виконуваний файл з наступним змістом:

Файл зберігаємо в ту ж папку, де лежить curl

Якщо виконати цей файл, то кошик повинен очиститися.

Далі створюємо завдання в планувальнику завдань:

Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd

Нотатки ледаря soft чистимо кошик з cmd

От і все. Якщо все правильно зроблено, то кошик буде очищатися кожен день о 12 годині дня (якщо ПК включений і підключений до інтернету).

Сервер Yandex повертає відповідь при наявності файлів в кошику, інакше буде порожньо. Також порожньо буде при помилку, так як curl запускаємо з ключем -s (silent). Якщо немає результату від виконання, прибираємо ключ і дивимося відповідь curl`a. Цілком імовірним є така відповідь:

schannel: failed to retrieve ALPN result Власне відповіді на просторах я не знайшов. Але в такому випадку можна спробувати openssl (розпаковуємо вміст папки з архіву (3 файлу)), і додаємо ключ -k, якщо програма матюкається на сертифікати.

Схожі статті