Синхронизация плейлиста spotify с видеоплощадкой

Сценарий следит за твоим плейлистом в spotify и повторяет изменения на видеоплощадке — добавляет и удаляет ролики сам.

  • Плейлист на видеоплощадке повторяет spotify без ручной работы
  • Подбирает видео по длительности, а не первое попавшееся
  • Убирает ролики, если трек удалили из spotify
  • Об изменениях сообщает в мессенджер
SpotifySupabaseYouTube

Как это работает

Синхронизация Slack и Spotify настраивается готовым сценарием: обновления подхватываются автоматически.

  1. Запуск: Каждый день в полдень
  2. Затем: Переменные2
  3. Затем: Spotify
  4. Затем: Сравнить наборы данных
  5. Затем: Добавить трек
  6. Затем: Данные
  7. Проверка: Обработать по одному1
  8. Затем: Данные1
  9. Затем: Найти видео
  10. Проверка: Если нет результата
  11. Если да — Агрегировать
  12. Затем: Установить youtube id = NOTFOUND если нет совпадения
  13. Затем: Discord1
  14. Если нет — Обработать по одному
  15. Затем: Получить длительность видео
  16. Проверка: Если длительность видео ≈ длительности трека
  17. Если да — Добавить трек в плейлист
  18. Затем: Добавить YouTube ID в строку
  19. Затем: Discord
  20. Затем: Установить to_delete в true
  21. Затем: Получить все треки
  22. Затем: Получить снимок плейлиста
  23. Затем: Подождать 1 час
  24. Затем: Получить снимок плейлиста1
  25. Проверка: Если снимок отличается
  26. Затем: Получить все треки не в плейлисте YouTube
  27. Запуск: Каждый день в 12:01
  28. Затем: Переменные1
  29. Запуск: Каждый час
  30. Затем: Переменные
  31. Затем: Получить элементы плейлиста
  32. Затем: Элементы плейлиста для удаления
  33. Затем: Удалить дубликаты
  34. Затем: Удалить видео из плейлиста
  35. Затем: Удалить трек
  36. Затем: Проверить удаленные видео
  37. Затем: Установить youtube_video_id в null
  38. Затем: Получить все треки для плейлиста
  39. Затем: Получить все треки для удаления
  40. Запуск: Каждый день в полночь
  41. Затем: Переменные3
  42. Затем: Сбросить NOTFOUND id в NULL
  43. Затем: Переменные4
  44. Запуск: Каждый месяц

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.