Написать скрипт для автоматического клика кнопок

Цена договорная
27 июня 2021, 20:27 • 3 отклика • 115 просмотров
Клиент Спотифая для Windows, с установленной поверх утилитой для кастомизации, и поддержки пользовательских скриптов.

В Спотифае есть боковая панель, что то вроде меню быстрого доступа. В ней просто плейлисты, и папки с плейлистами. Рядом с названиями папок есть стрелочка. При нажатии на название самой папки - перекидывает в неё, при нажатии на стрелочку - выпадающее меню с содержимым.

123.mp4


Сама задача: Нужно два скрипта, но можно и объединить в один, без разницы, как вам удобнее.


От первого скрипта нужно, что бы при нажатии на название папок - они ещё и автоматически раскрывались в этой боковой панели. Перекидывание в саму папку должно сохраниться.

От второго скрипта нужно, что бы при каждом открытии Спотифая сворачивались все развернутые папки с прошлого запуска. Сам я мало чего умею, но наколхозил вот такой скрипт. В целом, он работает, но только с первыми тридцати тремя элементами. Что не устраивает, так что нужно что то с этим сделать, может скролл перемещать, для загрузки остальных, а потом возвращать обратно, не знаю. В общем, надеюсь, что поможет.
foldercollapse.js

Если аккаунта Спотифая нет, то могу сделать вам тестовый, предварительно создав в нем кучу папок и плейлистов.

Несколько важных моментов, которые, думаю, стоит учесть:

  • В этом меню быстрого доступа помимо папок с плейлистами есть и просто плелийсты, без папок.
  • Папок и плейлистов всегда может быть разное количество, в разном порядке, и раскрытие одной - не должно разворачивать/сворачивать другую.

Краткая инструкция по утилите:

  • После установки Спотифая - установите утилиту через PowerShell
  • Введите spicetify config
  • Удалите файлы color.ini и user.css по пути C:\\Users\\USERNAME\\spicetify-cli\\Themes\\SpicetifyDefault, что бы расположение всех элементов было такое же, как у меня. Затем введите spicetify apply
  • Введите spicetify enable-devtool, для включения Chrome DevTool

Для активации скрипт должен...

  • Находиться в папке C:\\Users\\USERNAME\\.spicetify\\Extensions в виде testname.js
  • Быть записан(ы) в файле config-xpui.ini по пути C:\\Users\\USERNAME\\.spicetify\\Extensions строка extensions = testname.js|testname2.js
  • Затем в командную строку нужно вписать spicetify apply<br>