Turinys:

Albumai su NFC žymomis automatiškai leisti „Spotify“muziką „Chromecast“: 5 veiksmai
Albumai su NFC žymomis automatiškai leisti „Spotify“muziką „Chromecast“: 5 veiksmai

Video: Albumai su NFC žymomis automatiškai leisti „Spotify“muziką „Chromecast“: 5 veiksmai

Video: Albumai su NFC žymomis automatiškai leisti „Spotify“muziką „Chromecast“: 5 veiksmai
Video: Web Development - Computer Science for Business Leaders 2016 2024, Liepa
Anonim
Image
Image

Šis projektas prasidėjo idėja sukurti „Spotify“mano dažniausiai grojamų atlikėjų albumo koliažą. Po tam tikro žaidimo su „Spotify“API „Python“, pagalvojau, kad būtų malonu susieti šiuos albumų viršelius su jų „Spotify“URI ir pradėti juos leisti tiesiog palietus juos telefonu. Automatikos programa leidžia automatiškai leisti paliestus albumus „Chromecast“įrenginyje.

1 žingsnis: ko jums reikės

Gaunami albumų viršeliai ir „Spotify“URI
Gaunami albumų viršeliai ir „Spotify“URI
  • NFC žymos: tiek programuojamų žymų, kiek turite albumų, kuriuos norite rodyti. (Geriau nusipirkite daugiau, nes niekada neturėsite daug NFC žymių namuose) Aš nusipirkau savo urmu iš „AliExpress“(100 žymų už maždaug 10 USD).
  • „Android“telefonas su NFC
  • „NXP TagWriter by NXP“- nemokama „Android“NFC rašymo programa
  • Automatizavimas - nemokama „Android“automatizavimo programa, skirta automatizuoti veiksmus
  • „Spotify“paskyra. Šis projektas buvo parašytas naudoti su „Spotify“: „Spotify“URI (vienodi išteklių identifikatoriai, skirti dalytis ir rasti atlikėjus, albumus, paieškas, grojaraščius ir dainas „Spotify“bibliotekoje) yra parašytas ant NFC žymos, o vėliau perskaitomas automatizuojant, kad būtų galima pradėti groti muzika „Spotify“(ir galbūt perduodama į „Chromecast“).

  • (Neprivaloma) „Chromecast“įrenginys. Jei neturite įrenginio, į kurį būtų galima perduoti, muzika bus tiesiog paleista išmaniajame telefone.
  • (Nebūtina) Albumų viršeliai: galite naudoti namuose jau turimus albumų viršelius. Neturėjau jokių albumų viršelių, nes visa mano muzika yra transliuojama iš „Spotify“, todėl aš atsisiunčiau albumų viršelius su „Python“scenarijumi iš 2a veiksmo ir atspausdinau juos kaip neakinančius paveikslėlius 10 cm x 10 cm.

2 veiksmas: gaukite albumų viršelius ir „Spotify“URI

Gaunami albumų viršeliai ir „Spotify“URI
Gaunami albumų viršeliai ir „Spotify“URI
Gaunami albumų viršeliai ir „Spotify“URI
Gaunami albumų viršeliai ir „Spotify“URI

Yra du būdai gauti albumo viršelius ir „Spotify“URI:

  • 2a veiksmas paaiškina, kaip galite automatiškai atsisiųsti geriausių „Spotify“atlikėjų albumų viršelius naudodami mano parašytą „Python“scenarijų. Šis scenarijus taip pat automatiškai sukuria reikiamą.csv failą su visais „Spotify“URI prie „Spotify“albumų. Šis.csv failas reikalingas 3 veiksme norint parašyti NFC žymas.
  • 2b veiksme paaiškinama, kaip galite rankiniu būdu gauti albumų viršelius ir „Spotify“URI, nepaleisdami „Python“scenarijų ir neįdiegdami „Python“paketų. Šis veiksmas yra paprastesnis, bet daug darbo reikalaujantis, jei turite rankiniu būdu atsisiųsti kelis albumų viršelius, patys ieškoti kiekvieno URI ir nukopijuoti bei įklijuoti juos į reikiamą.csv failą.

2a žingsnis: Automatinis albumų viršelių ir „Spotify“URI atsisiuntimas naudojant „Python“scenarijų

Atliekant šį veiksmą, 10 albumų viršelių iš kiekvieno iš 60 dažniausiai grojamų „Spotify“atlikėjų automatiškai atsisiunčia mano parašytas „Python“scenarijus. Iš pradžių jūsų kompiuteryje turėtų būti įdiegtas „Python“paketas „Spotipy“. Sistemose, kuriose yra sumontuotas vamzdis, tai galima padaryti:

$ pip install spotipy

„Python“scenarijų galima rasti „Github“kaip album_covers_and_URIs.py. Paleidžiate scenarijų iš terminalo arba komandinės eilutės kaip:

$ python albums_and_URIs.py

Pirmą kartą paleidus scenarijų, numatytojoje naršyklėje bus atidaryta nuoroda, suteikianti scenarijui prieigą skaityti jūsų „Spotify“vartotojo statistiką. Suteikę programai prieigą, būsite nukreipti į nuorodą, prasidedančią https://example.com/…. Nukopijuokite visą nuorodą ir įklijuokite ją į terminalą arba komandų eilutę, kad suteiktumėte scenarijui reikiamus leidimus. Po to programa atsisiunčia 10 albumų viršelių kiekvienam atlikėjui į aplankus Dangteliai/ <atlikėjo_vardas/ Jūs turite nuspręsti, kuriuos albumus norite spausdinti savo koliažui, o kuriuos atmesti. Aš atspausdinau savo kaip 10 cm x 10 cm neatspindinčias nuotraukas internetinėje nuotraukų spausdinimo tarnyboje už maždaug 0,10 EUR už vienetą. Be albumų viršelių, taip pat sukuriamas.csv failas, kuriame yra visi atsisiųstų albumų „Spotify“URI. Šis.csv failas pavadintas TagWriter_mass_encoding.csv ir jau suformatuotas naudoti „TagWriter“programoje, kad būtų galima lengvai parašyti kelias NFC žymas. Primygtinai rekomenduojama pašalinti visas albumų eilutes, kurių nespausdinote ir nenorite rašyti NFC žymos. Jei yra atspausdintų albumų viršelių, kurie nebuvo atsisiųsti naudojant „Python“scenarijų, atlikite 2b veiksmą, kad rankiniu būdu pridėtumėte „Spotify“URI prie.csv failo.

2b veiksmas: rankiniu būdu atsisiųskite albumų viršelius ir raskite „Spotify“URI

Jei nenorite naudoti „Python“scenarijaus, norėdami automatiškai atsisiųsti geriausių „Spotify“atlikėjų albumų viršelius, atlikite šį veiksmą. Naudodami paprastą „Google“vaizdų paiešką galite rasti visus norimus spausdinti albumų viršelius. Aš atspausdinau savo 10 cm x 10 cm neakinančius paveikslėlius internetinėje nuotraukų spausdinimo tarnyboje už maždaug 0,10 EUR už vienetą. Taip pat turite ieškoti kiekvieno albumo „Spotify“URI. Tai daroma „Spotify“darbalaukio programoje, kaip matyti spausdinimo ekrane. Pasirinkite albumo parinktis ir eikite bendrinti> „Kopijuoti„ Spotify “URI“. „Spotify“URI turėtų būti pridėtas prie.csv failo, kuris yra suformatuotas specialiai „TagWriter“programai, kurią naudosime norėdami lengvai parašyti kelias NFC žymas. Šablonas su kai kuriais duomenų pavyzdžiais pateikiamas ekrano kopijoje ir jį galima atsisiųsti mano „Github“puslapyje kaip Tagwriter_mass_encoding.csv. Būtinai užpildykite šį šabloną naudodami „Spotify“URI ir prasmingą aprašymą. Kai būsite pasiruošę, dar kartą išsaugokite šį failą kaip.csv failą.

Atspausdinę albumo viršelius, ant kiekvieno albumo viršelio uždėkite vieną NFC žymą. Geriau įdėti NFC žymes į tą pačią vietą albumuose, kad žymės būtų lengviau skaitomos.

3 veiksmas: „Spotify“URI rašymas naudojant „TagWriter“

„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“
„Spotify“URI rašymas naudojant „TagWriter“

„Tagwriter_mass_encoding.csv“failas bus naudojamas kaip „NXP Android“programos „NFC TagWriter“įvestis. Įdiekite šią programą savo „Android“NFC telefone per „Google Play“parduotuvę. „Tagwriter_mass_encoding.csv“failas turi būti saugomas jūsų išmaniajame telefone, kad programa galėtų jį pasiekti. Norėdami parašyti NFC žymas iš.csv failo, atlikite šiuos veiksmus:

  1. „TagWriter“programos pagrindiniame ekrane pasirinkite „Rašyti žymas“
  2. Pasirinkite „Rašyti iš CSV“
  3. Eikite į savo.csv failą ir pasirinkite jį ilgai spausdami failą
  4. Viršuje dešinėje matote duomenų rinkinio indeksą (1/6). Tai reiškia, kad programa teisingai perskaitė 6 įrašus.csv faile (6 šablono įrašus rasite 2b veiksmo ekrano kopijoje). Pasirinkite „Rašyti“
  5. Kitame ekrane matysite dabartinio elemento turinį. Ekrano kopijoje tai yra „spotify: albumas: 32MqLe…“, kuris atitinka pirmąjį įrašą mano „Tagwriter_mass_encoding.csv“šablone. Šiame įraše yra aprašymas „White Lies: BIG TV“, todėl šis turinys turėtų būti parašytas ant šio albumo viršelio žymos.
  6. Pridėkite telefoną prie NFC žymos, kad prie žymos įrašytumėte „Spotify“URI. Kai jūsų NFC mikroschema suvokia žymą, ji bus parašyta automatiškai. Norėdami tai padaryti, jūsų išmaniojo telefono NFC lustas turėtų būti labai arti lusto. Jei tai neįvyksta lengvai, atlikite „Google“paiešką, kad surastumėte tikslią NFC lusto vietą savo prietaise.

4 veiksmas: naudokite automatizavimą, kad pradėtumėte leisti muziką naudodami „Smartphone Touch“

„Automatize“naudojimas, norint pradėti leisti muziką naudojant „Smartphone Touch“
„Automatize“naudojimas, norint pradėti leisti muziką naudojant „Smartphone Touch“

„Automate“yra automatizavimo programa, tokia kaip „Tasker“, tačiau ji naudoja labiau intuityvų srauto diagramos metodą ir turi visiškai nemokamą versiją. Aš jau parašiau šio projekto eigą, todėl jums tereikia importuoti srautą į programą ir pakeisti kai kuriuos savo konfigūracijos nustatymus. Srautą galite atsisiųsti iš programos „Automatizuoti“, pasirinkę bendruomenės piktogramą viršutiniame dešiniajame kampe ir ieškodami „Spotify albumas nuo NFC žymos iki„ Chromecast ““. Srauto schema pateikta aukščiau esančioje ekrano kopijoje. Turėsite pakeisti kai kuriuos „Chromecast“ir „Spotify“programos konfigūracijos blokus:

  • Viršutinis kairysis kintamasis blokas: angliškoje „Spotify“programos versijoje turimi įrenginiai pateikiami po teksto elementu pavadinimu „Galimi įrenginiai“. Jei jūsų programa yra kita kalba, pakeiskite šio bloko reikšmę.
  • Kitas blokas: čia saugomas jūsų „Chromecast“įrenginio pavadinimas. Jei jūsų skiriasi nuo „Svetainė“, pakeiskite šio bloko vertę.
  • Jei turite lėtesnį „Android“įrenginį: pabandykite pakeisti atidėjimo blokų laiką, kad gautumėte teisingą paspaudimų sąveiką.
  • Jei norite leisti muziką tik savo prietaise, o ne perduoti į „Chromecast“: pašalinkite išvesties srauto liniją iš apatinio „Delay 3s“bloko.

Vykdydami šį srautą fone, turėtumėte turėti galimybę leisti albumą išmaniajame telefone arba „Chromecast“tiesiog paliesdami albumo viršelį NFC žymos vietoje. Jei kažkas neveikia tinkamai, peržiūrėkite automatizuoto srauto žurnalus.

5 žingsnis: pastabos

Pastabos
Pastabos
  • Į didelį rėmą (100 cm x 60 cm) įdėjau apie 45 albumo viršelius. Priešingai nei tikėjausi, NFC žymos buvo lengvai skaitomos už mažos stiklo plokštės.
  • Grojaraščio „Spotify“URI taip pat palaiko automatizuotas srautas. Galite ieškoti mėgstamų grojaraščių „Spotify“URI ir įrašyti juos į TAG taip pat, kaip ir ankstesnius veiksmus.
  • „Spotify“API neleidžia atlikti užklausų dėl dažniausiai grojamų vartotojo albumų. Štai kodėl pirmiausia paklausiama daugiausia grojamų atlikėjų, o tada atsisiunčiami 10 geriausių to atlikėjo albumų viršeliai.

Rekomenduojamas: