İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Robotik Kodlama
  4. Arduino
Arduino

ESP32 ile Spotify API kullanımı

brhnnn17.04.20230 cevap1.347 görüntüleme
2023'den beri1 mesaj
#1
İyi günler, ben başlıkta da belirttiğim gibi ESP32 (ttgo t-call) ile Spotify'dan ne dinlediğimi seri porta yazdırmak istiyorum.
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <ArduinoJson.h>

const char* ssid = "";
const char* password = "";

const char* host = "api.spotify.com";
const int httpsPort = 443;

const char* accessToken = "";


void setup() {
  Serial.begin(115200);
  delay(1000);
 
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }

  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  if (WiFi.status() == WL_CONNECTED) {
    WiFiClientSecure client;
    client.setInsecure();
    
    if (client.connect(host, httpsPort)) {
      String endpoint = "/v1/me/player/recently-played?limit=1";
      String header = "GET " + endpoint + " HTTP/1.1\r\n" +
                      "Host: " + host + "\r\n" +
                      "Authorization: Bearer " + accessToken + "\r\n" +
                      "Connection: close\r\n\r\n";
      client.print(header);
      
      while (client.connected()) {
        String line = client.readStringUntil('\n');
        if (line == "\r") {
          break;
        }
      }

      String response = client.readString();
      Serial.println(response);

    } else {
      Serial.println("Connection failed");
    }
  }
  delay(60000); // 1 dakika bekleme
}
}


Bu kodu yazdım fakat şarkı bilgisini Access token ile çektiğim için her saat yeni bir token girmem gerekiyor. Bu sorunu nasıl çözebilirim? Mümkünse örnek bir kod verebilir misiniz?

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.