2015-07-21 3 views
3

Новая уникальная функция Spotify Discover Weekly убила его на этой неделе, поэтому я был бы настроен настроить скрипт некоторого описания для автоматического сохранения плейлиста каждый вторник. Во-первых, возможно ли это с помощью AppleScript или веб-API? И, во-вторых, какие документы меня заставили бы?Автоматическое сохранение Spotify's Discover Weekly Playlists

+0

Я думаю, что пользователь должен добавить этот новый список воспроизведения, а затем получить идентификатор этого нового списка воспроизведения вы говорите, то просто получить список воспроизведения, как вы любой другой –

+0

Хмммм, это автоматический сгенерированный плейлист из Spotify, который обновляется каждый понедельник. Я проверю идентификатор на следующей неделе, но я предполагаю, что он остается тем же. Проблема заключается в изменении содержимого. Так что любое решение просто нужно создать копию списка воспроизведения, так что есть нединамический. – user3733863

+1

, если у вас есть идентификатор плейлиста, а затем просто посмотрите api docs, получение содержимого плейлиста - одна из самых простых вещей, которые нужно сделать, сохранить его, когда захотите. Создавайте новую папку каждую неделю и сохраняйте список воспроизведения с этой недели. Звучит довольно легко –

ответ

3

Это отличная идея, и у Web API есть функции, необходимые для ее создания. (AppleScript не делает этого.)

Во-первых, вы должны прочитать Authorization Guide, так как при выполнении ваших запросов вам понадобится токен доступа. Вы обнаружите, что есть 3 потоков, и который вы выбираете, зависит от того, как ваше приложение будет работать.

Как найти пользовательский плейлист для пользователя Weekly?

URI Open Weekly плейлиста имеет формат spotify:user:spotifydiscover:playlist:{id} и сохраняется по умолчанию в верхней части списка плейлистов пользователя. Вы можете получить этот список, используя Get a List of a User's Playlists endpoint. Однако - Нет абсолютно никакой гарантии, что этот плейлист является пользовательским списком воспроизведения Weekly. Может случиться так, что пользователь следил за плейлистом Discover Weekly другого пользователя и даже мог отменить свой собственный «Discover Weekly». Также - Обратите внимание, что плейлисты Discover Weekly: private по умолчанию, что означает, что у вас есть, чтобы получить разрешение пользователя на включение его в список своих плейлистов. Подробнее о разрешениях читайте в Using Scopes section на сайте разработчика.

Пользователь дает приложение их плейлист Discover Weekly

Самым простой случай, я могу себе представить, что вы позволить пользователю сказать приложению, которое воспроизведение, чтобы начать хранение. Вы можете сделать это, либо разрешив пользователю вводить URI Плейлиста напрямую, либо снова использовать конечную точку «Получить список конечных точек пользователя», чтобы дать пользователю некоторые плейлисты на выбор. (Отфильтруйте все плейлисты, которые не называются Откройте для себя Weekly и принадлежит пользователю spotifydiscover).

Здесь я не хочу попасть в Terms of Use, но, пожалуйста, прочитайте их, чтобы убедиться, что ваше приложение не сломает их.

Удачи вам!

3

На Spotify Idea Exchange, it has been suggested to the Spotify team, что они создают способ для пользователей просматривать/получать доступ к предыдущим плейлистам Discover Weekly. Если эта идея получит достаточную поддержку («kudos»), их команда разработчиков может рассмотреть ее для включения в функциональность официального клиента.

В то же время, пользователь на том же потоке, создавшего an IFTTT recipe, который будет «автоматически добавит новые 30 треков в плейлисте Discover Weekly рекомендованном Spotify каждый понедельник утром личный список воспроизведения Discover Weekly Archive, так что они не будут свали." Итак, если вы хотите получить учетную запись IFTTT и предоставить ей доступ к своей учетной записи Spotify, это должно быть приемлемым решением.

0

Я создал небольшое изображение докеров, которое можно запускать каждую неделю. Он сохранит ваш плейлист в ваших плейлистах под названием «DiscoverWeekly_ [Year] _ [CalendarWeek], например. 'DiscoverWeekly_2015_43.

Repo и инструкции о том, как запустить его: https://github.com/matlockx/spotify-playlist

+0

Умный способ избежать выбора формата строки даты. Почему календарь с «К»? – Wingman4l7

+0

Упс ... Это немецкий для календаря. Изменится :) – matlockx

Смежные вопросы