Мазмұны:

Chromecast -те Spotify музыкасын автоматты түрде ойнату үшін NFC тегтері бар альбомдар: 5 қадам
Chromecast -те Spotify музыкасын автоматты түрде ойнату үшін NFC тегтері бар альбомдар: 5 қадам

Бейне: Chromecast -те Spotify музыкасын автоматты түрде ойнату үшін NFC тегтері бар альбомдар: 5 қадам

Бейне: Chromecast -те Spotify музыкасын автоматты түрде ойнату үшін NFC тегтері бар альбомдар: 5 қадам
Бейне: Чем отличаются Chromecast и AirPlay? Какой протокол лучше для звука? 2024, Қараша
Anonim
Image
Image

Бұл жоба Spotify -те менің ең көп ойнаған әртістерімнің альбомдық коллажын жасау идеясынан басталды. Python -да Spotify API -мен біраз ойнағаннан кейін, мен бұл альбомдардың мұқабаларын Spotify URI -мен байланыстырып, оларды телефонмен түрту арқылы ойнауды бастау жақсы болар еді деп ойладым. Автоматтандыру бағдарламасы Chromecast құрылғысында түрткен альбомдарды автоматты түрде ойнатуға мүмкіндік береді.

1 -қадам: Сізге не қажет

Альбом мұқабаларын және Spotify URI -лерін алу
Альбом мұқабаларын және Spotify URI -лерін алу
  • NFC тегтері: қанша альбомдар болса, сонша бағдарламаланатын тегтерді көрсеткіңіз келеді. (Үйде көп NFC тегтері болмайтындықтан, тағы бірнешеуін сатып алғаныңыз жөн) Мен кенішті AliExpress -тен жаппай сатып алдым (шамамен 10 доллар тұратын 100 тег).
  • NFC қосылған андроид телефон
  • NFC TagWriter by NXP, ақысыз андроид NFC жазушы қосымшасы
  • Automate, әрекеттерді автоматтандыруға арналған ақысыз Android автоматтандыру қосымшасы
  • Spotify есептік жазбасы. Бұл жоба Spotify: Spotify URI (Spotify кітапханасындағы суретшілерді, альбомдарды, іздеулерді, ойнату тізімдерін және әндерді бөлісуге және орналастыруға арналған бірыңғай ресурс идентификаторлары) NFC тегіне жазылған, содан кейін ойнатуды бастау үшін Automate оқыған кезде жазылған. музыка Spotify -те (және, мүмкін, сіздің Chromecast -қа трансляциялануы мүмкін).

  • (Қосымша) Chromecast құрылғысы. Егер сізде трансляцияланатын құрылғы болмаса, музыка смартфонда ойнай бастайды.
  • (Қосымша) Альбом мұқабалары: сізде үйде бар альбом мұқабаларын пайдалануға болады. Менде альбомның мұқабасы болмады, өйткені менің барлық музыкам Spotify-ден таратылады, сондықтан мен 2а-қадамдағы Python сценарийі бар альбом мұқабаларын жүктеп алып, оларды 10 см х 10 см көлемінде жарқын емес суреттер ретінде басып шығардым.

2 -қадам: Альбом мұқабаларын алу және URI -ді Spotify

Альбом мұқабаларын және Spotify URI -лерін алу
Альбом мұқабаларын және Spotify URI -лерін алу
Альбом мұқабаларын және Spotify URI -лерін алу
Альбом мұқабаларын және Spotify URI -лерін алу

Альбом мұқабаларын және Spotify URI -ді алудың екі әдісі бар:

  • 2а қадамы мен жазған Python сценарийі арқылы Spotify ішіндегі ең жақсы суретшілердің альбом мұқабаларын автоматты түрде қалай жүктеуге болатынын түсіндіреді. Бұл сценарий Spotify альбомдарына барлық Spotify URI -мен бірге қажетті.csv файлын автоматты түрде жасайды. Бұл.csv файлы NFC тегтерін жазу үшін 3 -қадамда қажет.
  • 2b қадамында Python сценарийлерін іске қоспай және Python бумаларын орнатпай -ақ альбом мұқабаларын және Spotify URI қолмен қалай алуға болатынын түсіндіреді. Егер бірнеше альбом мұқабасын қолмен жүктеу қажет болса, әр URI -ді өзіңіз іздеңіз және оларды қажетті.csv файлына көшіріп қойсаңыз, бұл қадам қарапайым, бірақ көп жұмыс.

2а -қадам: Python сценарийі бар альбом мұқабалары мен Spotify URI автоматты түрде жүктеледі

Бұл қадамда Spotify -те ойнаған 60 әртістердің әрқайсысының 10 альбом мұқабасы мен жазған Python сценарийі бойынша автоматты түрде жүктеледі. Алдымен сіздің компьютеріңізге Spotipy Python пакеті орнатылуы керек. Пип орнатылған жүйелерде мұны келесі әрекеттерді орындауға болады:

$ pip spotipy орнатыңыз

Python сценарийін Github -те album_covers_and_URIs.py ретінде табуға болады. Сіз сценарийді терминалдан немесе пәрмен жолынан іске қосасыз:

$ python albums_and_URIs.py

Сценарийді бірінші рет іске қосқанда, әдепкі браузерде сілтеме ашылады, ол сценарийге Spotify «пайдаланушы» статистикасын оқуға рұқсат береді. Қолданбаға рұқсат бергеннен кейін сізге https://example.com/… деп басталатын сілтеме жіберіледі. Сілтемені көшіріп, сценарийге қажетті рұқсаттарды беру үшін оны терминалға немесе пәрмен жолына қойыңыз. Бұдан кейін бағдарлама әр суретшіге 10 альбом мұқабасын жүктейді Қаптаулар/ <суретші_атауы/ Коллажға қай альбомды басып шығарғыңыз келетінін және қайсысын тастағыңыз келетінін өзіңіз шешесіз. Мен 10х10х10 см жарықсыз суреттерді онлайн фотосурет басып шығару қызметінде әрқайсысын шамамен 0,10 евроға басып шығардым. Альбом мұқабаларынан басқа, жүктелген альбомдардың барлық Spotify URI -лері бар.csv файлы жасалады. Бұл.csv файлы TagWriter_mass_encoding.csv деп аталады және бірнеше NFC тегтерін оңай жазу үшін TagWriter қосымшасында қолдануға пішімделген. Сіз басып шығармаған және NFC тегін жазғыңыз келмейтін альбомдардың барлық жолдарын алып тастау ұсынылады. Егер сіз басып шығарған, Python сценарийі жүктемеген альбом мұқабалары болса, Spotify URI интерфейсін.csv файлына қолмен қосу үшін 2b қадамын қараңыз.

2b қадамы: Альбом мұқабаларын қолмен жүктеу және Spotify URI интерфейсін табу

Егер сіз Spotify -те ең жақсы орындаушылардың альбом мұқабаларын автоматты түрде жүктеу үшін Python сценарийін қолданғыңыз келмесе, мына қадамды орындаңыз. Қарапайым Google кескін іздеуінің көмегімен сіз басып шығарғыңыз келетін альбом мұқабаларының барлығын таба аласыз. Мен 10х10х10 см жарықсыз суреттерді онлайн фотосурет басып шығару қызметінде әрқайсысын шамамен 0,10 евроға басып шығардым. Сондай -ақ, Spotify URI әр альбомын іздеу керек. Бұл Spotify жұмыс үстелі қосымшасында жасалады, оны басып шығару экранында көруге болады. Альбом опцияларын таңдаңыз және бөлісуге өтіңіз> 'Spotify URI көшіріңіз'. Spotify URI -ны бірнеше NFC тегтерін оңай жазу үшін қолданылатын TagWriter қосымшасы үшін пішімделген.csv файлына қосу керек. Үлгі деректері бар үлгі скриншотта берілген және оны Github бетімнен Tagwriter_mass_encoding.csv ретінде жүктеуге болады. Бұл үлгіні Spotify URI интерфейсімен және мағыналы сипаттамамен толтыруды ұмытпаңыз. Дайын болғанда, бұл файлды.csv файлы ретінде қайта сақтаңыз.

Альбом мұқабаларын басып шығарған кезде, әр альбом мұқабасының артына бір NFC белгісін қойыңыз. Альбомдарда тегтерді оқуды жеңілдету үшін NFC тегтерін бір орында орналастырған дұрыс.

3 -қадам: Spotify URI -ді TagWriter көмегімен жазу

TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу
TagWriter көмегімен Spotify URI жазу

Tagwriter_mass_encoding.csv файлы NXP Android NFC TagWriter бағдарламасы үшін кіріс ретінде пайдаланылады. Бұл қосымшаны Google Play Store арқылы NFC андроид телефонына орнатыңыз. Бағдарлама оған кіруі үшін Tagwriter_mass_encoding.csv файлы смартфонда сақталуы керек.. Csv файлынан NFC тегтерін жазу үшін келесі әрекеттерді орындаңыз:

  1. TagWriter қосымшасының негізгі экранында «Тегтерді жазу» таңдаңыз.
  2. «CSV -ден жазу» таңдаңыз
  3. . Csv файлына өтіп, файлды ҰЗАҚ басу арқылы таңдаңыз
  4. Жоғарғы оң жақта сіз Dataset индексін көресіз (1/6). Бұл бағдарлама.csv файлындағы 6 жазбаны дұрыс оқығанын білдіреді (үлгідегі 6 жазбаның 2б қадамындағы скриншотты қараңыз). «Жазуды» таңдаңыз
  5. Келесі экранда сіз ағымдағы элементтің мазмұнын көресіз. Скриншотта бұл «spotify: album: 32MqLe…», бұл менің Tagwriter_mass_encoding.csv үлгісіндегі бірінші жазбаға сәйкес келеді. Бұл жазбада White Lies: BIG TV сипаттамасы бар, сондықтан бұл мазмұн альбом мұқабасындағы тегке жазылуы керек.
  6. Spotify URI белгісін жазу үшін телефонды NFC тегіне апарыңыз. Егер тег NFC чипі арқылы қабылданса, ол автоматты түрде жазылады. Мұны істеу үшін смартфонның NFC чипі чипке өте жақын болуы керек. Егер бұл оңай болмаса, құрылғыдағы NFC чипінің нақты орнын табу үшін Google іздеңіз.

4 -қадам: смартфонмен музыка ойнатуды бастау үшін автоматтандыруды пайдалану

Смартфонмен музыка ойнатуды бастау үшін Автоматтандыруды пайдалану
Смартфонмен музыка ойнатуды бастау үшін Автоматтандыруды пайдалану

Automate - бұл Tasker сияқты автоматтандыру бағдарламасы, бірақ ол ағынды диаграмманың интуитивті әдісін қолданады және мүлдем тегін нұсқасы бар. Мен бұл жобаның ағымын жазғанмын, сондықтан сізге ағынды қосымшаға импорттау және конфигурацияңызға кейбір параметрлерді өзгерту қажет. Ағынды Автоматтандыру қосымшасынан жүктеуге болады, жоғарғы оң жақ бұрыштағы қауымдастық белгісін таңдап, «NFC тегінен Chromecast -ке Spotify альбомын» іздеу. Ағын схемасы жоғарыдағы скриншотта берілген. Chromecast және Spotify қолданба конфигурациясы үшін кейбір блоктарды өзгерту қажет болады:

  • Жоғарғы сол жақтағы айнымалы блок: Spotify қосымшасының ағылшын тіліндегі нұсқасында қол жетімді құрылғылар «Құрылғылар қол жетімді» деп аталатын мәтіндік элемент астында берілген. Егер сіздің қосымшаңыз басқа тілде болса, бұл блоктың мәнін өзгертіңіз.
  • Келесі блок: Мұнда Chromecast құрылғысының атауы сақталады. Егер сіздікі «қонақ бөлмесінен» өзгеше болса, бұл блоктың мәнін өзгертіңіз.
  • Егер сізде Android құрылғысы баяу болса: дұрыс шерту әрекеттерін алу үшін кешіктіру блоктарының уақытын өзгертуге тырысыңыз.
  • Егер сіз тек музыканы құрылғыда ойнағыңыз келсе және Chromecast -ке трансляциялағыңыз келмесе: төменгі «Delay 3s» блогынан шығыс ағыны желісін алып тастаңыз.

Бұл ағынды фондық режимде іске қосқанда, альбомды смартфонда немесе Chromecast -те NFC тегінің орналасқан жеріндегі альбом қақпағын түрту арқылы ойнату керек. Егер бірдеңе дұрыс жұмыс істемесе, Automate ағынының журналдарын қараңыз.

5 -қадам: ескертулер

Ескертулер
Ескертулер
  • Мен шамамен 45 альбом мұқабасын үлкен жақтауға (100 см х 60 см) қойдым. Менің күтуіме қарамастан, NFC тегтері кішкентай шыны пластинаның артында оңай оқылады.
  • Spotify URI ойнату тізіміне Automate ағыны да қолдау көрсетеді. Сіз Spotify URI -ді сүйікті ойнату тізімдерінен іздей аласыз және оларды TAG -ге алдыңғы қадамдар сияқты жаза аласыз.
  • Spotify API пайдаланушының ең көп ойнаған альбомдарын сұрауға мүмкіндік бермейді. Сондықтан алдымен ең көп ойнаған әртістер сұралады, содан кейін сол орындаушының 10 үздік альбомының альбом мұқабалары жүктеледі.

Ұсынылған: