Оглавление:

Альбомы с тегами NFC для автоматического воспроизведения музыки Spotify на Chromecast: 5 шагов
Альбомы с тегами NFC для автоматического воспроизведения музыки Spotify на Chromecast: 5 шагов

Видео: Альбомы с тегами NFC для автоматического воспроизведения музыки Spotify на Chromecast: 5 шагов

Видео: Альбомы с тегами NFC для автоматического воспроизведения музыки Spotify на Chromecast: 5 шагов
Видео: Возможности и настройки сервиса Spotify 2024, Ноябрь
Anonim
Image
Image

Этот проект начался с идеи сделать коллаж из альбомов моих самых популярных артистов на Spotify. Поигравшись с Spotify API в Python, я подумал, что было бы неплохо связать эти обложки альбомов с их URI Spotify и начать воспроизведение, просто коснувшись их своим телефоном. Приложение автоматизации позволяет автоматически воспроизводить альбомы, к которым вы прикоснулись, на устройстве Chromecast.

Шаг 1. Что вам понадобится

Получение обложек альбомов и URI Spotify
Получение обложек альбомов и URI Spotify
  • Теги NFC: столько программируемых тегов, сколько у вас есть альбомов, которые вы хотите отобразить. (Лучше купите еще, так как у вас никогда не может быть много тегов NFC дома). Я купил свои оптом на AliExpress (100 тегов примерно за 10 $).
  • Телефон на базе Android с NFC
  • NFC TagWriter от NXP, бесплатное приложение для записи NFC для Android
  • Automate, бесплатное приложение для автоматизации Android для автоматизации действий
  • Учетная запись Spotify. Этот проект был написан для использования с Spotify: Spotify URI (унифицированные идентификаторы ресурсов для совместного использования и поиска исполнителей, альбомов, поиска, списков воспроизведения и песен в библиотеке Spotify) записывается на теге NFC, а затем читается Automate, чтобы начать воспроизведение. музыку в Spotify (и, возможно, транслировать на Chromecast).

  • (Необязательно) Устройство Chromecast. Если у вас нет устройства для трансляции, музыка просто начнет воспроизводиться на вашем смартфоне.
  • (Необязательно) Обложки альбомов: вы можете использовать обложки альбомов, которые уже есть у вас дома. У меня не было обложек альбомов, так как вся моя музыка транслируется из Spotify, поэтому я загрузил обложки альбомов с помощью скрипта Python из шага 2a и распечатал их в виде изображений без бликов размером 10 см x 10 см.

Шаг 2. Получение обложек альбомов и URI Spotify

Получение обложек альбомов и URI Spotify
Получение обложек альбомов и URI Spotify
Получение обложек альбомов и URI Spotify
Получение обложек альбомов и URI Spotify

Есть два способа получить обложки альбомов и Spotify URI:

  • Шаг 2а объясняет, как вы можете автоматически загружать обложки альбомов ваших лучших исполнителей в Spotify с помощью написанного мной скрипта Python. Этот сценарий также автоматически генерирует необходимый файл.csv со всеми URI Spotify для альбомов на Spotify. Этот файл.csv необходим на шаге 3 для записи тегов NFC.
  • Шаг 2b объясняет, как вы можете получить обложки альбомов и Spotify URI вручную без запуска скриптов Python и установки пакетов Python. Этот шаг проще, но требует много работы, если вам нужно вручную загрузить несколько обложек альбомов, самостоятельно найти каждый URI, скопировать и вставить их в необходимый файл.csv.

Шаг 2а: автоматическая загрузка обложек альбомов и Spotify URI с помощью скрипта Python

На этом этапе с помощью написанного мной сценария Python автоматически загружаются 10 обложек альбомов каждого из 60 ваших самых популярных исполнителей на Spotify. Сначала на вашем компьютере должен быть установлен пакет Python Spotipy. В системах с установленным pip это можно сделать:

$ pip install spotipy

Скрипт Python можно найти в моем Github как album_covers_and_URIs.py Вы запускаете скрипт из терминала или командной строки как:

$ python album_and_URIs.py

При первом запуске скрипта в вашем браузере по умолчанию откроется ссылка, чтобы предоставить скрипту доступ для чтения вашей статистики Spotify «верхний предел пользователей». После предоставления доступа приложению вы будете перенаправлены на ссылку, начинающуюся с https://example.com/. Скопируйте всю ссылку и вставьте ее в терминал или командную строку, чтобы предоставить скрипту необходимые разрешения. После этого программа загружает 10 обложек альбомов для каждого исполнителя в папки Covers / <artist_name / Вам решать, какие альбомы вы хотите распечатать для своего коллажа, а какие - выбросить. Я распечатал свои неслепящие фотографии размером 10 x 10 см в онлайн-сервисе фотопечати примерно по 0,10 евро за штуку. Помимо обложек альбомов, также создается файл.csv, содержащий все идентификаторы Spotify URI загруженных альбомов. Этот файл.csv называется TagWriter_mass_encoding.csv и уже отформатирован для использования в приложении TagWriter для простой записи нескольких тегов NFC. Настоятельно рекомендуется удалить все строки альбомов, которые вы не печатали и для которых не хотите писать теги NFC. Если есть напечатанные вами обложки альбомов, которые не были загружены сценарием Python, посмотрите на шаг 2b, чтобы вручную добавить Spotify URI в файл.csv.

Шаг 2b: загрузка обложек альбомов вручную и поиск URI Spotify

Если вы не хотите использовать скрипт Python для автоматической загрузки обложек альбомов ваших лучших исполнителей на Spotify, выполните этот шаг. С помощью простого поиска изображений в Google вы можете найти все обложки альбомов, которые хотите распечатать. Я распечатал свои неслепящие фотографии размером 10 x 10 см в онлайн-сервисе фотопечати примерно по 0,10 евро за штуку. Вам также необходимо найти для каждого альбома Spotify URI. Это делается в настольном приложении Spotify, как видно на экране печати. Выберите параметры альбома и перейдите в раздел «Поделиться»> «Копировать URI Spotify». URI Spotify следует добавить в файл.csv, который отформатирован специально для приложения TagWriter, которое мы будем использовать для простой записи нескольких тегов NFC. Шаблон с некоторыми примерами данных представлен на скриншоте и может быть загружен на моей странице Github как Tagwriter_mass_encoding.csv. Обязательно заполните этот шаблон своим URI Spotify и содержательным описанием. Когда все будет готово, снова сохраните этот файл как файл.csv.

После того, как вы напечатали обложки альбомов, поместите одну метку NFC на оборотную сторону обложки каждого альбома. Лучше всего размещать метки NFC в одном и том же месте на альбомах, чтобы их было легче читать.

Шаг 3. Написание URI Spotify с помощью TagWriter

Написание Spotify URI с помощью TagWriter
Написание Spotify URI с помощью TagWriter
Написание URI Spotify с помощью TagWriter
Написание URI Spotify с помощью TagWriter
Написание Spotify URI с помощью TagWriter
Написание Spotify URI с помощью TagWriter
Написание URI Spotify с помощью TagWriter
Написание URI Spotify с помощью TagWriter

Файл Tagwriter_mass_encoding.csv будет использоваться в качестве входных данных для приложения NFC TagWriter by NXP для Android. Пожалуйста, установите это приложение на свой телефон NFC с Android через Google Play Store. Файл Tagwriter_mass_encoding.csv должен храниться на вашем смартфоне, чтобы приложение могло получить к нему доступ. Чтобы записать теги NFC из файла.csv, выполните следующие действия:

  1. На главном экране приложения TagWriter выберите «Написать теги».
  2. Выберите "Написать из CSV".
  3. Перейдите в свой.csv файл и выберите его, ДОЛГО нажимая файл
  4. Вверху справа вы видите индекс набора данных (1/6). Это означает, что приложение правильно прочитало 6 записей в файле.csv (6 записей в шаблоне см. На снимке экрана в шаге 2b). Выберите "Написать"
  5. На следующем экране вы видите содержимое текущего элемента. На скриншоте это «spotify: album: 32MqLe…», которое соответствует первой записи в моем шаблоне Tagwriter_mass_encoding.csv. У этой записи есть описание White Lies: BIG TV, поэтому этот контент следует записать в тег на обложке этого альбома.
  6. Поднесите свой телефон к тегу NFC, чтобы записать в тег Spotify URI. Когда метка распознается вашим чипом NFC, она будет записана автоматически. Для этого чип NFC вашего смартфона должен располагаться очень близко к чипу. Если это не удается, выполните поиск в Google, чтобы найти точное местоположение чипа NFC на вашем устройстве.

Шаг 4. Использование автоматизации для начала воспроизведения музыки с помощью касания смартфона

Использование автоматизации для начала воспроизведения музыки с помощью касания смартфона
Использование автоматизации для начала воспроизведения музыки с помощью касания смартфона

Automate - это приложение для автоматизации, такое как Tasker, но оно использует более интуитивно понятный подход к блок-схемам и имеет полностью бесплатную версию. Я уже написал поток для этого проекта, поэтому вам нужно только импортировать поток в приложение и изменить некоторые настройки в своей конфигурации. Поток можно загрузить из приложения Automate, выбрав значок сообщества в правом верхнем углу и выполнив поиск по запросу «Spotify album from NFC tag to Chromecast». Блок-схема представлена на скриншоте выше. Вам нужно будет изменить некоторые блоки для конфигурации приложений Chromecast и Spotify:

  • Верхний левый блок переменных: в английской версии приложения Spotify доступные устройства представлены в текстовом элементе под названием «Доступные устройства». Если ваше приложение на другом языке, измените значение этого блока.
  • Следующий блок: Здесь хранится имя вашего устройства Chromecast. Если ваш отличается от «Гостиная», измените значение этого блока.
  • Если у вас более медленное устройство Android: попробуйте изменить время блоков задержки, чтобы получить правильные взаимодействия при нажатии.
  • Если вы хотите воспроизводить музыку только на своем устройстве, а не транслировать ее в Chromecast: удалите линию потока вывода из нижнего блока «Delay 3s».

При запуске этого потока в фоновом режиме вы сможете воспроизвести альбом на своем смартфоне или Chromecast, просто прикоснувшись к обложке альбома в месте расположения тега NFC. Если что-то не работает, посмотрите журналы автоматизации потока.

Шаг 5: Примечания

Замечания
Замечания
  • Я поместил около 45 обложек альбомов в большую рамку (100 см x 60 см). Вопреки моим ожиданиям, метки NFC легко читались за маленькой стеклянной пластиной.
  • URI списка воспроизведения Spotify также поддерживаются потоком автоматизации. Вы можете найти Spotify URI ваших любимых плейлистов и записать их в TAG так же, как и в предыдущих шагах.
  • Spotify API не позволяет запрашивать наиболее популярные альбомы пользователя. Поэтому сначала запрашиваются наиболее популярные исполнители, а затем загружаются обложки 10 лучших альбомов этого исполнителя.

Рекомендуемые: