достучаться до instagram

renoshnik
Offline
Зарегистрирован: 11.04.2013

Решил дочке сделать небольшой сувенирчик... счетчик подписчиков в инстаграм.

Нашёл бибиблиотеку https://github.com/witnessmenow/arduino-instagram-stats

https://www.arduinolibraries.info/libraries/instagram-stats

Использую NODEMCU, скетч из примеров загружается и запускается но показывает нули.

Гуглом нашёл только это https://esp8266.ru/forum/threads/esp8266-schetchik-folloverov-instagram.4700/#post-68253

Увеличивал значение до 60000, результат нулевой.

Может кто-то подскажет решение или действительно инстаграм закрылся наглухо ?

negavoid2
Offline
Зарегистрирован: 06.05.2020

Вот прямо вчерашняя статья про авторизацию и использование instagram: https://habr.com/ru/post/532886/

В общем-то, для счётчика подписчиков это всё не нужно, достаточно сделать запрос на https://instagram.com/NICKNAME/ и распарсить ответ типа <meta content="77 Followers, ...

renoshnik
Offline
Зарегистрирован: 11.04.2013

negavoid2 пишет:

Вот прямо вчерашняя статья про авторизацию и использование instagram: https://habr.com/ru/post/532886/

В общем-то, для счётчика подписчиков это всё не нужно, достаточно сделать запрос на https://instagram.com/NICKNAME/ и распарсить ответ типа <meta content="77 Followers, ...

Распарсить строку это очень хорошее предложение. Но у меня и тут возникла проблема.

Попытался скачать строки с сайта.

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

// ==== >>  const char* host = "www.instagram.com/NICKNAME";
/* получаем в мониторе порта
WiFi connected
IP address: 
192.168.0.103
Connecting to www.instagram.com/NICKNAME
connection failed
*/

// ==== >>  const char* host = "www.instagram.com";
/* получаем в мониторе порта
WiFi connected
IP address: 
192.168.0.103
Connecting to www.instagram.com

closing connection
Connecting to www.instagram.com 
*/
int value = 0;

void setup() {
Serial.begin(115200); 
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());				}


void loop() {
Serial.print("Connecting to ");
Serial.println(host);
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) { Serial.println("connection failed"); return;}
client.print(String("GET /") + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); 
delay(10);
while(client.available()) { String line = client.readStringUntil('\r'); Serial.print(line); }
Serial.println();
Serial.println("closing connection");
delay(5000);  			}

Либо просто не пускает на сайт, либо в ответ пустота ...

Где-то я туплю, а где не пойму...

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Дык это... Это же httpS :)

Все спрашивают- "а зачем тут нужно шифрование ?"... Вот за этим.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

как одолеешь поделись кодом, хочу тоже такой подарок сделать, залил пример, отключил от USB - включил, отработало нормально:
 

Response:
Number of followers: 96
Getting instagram user stats for ххх
Response:
Number of followers: 0
Getting instagram user stats for ххх
Response:
Number of followers: 96
Getting instagram user stats for ххх
Response:
Number of followers: 0

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

как одолеешь поделись кодом, хочу тоже такой подарок сделать, залил пример, отключил от USB - включил, отработало нормально:
 

Response:
Number of followers: 96
Getting instagram user stats for ххх
Response:
Number of followers: 0
Getting instagram user stats for ххх
Response:
Number of followers: 96
Getting instagram user stats for ххх
Response:
Number of followers: 0

 

какой скетч заливали ?

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

renoshnik пишет:

ua6em пишет:

как одолеешь поделись кодом, хочу тоже такой подарок сделать, залил пример, отключил от USB - включил, отработало нормально:
 

Response:
Number of followers: 96
Getting instagram user stats for ххх
Response:
Number of followers: 0
Getting instagram user stats for ххх
Response:
Number of followers: 96
Getting instagram user stats for ххх
Response:
Number of followers: 0

 

какой скетч заливали ?

из примера библиотеки, для esp8266 он там один

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

При компиляции под ESP8266 Core 2.7.4 заработало в такой конфигурации:
 

/*******************************************************************
 *  An example of usisng the InstagramStats library to get
 *  info on a given user.
 *
 *  Written by Brian Lough
 *  https://www.youtube.com/channel/UCezJOfu7OtqGzd5xrP3q6WA
 *******************************************************************/

#include "InstagramStats.h"

// ----------------------------
// Standard Libraries - Already Installed if you have ESP8266 set up
// ----------------------------

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>

    // Задайте свой статический IP-адрес
    IPAddress local_IP(192, 168, 1, 240);
    // Укажите IP-адрес шлюза
    IPAddress gateway(192, 168, 1, 1);
    IPAddress subnet(255, 255, 255, 0);
    IPAddress primaryDNS(8, 8, 8, 8);   // опционально
    IPAddress secondaryDNS(8, 8, 4, 4); // опционально


// ----------------------------
// Additional Libraries - each one of these will need to be installed.
// ----------------------------

#include "JsonStreamingParser.h"
// Used to parse the Json code within the library
// Available on the library manager (Search for "Json Streamer Parser")
// https://github.com/squix78/json-streaming-parser

//------- Replace the following! ------
char ssid[] = "OpenWrt";         // your network SSID (name)
char password[] = "123456789"; // your network key

WiFiClientSecure client;
InstagramStats instaStats(client);

unsigned long delayBetweenChecks = 90000; //mean time between api requests
unsigned long whenDueToCheck = 0;

//Inputs
String userName = "ххххх"; // from their instagram url https://www.instagram.com/brian_lough/

void setup()
{

  Serial.begin(115200);
   // Настраиваем статический IP-адрес сервера:
   if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
   Serial.println("STA Failed to configure");  //  "Не удалось задать статический IP-адрес"
   }

  // 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);

  // If using ESP8266 Core 2.5 RC, uncomment the following
  client.setInsecure();
}

void getInstagramStatsForUser()
{
  Serial.println("Getting instagram user stats for " + userName);
  InstagramUserStats response = instaStats.getUserStats(userName);
  Serial.println("Response:");
  Serial.print("Number of followers: ");
  delay(1000);
  Serial.println(response.followedByCount);
}

void loop()
{
  unsigned long timeNow = millis();
  if ((timeNow > whenDueToCheck))
  {
    getInstagramStatsForUser();
    whenDueToCheck = timeNow + delayBetweenChecks;
  }
}

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

 

А у меня не хочет...  :-(

 

 

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Да, проблема есть, то работает, то не работает, попробуй статически адрес настроить, включи отладку, хотя бы посмотреть ssl соединение устанавливается.

ДНС должен работать, через ДНС получается реальный адрес для запроса

SDK:2.2.2-dev(38a443e)/Core:2.7.3-3-g2843a5ac=20703003/lwIP:STABLE-2_1_2_RELEASE/glue:1.2-30-g92add50/BearSSL:5c771be
scandone
Connecting Wifi: OpenWrt
......scandone
state: 0 -> 2 (b0)
.state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cnt 

connected with OpenWrt, channel 11
ip:192.168.1.240,mask:255.255.255.0,gw:192.168.1.1
ip:192.168.1.240,mask:255.255.255.0,gw:192.168.1.1

WiFi connected
IP address: 
192.168.1.240
Getting instagram user stats for xxxxx
BSSL:_connectSSL: start connection
BSSL:CERT: 30 82 06 71 30 82 05 59 a0 03
BSSL:CERT
BSSL:CERT
BSSL:CERT
BSSL:Connected!
Response:
Number of followers: 96
pm open,type:2 0

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Отладка у тебя включена вроде как а в мониторе её нет, убери сервер в отладке, оставь только клиента

скомпилировал под первый попавшийся аккаунт:
 

.
WiFi connected
IP address: 
192.168.1.240
Getting instagram user stats for elinka_22
Response:
Number of followers: 594

И еще одной приятельницы, всё работает с полпинка, к адресу не привязывается и, даже за 4-х слойным NAT
 

Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431100
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431099
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431101
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431101
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431100
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431101
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431100
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 0
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431099

И даже в динамике можно посмотреть )))

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

Да, проблема есть, то работает, то не работает, попробуй статически адрес настроить, включи отладку, хотя бы посмотреть ssl соединение устанавливается.

ДНС должен работать, через ДНС получается реальный адрес для запроса

у меня IP-Динамический

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

renoshnik пишет:

ua6em пишет:

Да, проблема есть, то работает, то не работает, попробуй статически адрес настроить, включи отладку, хотя бы посмотреть ssl соединение устанавливается.

ДНС должен работать, через ДНС получается реальный адрес для запроса

у меня IP-Динамический

пробуй статику, будет понятно в чём проблема, пропуски имеются:
 

Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431100
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431099
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431101
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431101
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431100
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431101
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431100
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 0
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431099
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431099
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431099
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 0
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 0
Getting instagram user stats for lenaleninaofficial
Response:
Number of followers: 431098

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

пробуй статику, будет понятно в чём проблема, пропуски имеются:

https://www.youtube.com/watch?v=S6yyfybqRAs

 

сделал так :

    // Задайте свой статический IP-адрес
    //				IPAddress local_IP(192, 168, 1, 240);
    // Укажите IP-адрес шлюза
    IPAddress gateway(192, 168, 1, 1);
    IPAddress subnet(255, 255, 255, 0);
	IPAddress primaryDNS(8, 8, 8, 8);   				// опционально
//			IPAddress secondaryDNS(8, 8, 4, 4); 			// опционально

//				   if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
 if (!WiFi.config(gateway, subnet, primaryDNS)) {	 

 

опробовал на двух провайдерах...

Connecting Wifi: Tenda_887CF8
...........
WiFi connected
IP address: 
192.168.0.103
Getting instagram user stats for hv.desire
Response:
Number of followers: 1826
Getting instagram user stats for hv.desire
Response:
Number of followers: 1826
Getting instagram user stats for hv.desire
Response:
Number of followers: 1827
 
 Wifi: Kyivstar_VoloG
.......
WiFi connected
IP address: 
192.168.1.4
Getting instagram user stats for hv.desire
Response:
Number of followers: 1827
Getting instagram user stats for hv.desire
Response:
Number of followers: 1827
Getting instagram user stats for hv.desire
Response:
Number of followers: 1827

Теперь нужно придумать как организовать ввод параметров

char ssid[] = "OpenWrt"; char password[] = "123456789"; String userName = "ххххх"; 

т.к. конечное изделие планируется в виде моноблока, как настольные часы.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

я тоже подумал добавить часики по NTP из интернета

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

я тоже подумал добавить часики по NTP из интернета

Как говорится, не долго музыка играла...

Даже если увеличиваю время паузы между запросами до 10 минут, все равно через некоторое время

доступ закрывается. 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

у меня пару часов с доступом через 1.5 минуты отрабатывало, более не проверял

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Странно это.

Я через минуту опрашивал в течение нескольких недель, и каких-либо проблем при этом не возникало.

renoshnik
Offline
Зарегистрирован: 11.04.2013

У меня зависает, просто перезапуск проблему не решает. Нужно передернуть роутер, а потом перезапуститься...

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

renoshnik пишет:

У меня зависает, просто перезапуск проблему не решает. Нужно передернуть роутер, а потом перезапуститься...

у меня роутер на OpenWrt TP-LINK 842ND (перешитый), может зависнуть конечно, но это крайне редкое явление, похоже память в твоём роутере течёт

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

renoshnik пишет:

У меня зависает, просто перезапуск проблему не решает. Нужно передернуть роутер, а потом перезапуститься...

у меня роутер на OpenWrt TP-LINK 842ND (перешитый), может зависнуть конечно, но это крайне редкое явление, похоже память в твоём роутере течёт

Дело в том, что роутер НЕ зависает. Другие подключенные к нему устройства (WiFi) работают без проблем.

Возможно дело в настройках роутера или в провайдере.

У меня дома два провайдера (и два роутера), сейчас подключился к другому роутеру. Прошло уже три часа, интервал запроса 120 секунд - все работает....

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

renoshnik пишет:

У меня зависает, просто перезапуск проблему не решает. Нужно передернуть роутер, а потом перезапуститься...

Похоже что роутер воспринимает это как DOS атаку, а возможно виной тому провайдер. Попробуйте сделать тоже самое через мобильный инет. Попробуйте проверять  с большим лагом по времени. 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

смотрю логи, запросы отправляет по разным IP на инстаграм, так что DDOS вроде не должен отрабатывать

renoshnik
Offline
Зарегистрирован: 11.04.2013

brokly пишет:

renoshnik пишет:

У меня зависает, просто перезапуск проблему не решает. Нужно передернуть роутер, а потом перезапуститься...

Похоже что роутер воспринимает это как DOS атаку, а возможно виной тому провайдер. Попробуйте сделать тоже самое через мобильный инет. Попробуйте проверять  с большим лагом по времени. 

Делал паузу между запросами до 15 минут - виснет. Работает дольше но все равно виснет.

Через мобильный нет возможности подключиться.

У второго провайдера всё нормально, поэтому думаю, что с понедельника нужно звонить в техподдержку.

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

 я бы роутеры местами перекинул, для однозначности

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Может такое статься, что одного из провайдеров какой-нить cloudfire не любит. Вообще - отлаживать такие вещи сразу на ESP - как в темноте черную кошку ловить.

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

 я бы роутеры местами перекинул, для однозначности

Не получится роутер (работающий без зависаний) прошит провайдером, я в настройки даже войти не могу.

Второй сбросил к заводским настройкам, посмотрим...



Connecting to: Tenda_887CF8
 <> WiFi status 3 <> WiFi status 
WiFi connect true
IP address:  192.168.0.100
Mask subnet:  255.255.255.0
IP gateway:  192.168.0.1
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36317
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36317
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36317
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36317
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36317
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36319
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36319
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36320
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36320
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36320
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36320
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  0
Getting instagram user stats for podkoksom07   number of followers:  0
Getting instagram user stats for _baba_i_kit_   number of followers:  0

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (2):
epc1=0x3fffffb0 epc2=0x00000000 epc3=0x00000000 excvaddr=0x3fffffb0 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffe00 end: 3fffffc0 offset: 0190
3fffff90:  3fffdad0 00000000 3ffee874 40100175  
3fffffa0:  feefeffe feefeffe 3ffee874 40207541  
3fffffb0:  feefeffe feefeffe 3ffe851c 40100b85  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3584, room 16 
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld


Connecting to: Tenda_887CF8
 <> WiFi status 
WiFi connect true
IP address:  192.168.0.100
Mask subnet:  255.255.255.0
IP gateway:  192.168.0.1
Getting instagram user stats for podkoksom07   number of followers:  984
Getting instagram user stats for _baba_i_kit_   number of followers:  36322

 НЕТ....  все равно виснет... Пауза между запросами 120 секунд.

Это я "передернул" роутер.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Не понял... Это лог чего ? Еспешка перегружается что ли ?

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

включи WIFI в отладку
 

WiFi connected
IP address: 
192.168.1.165
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 31.13.72.174
Response:
Number of followers: 431193
pm open,type:2 0
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 431193

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

включи WIFI в отладку
 

WiFi connected
IP address: 
192.168.1.165
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 31.13.72.174
Response:
Number of followers: 431193
pm open,type:2 0
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 431193

 

Ок. Но для начала мне нужно успокоиться, а то хотел выкинуть с балкона эту ЕСПэшку...

(провайдер у которого висла ЕСПэшка - "Фрегат", тот у которого работала - "КСтар")

Оставил на ночь для проверки подключенной к "КСтар". Ложился спать все работало, в полночь проверял всё работало. Утром смотрю, а там нули...  И что самое противное, теперь перезагрузка роутера не решает проблему

 

 

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

brokly пишет:

Не понял... Это лог чего ? Еспешка перегружается что ли ?

ЕСПэшка была включена когда я передергивал роутер и это она выдала в монитор, потом я нажал ресет на ЕСПэшке.

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

включи WIFI в отладку
 

WiFi connected
IP address: 
192.168.1.165
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 31.13.72.174
Response:
Number of followers: 431193
pm open,type:2 0
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 431193

 

Если честно, то я только начал осваивать ЕСПэшку и сети, поэтому не совсем понимаю, что мне нужно сделать....

 

вот то, что я написал...


#include <LiquidCrystal_I2C.h>
#include "InstagramStats.h"
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include "JsonStreamingParser.h"

char ssid_1[] = "Fregat";
char password_1[] = "12345678";

char ssid_2[] = "Kyivstar";
char password_2[] = "87654321";

//String userName_1 = "hv.desire";
//String userName_2 = "bez_nazvaniya_";

String userName_1 = "voloshyn5129";
String userName_2 = "_baba_i_kit_";

WiFiClientSecure client;
InstagramStats instaStats(client);
unsigned long ded_time = 120000; 		//mean time between api requests
unsigned long old_time = 0;
boolean running_1 = false;
boolean running_2 = false;
uint16_t  follow_1 = 0;
uint16_t  follow_2 = 0;

LiquidCrystal_I2C lcd ( 0x27, 16, 2 );

void setup()	{	Serial.begin(115200);  delay(100);	Serial.println("");  
		lcd.init();  lcd.backlight();	lcd.clear();
	if (!connected_1()) { connected_2(); }
	}

void getInstagramStatsForUser_1()	{
  Serial.print("Getting instagram user stats for " + userName_1);
  InstagramUserStats response = instaStats.getUserStats(userName_1);
  follow_1 = response.followedByCount;
  Serial.print("   number of followers:  ");	Serial.println(follow_1);
		lcd.setCursor(0, 0);			lcd.print(userName_1);	
		lcd.setCursor(10, 0);		lcd.print("      ");	
		lcd.setCursor(11, 0);		lcd.print(follow_1);
	}
	
void getInstagramStatsForUser_2()	{
Serial.print("Getting instagram user stats for " + userName_2);
InstagramUserStats response = instaStats.getUserStats(userName_2);
follow_2 = response.followedByCount;
Serial.print("   number of followers:  ");	Serial.println(follow_2);
		lcd.setCursor(0, 1);			lcd.print(userName_2);	
		lcd.setCursor(10, 1);		lcd.print("      ");	
		lcd.setCursor(11, 1);		lcd.print(follow_2);
	}	
	
void loop()	{
  if ((running_1 || running_2) && ((millis() - old_time) > ded_time || old_time == 0))  {
    getInstagramStatsForUser_1();		delay(1000);	getInstagramStatsForUser_2();
    old_time = millis();  }
	}
	
bool connected_1()	{
		for( int i=0; i<3; i++) {	
		Serial.println("");  Serial.print("Connecting to: ");  Serial.println(ssid_1);	
		WiFi.begin(ssid_1, password_1);	      delay(1000);	
lcd.setCursor(0, 0);			lcd.print(ssid_1);		
				for( int j=2; j<14; j++ ) {	Serial.print(" <> WiFi status ");
lcd.setCursor(j, 1);			lcd.print(">");					
						if (WiFi.status() == WL_CONNECTED) {		
						Serial.println("");  Serial.println("WiFi connect true");
lcd.setCursor(0, 0);			lcd.print("  connect true  ");							
						Serial.print("IP address:  ");	Serial.println(WiFi.localIP());
						Serial.print("Mask subnet:  ");	Serial.println(WiFi.subnetMask());
						Serial.print("IP gateway:  ");	Serial.println(WiFi.gatewayIP());	
						running_1 = true;	lcd.clear();	client.setInsecure();	return true; 	}
				delay(1000);	Serial.print(WiFi.status()); 	  }
lcd.clear();		}   
						running_1 = false;	Serial.println("");  
			Serial.print(" Connect WiFi ");	Serial.print(ssid_1);   Serial.println(" failed ...");	
lcd.setCursor(0, 0);			lcd.print(" connect failed ");  
   return false;	
	}
	
bool connected_2()	{
		for( int i=0; i<3; i++) {	
		Serial.println("");  Serial.print("Connecting to: ");  Serial.println(ssid_2);	
		WiFi.begin(ssid_2, password_2);	      delay(1000);
lcd.setCursor(0, 0);			lcd.print(ssid_2);
				for( int j=2; j<14; j++ ) {	Serial.print(" <> WiFi status ");
lcd.setCursor(j, 1);			lcd.print(">");					
						if (WiFi.status() == WL_CONNECTED) {		
						Serial.println("");  Serial.println("WiFi connect true");
lcd.setCursor(0, 0);			lcd.print("  connect true  ");							
						Serial.print("IP address:  ");	Serial.println(WiFi.localIP());
						Serial.print("Mask subnet:  ");	Serial.println(WiFi.subnetMask());
						Serial.print("IP gateway:  ");	Serial.println(WiFi.gatewayIP());	
						running_2 = true;	lcd.clear();	client.setInsecure();	return true; 	}
				delay(1000);	Serial.print(WiFi.status()); 	  }
lcd.clear();		}   
						running_2 = false;	Serial.println("");  
			Serial.print(" Connect WiFi ");	Serial.print(ssid_2);   Serial.println(" failed ...");	
lcd.setCursor(0, 0);			lcd.print(" connect failed ");  
   return false;	
	}

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

кстати, у меня сейчас тоже погнал нули )))
WiFi connected
IP address:
192.168.1.240
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 0
pm open,type:2 0
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 0
 

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

кстати, у меня сейчас тоже погнал нули )))
WiFi connected
IP address:
192.168.1.240
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 0
pm open,type:2 0
Getting instagram user stats for lenaleninaofficial
[hostByName] request IP for: www.instagram.com
[hostByName] Host: www.instagram.com IP: 157.240.194.174
Response:
Number of followers: 0
 

 

Вот у меня такое... Первая часть это зависший роутер, ниже информация после перезагрузки роутера

 

16:57:03.699 -> 
16:57:03.699 -> Connecting to: Tenda_887CF8
16:57:03.699 -> scandone
16:57:04.775 ->  <> WiFi status wifi evt: 2
16:57:05.805 -> 6 <> WiFi status scandone
16:57:07.583 -> state: 0 -> 2 (b0)
16:57:07.583 -> 6 <> WiFi status state: 2 -> 3 (0)
16:57:07.583 -> state: 3 -> 5 (10)
16:57:07.583 -> add 0
16:57:07.583 -> aid 1
16:57:07.583 -> cnt 
16:57:08.566 -> 6 <> WiFi status 
16:57:08.613 -> connected with Tenda_887CF8, channel 10
16:57:08.613 -> dhcp client start...
16:57:08.613 -> wifi evt: 0
16:57:09.596 -> 6 <> WiFi status ip:192.168.0.101,mask:255.255.255.0,gw:192.168.0.1
16:57:09.783 -> wifi evt: 3
16:57:10.578 -> 3 <> WiFi status 
16:57:10.625 -> WiFi connect true
16:57:10.719 -> IP address:  192.168.0.101
16:57:10.719 -> Mask subnet:  255.255.255.0
16:57:10.719 -> IP gateway:  192.168.0.1
16:57:10.719 -> Getting instagram user stats for voloshyn5129[hostByName] request IP for: www.instagram.com
16:57:10.719 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
16:57:14.837 ->    number of followers:  0
16:57:15.960 -> Getting instagram user stats for _baba_i_kit_[hostByName] request IP for: www.instagram.com
16:57:16.007 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
16:57:17.598 -> pm open,type:2 0
16:57:20.172 ->    number of followers:  0
16:59:20.265 -> Getting instagram user stats for voloshyn5129[hostByName] request IP for: www.instagram.com
16:59:20.359 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
16:59:24.384 ->    number of followers:  0
16:59:25.507 -> Getting instagram user stats for _baba_i_kit_[hostByName] request IP for: www.instagram.com
16:59:25.554 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
16:59:29.578 ->    number of followers:  0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
==============================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
17:03:56.032 -> 
17:03:56.032 -> connected with Tenda_887CF8, channel 8
17:03:56.032 -> dhcp client start...
17:03:56.032 -> wifi evt: 0
17:03:56.078 -> 
17:03:56.078 -> Connecting to: Tenda_887CF8
17:03:56.219 -> scandone
17:03:56.546 -> ip:192.168.0.100,mask:255.255.255.0,gw:192.168.0.1
17:03:56.546 -> wifi evt: 3
17:03:57.155 ->  <> WiFi status 
17:03:57.202 -> WiFi connect true
17:03:57.295 -> IP address:  192.168.0.100
17:03:57.295 -> Mask subnet:  255.255.255.0
17:03:57.295 -> IP gateway:  192.168.0.1
17:03:57.295 -> Getting instagram user stats for voloshyn5129[hostByName] request IP for: www.instagram.com
17:03:57.295 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
17:04:00.103 ->    number of followers:  27
17:04:01.226 -> Getting instagram user stats for _baba_i_kit_[hostByName] request IP for: www.instagram.com
17:04:01.226 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
17:04:03.988 ->    number of followers:  36351
17:04:05.017 -> pm open,type:2 0
17:06:04.138 -> Getting instagram user stats for voloshyn5129[hostByName] request IP for: www.instagram.com
17:06:04.138 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
17:06:07.227 ->    number of followers:  27
17:06:08.397 -> Getting instagram user stats for _baba_i_kit_[hostByName] request IP for: www.instagram.com
17:06:08.397 -> [hostByName] Host: www.instagram.com IP: 31.13.81.174
17:06:11.158 ->    number of followers:  36351

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

А это на роутере КСтар который так и НЕ разблокировался...

17:20:07.510 -> wifi evt: 2
17:20:07.604 -> 
17:20:07.604 -> scandone
17:20:07.651 -> state: 0 -> 2 (b0)
17:20:07.651 -> state: 2 -> 3 (0)
17:20:07.651 -> state: 3 -> 5 (10)
17:20:07.651 -> add 0
17:20:07.651 -> aid 2
17:20:07.651 -> cnt 
17:20:07.651 -> 
17:20:07.651 -> connected with Kyivstar_VoloG, channel 6
17:20:07.651 -> dhcp client start...
17:20:07.651 -> wifi evt: 0
17:20:07.697 -> ip:192.168.1.2,mask:255.255.255.224,gw:192.168.1.1
17:20:07.697 -> wifi evt: 3
17:20:08.696 -> 
17:20:08.696 -> Connecting to: Kyivstar_VoloG
17:20:09.772 ->  <> WiFi status 6 <> WiFi status scandone
17:20:11.785 -> 3 <> WiFi status 
17:20:11.785 -> WiFi connect true
17:20:11.831 -> IP address:  192.168.1.2
17:20:11.831 -> Mask subnet:  255.255.255.224
17:20:11.831 -> IP gateway:  192.168.1.1
17:20:11.831 -> Getting instagram user stats for voloshyn5129[hostByName] request IP for: www.instagram.com
17:20:11.831 -> [hostByName] Host: www.instagram.com IP: 69.171.250.174
17:20:16.277 ->    number of followers:  0
17:20:17.260 -> Getting instagram user stats for _baba_i_kit_[hostByName] request IP for: www.instagram.com
17:20:17.307 -> [hostByName] Host: www.instagram.com IP: 69.171.250.174
17:20:17.728 -> pm open,type:2 0
17:20:21.675 ->    number of followers:  0
17:22:21.733 -> Getting instagram user stats for voloshyn5129[hostByName] request IP for: www.instagram.com
17:22:21.733 -> [hostByName] Host: www.instagram.com IP: 69.171.250.174
17:22:26.132 ->    number of followers:  0
17:22:27.161 -> Getting instagram user stats for _baba_i_kit_[hostByName] request IP for: www.instagram.com
17:22:27.161 -> [hostByName] Host: www.instagram.com IP: 69.171.250.174
17:22:31.514 ->    number of followers:  0

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

IP инстаграмма разные