Параллельная работа двух аккаунтов Spotify #251
Replies: 2 comments 6 replies
-
Кэш общий для всех проектов, если знать путь до файла. Последние примеры отсюда. Например, чтение истории другого аккаунта
Можно переключать активный токен в одном проекте. Настройка
Пример использованияПосле настройки конфиг содержит токен для каждого аккаунта. Функция
У такого способа большая проблема из-за постоянных переключений. Запуск очередной функции может наложится на исполнение другой функции, которая сменила активный токен. В целом значения кэшируются в локальных переменных на время исполнения. Поэтому важно только начало и конец исполнения. Везде первой сточкой активировать главный токен
Другая проблема это кэш. Без явного указания пути, все пишется в папку с id аккаунта, который был по умолчанию на момент старта. Учитывая как часто запускается триггер истории, легко попасть в момент переключенного токена и намешать "чужих" данных или пропустить оригинальные. Но можно и модуль Возможно что-то еще забыл, только тестировать остается. Первый вариант с общим кэшем мне нравится больше) |
Beta Was this translation helpful? Give feedback.
-
Да, можно удалить триггер и закомментировать первые строчки в модуле const Clerk = (function () {
let tasks;
// let functionName = 'runTasks_';
// let taskTrigger = Trigger.get(functionName);
// if (taskTrigger && taskTrigger.isDisabled()) {
// Trigger.remove(taskTrigger);
// taskTrigger = undefined;
// }
// if (!taskTrigger) {
// Trigger.create(functionName, 15);
// }
return {
runOnceAfter, runOnceAWeek,
}
// ...
}
На самом деле можно запускать напрямую и смена токена не пригодится.
Пример использованияЧтобы создать плейлист в контексте дублера, нужна функция с принимающими аргументами. // дублер
function saveWithReplace(params) {
Playlist.saveWithReplace(params)
} // основа
function test() {
let tracks = // ...
// ...
// Вместо DevGoofyVer183 имя библиотеки
DevGoofyVer183.saveWithReplace({
name: 'test',
tracks: tracks
})
} |
Beta Was this translation helpful? Give feedback.
-
В целях решения вопроса с новыми лайками-галочками, решил опробовать идею использования двух аккаунтов Spotify. Проблема этих галочек в том, что они показывают, что трек добавлен в медиатеку, но не показывают куда именно, в лайки и/или в какие-то другие плейлисты. Поэтому в своих плейлистах, в том числе и созданных с помощью Goofy, совершенно не понятно лайкнут трек, или нет.
Суть идеи такова, что все плейлисты создаются на аккаунте-дублере Spotify, а прослушиваются на основном аккаунте. Это позволяет иметь на основном аккаунте всего один свой плейлист с лайками, и соответственно видеть в остальных сгенерированных плейлистах какие треки лайкнуты.
По инструкции создал копию Goofy и подключил к аккаунту дублеру. Вроде все ок, работает как и положено.
Но теперь встал вопрос, как это добро использовать параллельно. Просто запускать те же скрипты для создания плейлистов на аккаунте дублере не получится, т.к. на нем невозможно использовать такие важные данные основного аккаунта как история, лайки и т.п.
Логичней всего было бы продолжать создавать плейлисты на основном аккаунте, но получать результат не в виде плейлистов, а в виде файлов кэша. А уже на аккаунте дублере из этих файлов создавать плейлисты. Собственно и вопрос - это вообще возможно и как это реализовать, если да? Если нет, то какие еще возможны способы реализации идеи?
Попутно вопрос, возможна ли вообще какая-то взаимосвязанная работа этих двух аккаунтов? Например запуск функции одного аккаунта, командой из другого.
Beta Was this translation helpful? Give feedback.
All reactions