Проверка билетов на сайте ФИФА на чемпионат мира 2024



Увидел на сайте 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;

 

6 Comments

  1. pallid

    https://tickets-fifa.now.sh/

    Сделал веб-сервис на oscript.web

    Reply
  2. MSK_Step

    (1) ))) лучше бы покупку билетов, а то на испанию россию не купить))

    Reply
  3. veretennikoff

    Писал уже такую обработку с подпиской на конкретные матчи за две недели до вашего (https://infostart.ru/public/845886/).

    Только выкладывал ее в сыром виде и не был в курсе, что на фифе есть апи для получения актуальных статусов и парсил страницу со статусами https://tickets.fifa.com/Services/ADService.html?lang=ru.

    Reply
  4. MSK_Step

    (3)круто, жаль что я раньше не видел ее. Вот что значит правильный маркетинг ))

    Reply
  5. veretennikoff

    (4), на самом деле по ключевым словам «футбол» или «билеты» все прекрасно ищется и выводится на первой странице поиска. Так и скажите, что не искали

    Reply
  6. MSK_Step

    (5)

    Так и скажите, что не искали

    Вы еще скажите что тут поиск замечательный такой что все находит

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *