#include <WiFi.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <InstaFollowers.h>
#if defined (ARDUINO_ARCH_ESP8266)
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#elif defined(ESP32)
#include <WiFi.h>
#include <HTTPClient.h>
#endif
const char * ssid = "Casa361uni"; // your network SSID (name)
const char * password = "1q2w3e4r5T"; // your network password
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
#define NTP_SERVER "pool.ntp.org"
#define UTC_OFFSET 0
#define UTC_OFFSET_DST 0
void spinner() {
static int8_t counter = 0;
const char* glyphs = "\xa1\xa5\xdb";
LCD.setCursor(15, 1);
LCD.print(glyphs[counter++]);
if (counter == strlen(glyphs)) {
counter = 0;
}
}
void printLocalTime() {
struct tm timeinfo;
if (!getLocalTime(&timeinfo)) {
LCD.setCursor(0, 1);
LCD.println("Connection Err");
return;
}
LCD.setCursor(8, 0);
LCD.println(&timeinfo, "%H:%M:%S");
LCD.setCursor(0, 1);
LCD.println(&timeinfo, "%d/%m/%Y %Z");
}
void setup() {
Serial.begin(115200);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print("Connecting to ");
LCD.setCursor(0, 1);
LCD.print("WiFi ");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(10);
spinner();
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
/***** Insta Stats******/
InstaFollowers instaStats("instagram-scraper-api2.p.rapidapi.com","cefb4a1bfamshe0e5f1325007c0ap19a395jsnb06781e3d470");
//1.Followers:
int FollowersCount= instaStats.GetUserFollowersCount("arduino.cc");
Serial.println("Follower count:"+String(FollowersCount));
//2.Following:
int FollowingCount= instaStats.GetUserFollowingCount("arduino.cc");
Serial.println("Following count:"+String(FollowingCount));
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("Seguidores");
LCD.setCursor(0, 1);
LCD.println(FollowersCount);
configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER);
}
void loop() {
//printLocalTime();
delay(250);
}