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
