Автоматичне очищення кошика Яндекс диска

яндекс

Багато хто вже напевно робить бекапи на Яндекс Диск - безкоштовне місце обмежене 10 гігабайтами.

Як правило, будь-які скрипти бекапа видаляють старі копії (затирають) та заливають нові. Але в Яндекс Диску вони не видаляються, а переміщаються в кошик (і зберігаються місяць), зайнятий дисковий простір у кошику входить до обмеження 10 гігабайт.

Тому швидко закінчується місце на Яндекс Диску та бекапи внаслідок відсутності місця перестають робитися. Чистити руками постійно кошик не варіант, можна реалізувати автоматичне очищення кошика таким чином:

1. Авторизуємося https://oauth.yandex.ru/ і створюємо додаток cleantrash, вибираємо Яндекс Диск REST API - ставимо всі галочки для доступу до Яндекс Диску праворуч, натискаємо внизу Підставити URL для розробки та тиснемо зберегти. У результаті ми отримаємо id та пароль програми - зберігаємо його собі.

2. Викликаємо у браузері

де ваш id - це id, який ми зберегли, тиснемо кнопку дозволити. Результатом виведення браузера буде ваш токен.

3. Налаштування планувальника для linux, Mac OS:

Створюємо sh скрипт і підставляємо отриманий раніше токен в sh скрипт - який запускатимемо по крону.

Ставимо в крон цей скрипт - у скільки і так часто, як вам потрібно

4. Налаштування планувальника для windows 10:

Завантажуємо утиліту curl для windows за посиланням https://curl.haxx.se/windows/ , розпаковуємо вміст архіву в папку C:\Users\user\Downloads\curl , де user це ваш користувач windows, під яким ви працюєте.

Створюємо bat файл c:\Users\user\Downloads\curl\ya.bat з таким вмістом:

де ваш токен - токен який ви отримали.

Для запуску bat файлу у фоновому режимі (щоб не вискакувало постійно чорне вікно cmd), створюємо файл vbsc:\Users\user\Downloads\curl\ya.vbs з таким вмістом:

перевіряємо - запускаємо вручну ya.vbs подвійним клацанням миші.

Створюємо завдання у планувальнику windows 10: - меню планувальника - створити просте завдання, ім'я - cleanya, далі - тригер (вибираємо час запуску який вам потрібно), дію - запустити програму, далі - запуск програми (в поле програма або сценарій вводимо wscript.exe нижче в полі Додати аргументи - шлях до vbs скрипта в лапках)

автоматичне

перевіряємо завдання у планувальнику – тиснемо правою кнопкою миші – виконати.

У результаті кошик Яндекс диска автоматично щодня очищується!