Увидел на сайте https://tjournal.ru/72929-kak-ya-kupil-bilety-na-chm-2024-i-ne-umer как можно получить количество свободных билетов на сайте. Решил все перенести на язык 1С )) Платформа 1С 8.3.6 и выше.
Обработка — пример работы с http запросами, работа с JSON, как пример применения в практических задачах. Сам код открыт
Описание
1. Заполняем список для выбора всеми доступными билетами
2. Отмечаем на какой матч требуется оповещение
3. Нажимаем "Проверить наличие" и ждем ))
4. Идем на сайт tickets.fifa.com покупать билет
ПолеВывода = "";
ЗаголовкиЗапроса = Новый Соответствие;
ЗаголовкиЗапроса.Вставить("Content-Type", "application/json;charset=utf-8");
ЗаголовкиЗапроса.Вставить("X-Client-ID", 1);
// ЗаголовкиЗапроса.Вставить("X-Access-Token", ТокенАксесс);
ЗапросТокена = Новый HTTPЗапрос(АдресURL, ЗаголовкиЗапроса); // API/WCachedL1/en/Availability/GetAvailability
Попытка
ssl1 = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение(СерверURL,,,,,5,ssl1); // tickets.fifa.com
HTTPОтвет = HTTPСоединение.Получить(ЗапросТокена);
Исключение
//ЗаписьВЖурналРегистрации(ОписаниеОшибки());
Возврат ;
КонецПопытки;
Если HTTPОтвет <> Неопределено Тогда
ОтветСтрокаJSON = HTTPОтвет.ПолучитьТелоКакСтроку();
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ОтветСтрокаJSON);
МассивОтвет = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
НовыйТекст = ОтветСтрокаJSON;
Если ТипЗнч(МассивОтвет) = Тип("Структура") Тогда
МассивБилетов = МассивОтвет.Data;
Для каждого Строка Из МассивБилетов Цикл
// p - номер матча, соответствует номеру матча на странице с билетами,
// c - категория (14,15,16 - дорогие билеты, 18 - инвалидские)
// a - количество свободных билетов
Если Строка.a > 0 Тогда
ПолеВывода = ПолеВывода + СтрШаблон("Матч № %1 категория %2 Кол %3 ***", строка.p, строка.c, строка.a) + Символы.ПС;
КонецЕсли;
КонецЦикла;
КонецЕсли;
// Конец разбора
ВыводЗапроса = НовыйТекст;
КонецЕсли;
КоличествоОбновлений = КоличествоОбновлений + 1;
Сделал веб-сервис на oscript.web
(1) ))) лучше бы покупку билетов, а то на испанию россию не купить))
Писал уже такую обработку с подпиской на конкретные матчи за две недели до вашего (https://infostart.ru/public/845886/) .
https://tickets.fifa.com/Services/ADService.html?lang=ru .
Только выкладывал ее в сыром виде и не был в курсе, что на фифе есть апи для получения актуальных статусов и парсил страницу со статусами
(3)круто, жаль что я раньше не видел ее. Вот что значит правильный маркетинг ))
(4), на самом деле по ключевым словам «футбол» или «билеты» все прекрасно ищется и выводится на первой странице поиска. Так и скажите, что не искали
(5)
Вы еще скажите что тут поиск замечательный такой что все находит