Obsah:

Albumy so značkami NFC na automatické prehrávanie hudby Spotify na zariadení Chromecast: 5 krokov
Albumy so značkami NFC na automatické prehrávanie hudby Spotify na zariadení Chromecast: 5 krokov

Video: Albumy so značkami NFC na automatické prehrávanie hudby Spotify na zariadení Chromecast: 5 krokov

Video: Albumy so značkami NFC na automatické prehrávanie hudby Spotify na zariadení Chromecast: 5 krokov
Video: Recenzia HTC One M9 2024, November
Anonim
Image
Image

Tento projekt sa začal myšlienkou vytvoriť albumovú koláž mojich najhranejších interpretov na Spotify. Keď som si zahral s rozhraním Spotify API v Pythone, povedal som si, že by bolo pekné prepojiť tieto obaly albumov s ich identifikátormi URI Spotify a začať ich hrať jednoduchým dotykom s telefónom. Automatizačná aplikácia umožňuje automaticky prehrávať dotknuté albumy na zariadení Chromecast.

Krok 1: Čo budete potrebovať

Získanie obalov albumov a identifikátorov URI Spotify
Získanie obalov albumov a identifikátorov URI Spotify
  • Štítky NFC: Toľko programovateľných značiek, koľko máte albumov, ktoré chcete zobraziť. (Radšej si kúpte ďalšie, pretože doma nikdy nebudete mať veľa NFC tagov) Svoje som kúpil vo veľkom od AliExpress (100 tagov za asi 10 $).
  • Telefón s Androidom s NFC
  • NFC TagWriter od NXP, bezplatná aplikácia na zápis NFC pre Android
  • Automate, bezplatná aplikácia na automatizáciu systému Android, ktorá automatizuje akcie
  • Účet Spotify. Tento projekt bol napísaný na použitie so službou Spotify: identifikátor URI Spotify (jednotné identifikátory zdrojov na zdieľanie a lokalizáciu interpretov, albumov, vyhľadávaní, zoznamov skladieb a skladieb v knižnici Spotify) je napísaný na značke NFC a neskôr ho začne čítať aplikácia Automate, aby sa spustilo prehrávanie hudbu na Spotify (a prípadne ju prenášať do zariadenia Chromecast).

  • (Voliteľné) Zariadenie Chromecast. Ak nemáte zariadenie, do ktorého by ste mohli prenášať, hudba sa jednoducho začne prehrávať vo vašom smartfóne.
  • (Voliteľné) Obaly albumov: Môžete použiť obaly albumov, ktoré už máte doma. Nemal som žiadne obaly albumov, pretože všetka moja hudba je streamovaná zo služby Spotify, a tak som si stiahol obaly albumov pomocou skriptu Python z kroku 2a a vytlačil ich ako neoslňujúce obrázky s rozmermi 10 cm x 10 cm.

Krok 2: Získanie obalov albumov a identifikátorov URI Spotify

Získanie obalov albumov a identifikátorov URI Spotify
Získanie obalov albumov a identifikátorov URI Spotify
Získanie obalov albumov a identifikátorov URI Spotify
Získanie obalov albumov a identifikátorov URI Spotify

Obaly albumov a URI Spotify môžete získať dvoma spôsobmi:

  • Krok 2a vysvetľuje, ako si môžete automaticky stiahnuť obaly albumov svojich najlepších interpretov v službe Spotify pomocou skriptu Python, ktorý som napísal. Tento skript tiež automaticky vygeneruje potrebný súbor.csv so všetkými identifikátormi URI Spotify do albumov v službe Spotify. Tento súbor.csv je potrebný v kroku 3 na zápis značiek NFC.
  • Krok 2b vysvetľuje, ako môžete manuálne získať obaly albumov a identifikátory URI Spotify bez spustenia skriptov Python a inštalácie balíkov Python. Tento krok je jednoduchší, ale je to veľa práce, ak musíte ručne stiahnuť viacero obalov albumov, vyhľadať každý URI sami a skopírovať ich a vložiť do potrebného súboru.csv.

Krok 2a: Automatické sťahovanie obalov albumov a identifikátorov URI Spotify pomocou skriptu Python

V tomto kroku sa automaticky stiahne 10 obalov albumov od každého z vašich 60 najhranejších interpretov v službe Spotify pomocou skriptu Python, ktorý som napísal. Na váš počítač by mal byť najskôr nainštalovaný balík Python Spotipy. Na systémoch s nainštalovaným pipom to možno vykonať:

$ pip install spotipy

Skript Python nájdete na mojom Githube ako album_covers_and_URIs.py Skript spustíte z terminálu alebo príkazového riadka ako:

$ python albumy_and_URIs.py

Pri prvom spustení skriptu sa vo vašom predvolenom prehliadači otvorí odkaz, ktorý skriptu umožní prístup k vašim štatistikám Spotify „najlepšie od používateľov“. Po povolení prístupu k aplikácii budete presmerovaní na odkaz začínajúci na https://example.com/… Skopírujte celý odkaz a prilepte ho do terminálu alebo príkazového riadka, aby skript získal potrebné povolenia. Potom program stiahne 10 obalov albumov na interpreta do priečinkov Kryty/ <meno_predstaviteľa/ Je na vás, aby ste sa rozhodli, ktoré albumy chcete vytlačiť pre svoju koláž a ktoré chcete zahodiť. Moje som vytlačil ako neoslňujúce obrázky s rozmermi 10 cm x 10 cm v online službe tlače fotografií za približne 0,10 EUR za kus. Okrem obalov albumov sa generuje aj súbor.csv obsahujúci všetky identifikátory URI Spotify stiahnutých albumov. Tento súbor.csv má názov TagWriter_mass_encoding.csv a je už naformátovaný na použitie v aplikácii TagWriter na ľahké zapísanie viacerých značiek NFC. Dôrazne sa odporúča odstrániť všetky riadky albumov, ktoré ste nevytlačili a pre ktoré nechcete písať značku NFC. Ak existujú obaly albumov, ktoré ste vytlačili a ktoré neboli stiahnuté skriptom Python, v kroku 2b skontrolujte manuálne pridanie identifikátora URI Spotify do súboru.csv.

Krok 2b: Ručné stiahnutie obalov albumov a vyhľadanie identifikátorov URI Spotify

Ak nechcete používať skript Python na automatické sťahovanie obalov albumov vašich najlepších interpretov na Spotify, postupujte podľa tohto kroku. Pomocou jednoduchého vyhľadávania obrázkov Google nájdete všetky obaly albumov, ktoré chcete vytlačiť. Moje som vytlačil ako neoslňujúce obrázky s rozmermi 10 cm x 10 cm v online službe tlače fotografií za približne 0,10 EUR za kus. Musíte tiež vyhľadať každý album URI Spotify. To sa deje v počítačovej aplikácii Spotify, ako je vidieť na obrazovke tlače. Vyberte možnosti albumu a choďte na zdieľanie> „Kopírovať URI Spotify“. Identifikátor URI Spotify by mal byť pridaný do súboru.csv, ktorý je naformátovaný špeciálne pre aplikáciu TagWriter, ktorú použijeme na ľahké zapísanie viacerých značiek NFC. Na snímke obrazovky je zobrazená šablóna s niektorými ukážkovými údajmi, ktoré je možné stiahnuť na mojej stránke Github ako Tagwriter_mass_encoding.csv. Nezabudnite vyplniť túto šablónu identifikátorom URI Spotify a zmysluplným popisom. Keď budete pripravení, uložte tento súbor znova ako súbor.csv.

Po vytlačení obalov albumov umiestnite na zadnú stranu obalu každého albumu jednu značku NFC. Na jednoduchšie čítanie značiek je najlepšie umiestniť značky NFC na rovnaké miesto v albumoch.

Krok 3: Písanie URI Spotify pomocou TagWriter

Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter
Písanie URI Spotify pomocou TagWriter

Súbor Tagwriter_mass_encoding.csv bude použitý ako vstup pre aplikáciu NFC TagWriter by NXP pre Android. Nainštalujte si túto aplikáciu do telefónu s Androidom NFC prostredníctvom Obchodu Google Play. Súbor Tagwriter_mass_encoding.csv by mal byť uložený vo vašom smartfóne, aby k nemu mala aplikácia prístup. Ak chcete zapísať značky NFC zo súboru.csv, postupujte podľa nasledujúcich krokov:

  1. Na domovskej obrazovke aplikácie TagWriter vyberte „Zapísať značky“
  2. Vyberte „Písať z CSV“
  3. Prejdite na svoj súbor.csv a vyberte ho DLHO stlačením súboru
  4. Vpravo hore vidíte index množiny údajov (1/6). To znamená, že aplikácia správne prečítala 6 záznamov v súbore.csv (6 záznamov v šablóne nájdete na obrázku v kroku 2b). Vyberte „Napísať“
  5. Na ďalšej obrazovke vidíte obsah aktuálnej položky. Na snímke obrazovky je to „spotify: album: 32MqLe …“, čo zodpovedá prvému záznamu v mojej šablóne Tagwriter_mass_encoding.csv. Tento záznam má popis White Lies: BIG TV, takže tento obsah by mal byť zapísaný do štítku na tomto obale albumu.
  6. Presuňte telefón na značku NFC a napíšte do značky spotify URI. Akonáhle je značka rozpoznaná vašim čipom NFC, bude automaticky zapísaná. Na to by mal byť čip NFC vášho smartfónu veľmi blízko čipu. Ak sa to nestane ľahko, vyhľadajte na Googli presné umiestnenie čipu NFC vo svojom zariadení.

Krok 4: Spustenie prehrávania hudby pomocou zariadenia Smartphone Touch pomocou funkcie Automatizovať

Spustenie prehrávania hudby pomocou zariadenia Smartphone Touch pomocou funkcie Automatizovať
Spustenie prehrávania hudby pomocou zariadenia Smartphone Touch pomocou funkcie Automatizovať

Automatate je aplikácia na automatizáciu ako Tasker, ale používa intuitívnejší prístup k vývojovému diagramu a má úplne bezplatnú verziu. Tok pre tento projekt som už napísal, takže stačí tok importovať do aplikácie a zmeniť niektoré nastavenia na svoju konfiguráciu. Tok údajov je možné stiahnuť z aplikácie Automate tak, že vyberiete ikonu komunity v pravom hornom rohu a vyhľadáte výraz „Spotify album from NFC tag to Chromecast“. Vývojový diagram je uvedený na obrázku vyššie. Budete musieť zmeniť niektoré bloky pre konfiguráciu aplikácie Chromecast a Spotify:

  • Ľavý horný variabilný blok: v anglickej verzii aplikácie Spotify sú dostupné zariadenia zobrazené pod textovým prvkom s názvom „Devices available“. Ak je vaša aplikácia v inom jazyku, zmeňte hodnotu tohto bloku.
  • Ďalší blok: Tu je uložený názov vášho zariadenia Chromecast. Ak sa váš líši od „Obývačky“, zmeňte hodnotu tohto bloku.
  • Ak máte pomalšie zariadenie Android: skúste zmeniť čas blokovania oneskorenia, aby ste získali správne interakcie s kliknutiami.
  • Ak chcete vo svojom zariadení prehrávať iba hudbu a nie prenášať obsah do zariadenia Chromecast: odstráňte výstupný riadok zo spodného bloku „Oneskorenie 3 s“.

Pri spustení tohto toku na pozadí by ste mali mať možnosť prehrať album vo svojom smartfóne alebo zariadení Chromecast jednoduchým dotknutím sa obalu albumu v mieste značky NFC. Ak niečo nefunguje správne, pozrite sa do denníkov toku automatizácie.

Krok 5: Poznámky

Poznámky
Poznámky
  • Do veľkého rámu (100 cm x 60 cm) som umiestnil asi 45 obalov albumov. Napriek mojim očakávaniam boli štítky NFC ľahko čitateľné za malou sklenenou doskou.
  • Automatizačný tok podporuje aj zoznamy URI Spotify zoznamu skladieb. Môžete vyhľadať URI Spotify svojich obľúbených zoznamov skladieb a napísať ich na TAG rovnakým spôsobom ako v predchádzajúcich krokoch.
  • Rozhranie Spotify API neumožňuje dotazovať sa na najhranejšie albumy používateľa. Preto sa najskôr spýtajú najhranejší interpreti a potom sa stiahnu obaly albumov 10 najlepších albumov tohto interpreta.

Odporúča: