ESP8266 API Youtube retourne aucune donnée

Bonsoir à tous,

Comme des milliers de personnes j’essaye de récupérer les statistiques de chaîne youtube et comme des centaines de personnes je rencontre un pb. Apres avoir navigué sur de nombreuses pages, je n’ai pas trouvé de forums qui traite du même pb que moi.

Description :

Lorsque je lance le code, la carde se connecte bien à internet mais les requêtes API de youtube ne retournent rien.
Voir capture d’écran

Tentative de résolution :

J’ai lancé l’URL de test de la clé API et celle-ci retourne tous les résultats souhaités. Donc le pb ne vient pas de la clé ou de la chaîne.

J’ai essayé avec deux d’ArduinoJson, la 5.13.5 et la 5.13.1

J’ai ajouté le debug dans l’API youtube ce qui renvoi : « Closing Client »

J'ai bidouillé le code dans tous les sens...

Code :

#include <YoutubeApi.h>
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <ArduinoJson.h> 
//------- Replace the following! ------
char ssid[] = "SFR_9680";       // your network SSID (name)
char password[] = "xxxxxxxxxxxxxx";  // your network key

#define API_KEY "xxxxxxxxxxxxxxxxx" 
#define CHANNEL_ID "UCNL1ZadSjHpjm4q9j2sVtOA" // makes up the url of channel

WiFiClientSecure client;
YoutubeApi api(API_KEY, client);

unsigned long api_mtbs = 30000; //mean time between api requests
unsigned long api_lasttime;   //last time api request has been done

long subs = 0;

void setup() {

  Serial.begin(115200);

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  // Attempt to connect to Wifi network:
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  IPAddress ip = WiFi.localIP();
  Serial.println(ip);
}

void loop() {

  if (millis() - api_lasttime > api_mtbs)  {
    if(api.getChannelStatistics(CHANNEL_ID))
    {
      Serial.println("---------Stats---------");
      Serial.print("Subscriber Count: ");
      Serial.println(api.channelStats.subscriberCount);
      Serial.print("View Count: ");
      Serial.println(api.channelStats.viewCount);
      Serial.print("Comment Count: ");
      Serial.println(api.channelStats.commentCount);
      Serial.print("Video Count: ");
      Serial.println(api.channelStats.videoCount);
      // Probably not needed :)
      //Serial.print("hiddenSubscriberCount: ");
      //Serial.println(api.channelStats.hiddenSubscriberCount);
      Serial.println("------------------------");
    }
    api_lasttime = millis();
  }
}

Est-ce que quelqu’un aurait une idée de la source du pb ?

N'hésitez pas à me demander si vous avez besoin de précisions

Bonne soirée

youtube capture.JPG

Bonsoir,

Vous pensez que j'aurais plus de succès sur le forum international (en anglais)?

Bonsoir

Attendre un peu plus que 24h...... un intervenant saura peut être répondre.

Une remarque : je n'ai pas l'impression que cette api a été abordée sur ce forum......pas ou peu de youtubeurs du moins parmi les intervenants actifs !!

Question : pourquoi avoir sélectionné ces versions 5.x de la librairie json ? une contrainte de l'api youtube ?

6temd32:
Vous pensez que j'aurais plus de succès sur le forum international (en anglais)?

C'est à dire que ton problème n'a quasiment aucun rapport avec Arduino...