Spisu treści:

Albumy z tagami NFC do automatycznego odtwarzania muzyki Spotify na Chromecaście: 5 kroków
Albumy z tagami NFC do automatycznego odtwarzania muzyki Spotify na Chromecaście: 5 kroków

Wideo: Albumy z tagami NFC do automatycznego odtwarzania muzyki Spotify na Chromecaście: 5 kroków

Wideo: Albumy z tagami NFC do automatycznego odtwarzania muzyki Spotify na Chromecaście: 5 kroków
Wideo: Integracja Spotify w Home Assistant 2024, Lipiec
Anonim
Image
Image

Ten projekt zaczął się od pomysłu stworzenia kolażu albumowego moich najczęściej granych artystów na Spotify. Po kilku grach z API Spotify w Pythonie pomyślałem, że fajnie byłoby połączyć te okładki albumów z ich URI Spotify i zacząć je odtwarzać, po prostu dotykając ich telefonem. Aplikacja automatyzacji pozwala na automatyczne odtwarzanie dotkniętych albumów na urządzeniu Chromecast.

Krok 1: Czego będziesz potrzebować

Pobieranie okładek albumów i identyfikatorów URI Spotify
Pobieranie okładek albumów i identyfikatorów URI Spotify
  • Tagi NFC: tyle programowalnych tagów, ile masz albumów, które chcesz wyświetlić. (Lepiej kup trochę więcej, ponieważ nigdy nie możesz mieć zbyt wielu tagów NFC w domu) Kupiłem je luzem od AliExpress (100 tagów za około 10 $).
  • Telefon z Androidem z NFC
  • NFC TagWriter firmy NXP, darmowej aplikacji do zapisu NFC dla Androida
  • Automate, darmowa aplikacja do automatyzacji Androida do automatyzacji działań
  • Konto Spotify. Ten projekt został napisany do użytku z Spotify: Spotify URI (Uniform Resource Identifiers do udostępniania i lokalizowania wykonawców, albumów, wyszukiwań, list odtwarzania i utworów w bibliotece Spotify) jest zapisywany na tagu NFC, a później odczytywany przez Automate, aby rozpocząć odtwarzanie muzykę w Spotify (i prawdopodobnie przesyłaj na Chromecasta).

  • (Opcjonalnie) Urządzenie Chromecast. Jeśli nie masz urządzenia, na które można przesyłać, muzyka po prostu zacznie grać na smartfonie.
  • (Opcjonalnie) Okładki albumów: możesz użyć okładek albumów, które masz już w domu. Nie miałem żadnych okładek albumów, ponieważ cała moja muzyka jest przesyłana strumieniowo ze Spotify, więc pobrałem okładki albumów za pomocą skryptu Python z kroku 2a i wydrukowałem je jako nieoślepiające zdjęcia o wymiarach 10 cm x 10 cm.

Krok 2: Pobieranie okładek albumów i identyfikatorów URI Spotify

Pobieranie okładek albumów i identyfikatorów URI Spotify
Pobieranie okładek albumów i identyfikatorów URI Spotify
Pobieranie okładek albumów i identyfikatorów URI Spotify
Pobieranie okładek albumów i identyfikatorów URI Spotify

Okładki albumów i identyfikatory URI Spotify można uzyskać na dwa sposoby:

  • Krok 2a wyjaśnia, w jaki sposób możesz automatycznie pobierać okładki albumów swoich najlepszych artystów w Spotify za pomocą napisanego przeze mnie skryptu Python. Ten skrypt automatycznie generuje również niezbędny plik.csv ze wszystkimi identyfikatorami URI Spotify do albumów w Spotify. Ten plik.csv jest potrzebny w kroku 3 do zapisania tagów NFC.
  • Krok 2b wyjaśnia, jak ręcznie uzyskać okładki albumów i Spotify URI bez uruchamiania skryptów Pythona i instalowania pakietów Pythona. Ten krok jest prostszy, ale wymaga dużo pracy, jeśli musisz ręcznie pobrać wiele okładek albumów, samodzielnie wyszukać każdy identyfikator URI, a następnie skopiować i wkleić je do odpowiedniego pliku.csv.

Krok 2a: Automatyczne pobieranie okładek albumów i identyfikatorów URI Spotify za pomocą skryptu Python

W tym kroku 10 okładek albumów każdego z 60 najczęściej odtwarzanych wykonawców w Spotify jest automatycznie pobieranych przez skrypt Pythona, który napisałem. Najpierw na twoim komputerze powinien być zainstalowany pakiet Pythona Spotipy. W systemach z zainstalowanym pipem można to zrobić poprzez:

$ pip zainstaluj spotipy

Skrypt Pythona można znaleźć na moim Github jako album_covers_and_URIs.py Skrypt uruchamiasz z terminala lub wiersza poleceń jako:

$ python albums_and_URIs.py

Przy pierwszym uruchomieniu skryptu w domyślnej przeglądarce zostanie otwarty link, który umożliwi skryptowi odczytanie statystyk „najlepszych użytkowników” Spotify. Po przyznaniu dostępu do aplikacji zostaniesz przekierowany do linku zaczynającego się od https://example.com/… Skopiuj cały link i wklej go w terminalu lub wierszu poleceń, aby nadać skryptowi niezbędne uprawnienia. Następnie program pobiera 10 okładek albumów każdego artysty do folderów Okładki/<nazwa_artysty/ To Ty decydujesz, które albumy chcesz wydrukować do swojego kolażu, a które odrzucić. Wydrukowałem moje jako nieodblaskowe zdjęcia o wymiarach 10 cm x 10 cm w usłudze drukowania zdjęć online za około 0,10 EUR za sztukę. Oprócz okładek albumów generowany jest również plik.csv zawierający wszystkie identyfikatory URI Spotify pobranych albumów. Ten plik.csv nosi nazwę TagWriter_mass_encoding.csv i jest już sformatowany do użycia w aplikacji TagWriter do łatwego pisania wielu tagów NFC. Zdecydowanie zaleca się usunięcie wszystkich wierszy albumów, których nie drukowałeś i nie chcesz pisać tagu NFC. Jeśli wydrukowano okładki albumów, które nie zostały pobrane przez skrypt Python, spójrz na krok 2b, aby ręcznie dodać identyfikator URI Spotify do pliku.csv.

Krok 2b: Ręczne pobieranie okładek albumów i znajdowanie identyfikatorów URI Spotify

Jeśli nie chcesz używać skryptu Python do automatycznego pobierania okładek albumów swoich najlepszych artystów na Spotify, wykonaj ten krok. Za pomocą prostego wyszukiwania grafiki w Google możesz znaleźć wszystkie okładki albumów, które chcesz wydrukować. Wydrukowałem moje jako nieodblaskowe zdjęcia o wymiarach 10 cm x 10 cm w usłudze drukowania zdjęć online za około 0,10 EUR za sztukę. Musisz także wyszukać każdy album w Spotify URI. Odbywa się to w aplikacji komputerowej Spotify, jak widać na ekranie drukowania. Wybierz opcje albumu i przejdź do udostępnij> „Kopiuj URI Spotify”. Spotify URI należy dodać do pliku.csv, który jest sformatowany specjalnie dla aplikacji TagWriter, której użyjemy do łatwego pisania wielu tagów NFC. Szablon z przykładowymi danymi jest przedstawiony na zrzucie ekranu i można go pobrać na mojej stronie Github jako Tagwriter_mass_encoding.csv. Pamiętaj, aby wypełnić ten szablon swoimi identyfikatorami URI Spotify i znaczącym opisem. Gdy wszystko będzie gotowe, ponownie zapisz ten plik jako plik.csv.

Po wydrukowaniu okładek albumów umieść jeden znacznik NFC z tyłu każdej okładki albumu. Najlepiej umieścić znaczniki NFC w tej samej pozycji na albumach, aby łatwiej je odczytać.

Krok 3: Pisanie identyfikatorów URI Spotify za pomocą TagWriter

Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter
Pisanie URI Spotify za pomocą TagWriter

Plik Tagwriter_mass_encoding.csv będzie używany jako dane wejściowe dla aplikacji NFC TagWriter firmy NXP na Androida. Zainstaluj tę aplikację na telefonie z systemem Android NFC za pośrednictwem sklepu Google Play. Plik Tagwriter_mass_encoding.csv powinien być przechowywany na smartfonie, aby aplikacja mogła uzyskać do niego dostęp. Aby zapisać tagi NFC z pliku.csv, wykonaj następujące kroki:

  1. Na ekranie głównym aplikacji TagWriter wybierz „Write Tags”
  2. Wybierz „Napisz z CSV”
  3. Przejdź do swojego pliku.csv i wybierz go, naciskając DŁUGO na plik
  4. W prawym górnym rogu zobaczysz indeks zestawu danych (1/6). Oznacza to, że aplikacja poprawnie odczytała 6 wpisów w pliku.csv (patrz zrzut ekranu w kroku 2b dla 6 wpisów w szablonie). Wybierz "Napisz"
  5. Na następnym ekranie zobaczysz zawartość aktualnej pozycji. Na zrzucie ekranu jest to „spotify:album:32MqLe…”, co odpowiada pierwszemu wpisowi w moim szablonie Tagwriter_mass_encoding.csv. Ten wpis ma opis White Lies: BIG TV, więc ta treść powinna być umieszczona w tagu na okładce tego albumu.
  6. Zbliż telefon do tagu NFC, aby zapisać w tagu identyfikator URI spotify. Gdy tag zostanie wykryty przez chip NFC, zostanie zapisany automatycznie. Aby to zrobić, chip NFC twojego smartfona powinien znajdować się bardzo blisko chipa. Jeśli nie jest to łatwe, wyszukaj w Google dokładną lokalizację układu NFC w urządzeniu.

Krok 4: Używanie Automate do rozpoczęcia odtwarzania muzyki za pomocą smartfona Touch

Używanie Automatyzacja do rozpoczęcia odtwarzania muzyki za pomocą smartfona Touch
Używanie Automatyzacja do rozpoczęcia odtwarzania muzyki za pomocą smartfona Touch

Automate to aplikacja do automatyzacji, taka jak Tasker, ale wykorzystuje bardziej intuicyjne podejście do diagramów przepływu i ma całkowicie bezpłatną wersję. Napisałem już przepływ dla tego projektu, więc wystarczy zaimportować przepływ do aplikacji i zmienić niektóre ustawienia w swojej konfiguracji. Przepływ można pobrać z aplikacji Automate, wybierając ikonę społeczności w prawym górnym rogu i wyszukując „Album Spotify od tagu NFC do Chromecasta”. Schemat przepływu przedstawiono na powyższym zrzucie ekranu. Będziesz musiał zmienić niektóre bloki w konfiguracji aplikacji Chromecast i Spotify:

  • Górny lewy blok zmiennych: w angielskiej wersji aplikacji Spotify dostępne urządzenia są prezentowane pod elementem tekstowym o nazwie „Dostępne urządzenia”. Jeśli Twoja aplikacja jest w innym języku, zmień wartość tego bloku.
  • Następny blok: Tutaj przechowywana jest nazwa Twojego urządzenia Chromecast. Jeśli twój jest inny niż „Pokój dzienny”, zmień wartość tego bloku.
  • Jeśli masz wolniejsze urządzenie z Androidem: spróbuj zmienić czas bloków opóźniających, aby uzyskać prawidłowe interakcje kliknięcia.
  • Jeśli chcesz tylko odtwarzać muzykę na swoim urządzeniu, a nie przesyłać do Chromecasta: usuń linię przepływu wyjściowego z dolnego bloku „Opóźnienie 3 s”.

Uruchamiając ten przepływ w tle, powinieneś być w stanie odtworzyć album na smartfonie lub Chromecaście, po prostu dotykając okładki albumu w lokalizacji tagu NFC. Jeśli coś nie działa poprawnie, spójrz na przepływ Logs of the Automate.

Krok 5: Uwagi

Uwagi
Uwagi
  • Umieściłem około 45 okładek albumów w dużej ramce (100 cm x 60 cm). Wbrew moim oczekiwaniom tagi NFC były łatwo odczytywane za małą szklaną płytką.
  • Identyfikatory URI playlisty Spotify są również obsługiwane przez przepływ Automate. Możesz wyszukać URI Spotify swoich ulubionych list odtwarzania i zapisać je w TAGu w taki sam sposób, jak w poprzednich krokach.
  • Interfejs Spotify API nie pozwala na wyszukiwanie najczęściej odtwarzanych albumów użytkownika. Dlatego najpierw odpytywane są najczęściej odtwarzane artystki, a następnie pobierane są okładki 10 najlepszych albumów tego artysty.

Zalecana: