&НаСервере
Процедура СобратьИОбновитьПоказатели(ПользовательИнстаграмма) Экспорт
// Тут нам нужно взять название Пользователя
// И добавить к https://www.instagram.com/kevin/
// в получившемся ответе будет json в котором есть все параметры
// эти параметры записываем в
Результат = ПолучитьСодержимоеВебАдреса("https://www.instagram.com/" + ПользовательИнстаграмма.Наименование);
// СтрокаДляДЖ = Сред(Результат, Найти(Результат, "<script type=""text/javascript"">window._sharedData =")+ 52);
Результат = Прав(Результат, СтрДлина(Результат) - Найти(Результат, "<script type=""text/javascript"">window._sharedData =")-51);
СтрокаДляДж = Лев(Результат, Найти(Результат, ",""to_cache"":")-1);
СтрокаДляДж = СтрЗаменить(СтрокаДляДж,"acct:ntb","acct_ntb");
//Результат = "{" + Прав(Результат, СтрДлина(Результат) - Найти(Результат, "edge_followed_by") + 2);
//СтрокаДляДж = Лев(Результат, Найти(Результат, "page_info") - 3) + "}}";
//СтрНачинаетсяС(СтрокаДляДж,"to_cache":);
СтрокаДляДж = СтрокаДляДж + "};";
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(СтрокаДляДЖ);
Инст = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ЗаписатьПоказателиСервер(ПользовательИнстаграмма, Инст.entry_data.ProfilePage[0].graphql.user.edge_follow.count, Инст.entry_data.ProfilePage[0].graphql.user.edge_followed_by.count, Инст.entry_data.ProfilePage[0].graphql.user.edge_owner_to_timeline_media.count);
КонецПроцедуры
Функция СобратьСвойстваАккаунта(Наименование) Экспорт
Результат = ПолучитьСодержимоеВебАдреса("https://www.instagram.com/" + Наименование);
//СтрокаДляДЖ = Сред(Результат, Найти(Результат, "<script type=""text/javascript"">window._sharedData =")+ 52);
Результат = Прав(Результат, СтрДлина(Результат) - Найти(Результат, "<script type=""text/javascript"">window._sharedData =")-51);
СтрокаДляДж = Лев(Результат, Найти(Результат, ",""to_cache"":")-1);
СтрокаДляДж = СтрЗаменить(СтрокаДляДж,"acct:ntb","acct_ntb");
//Результат = "{" + Прав(Результат, СтрДлина(Результат) - Найти(Результат, "edge_followed_by") + 2);
//СтрокаДляДж = Лев(Результат, Найти(Результат, "page_info") - 3) + "}}";
//СтрНачинаетсяС(СтрокаДляДж,"to_cache":);
СтрокаДляДж = СтрокаДляДж + "};";
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(СтрокаДляДЖ);
Инст = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Стр = Новый Структура();
Стр.Вставить("Ид", Инст.entry_data.ProfilePage[0].graphql.user.id);
Стр.Вставить("ПолноеИмя", Инст.entry_data.ProfilePage[0].graphql.user.full_name);
Стр.Вставить("Описание", Инст.entry_data.ProfilePage[0].graphql.user.biography);
Стр.Вставить("Закрытый", Инст.entry_data.ProfilePage[0].graphql.user.is_private);
Стр.Вставить("Знаменитость", Инст.entry_data.ProfilePage[0].graphql.user.is_verified);
Возврат Стр;
КонецФункции
Показать