Към основното съдържание

Създаване на списък с мачове и резултати

Използвайте AI асистент, за да създадете страница, която показва всеки мач от сезона ви, с филтри по състезание и отбор.

Написано от Pedro Maia

Страницата с мачове и резултати изброява всеки мач от вашия сезон, изигран или предстоящ, групиран по дата. Посетителите могат да я филтрират по дивизия, турнир или отбор и да превключват между резултати и предстоящи мачове.

Не е нужно да сте разработчик. AI асистент като ChatGPT или Claude може да създаде страницата вместо вас по инструкциите по-долу.

Преди да започнете

  • Вашата лига се нуждае от плана Gold с включен API. Вижте Първи стъпки с API.

  • Трябва ви ID на сезона. Как работи API показва как да го намерите.

  • Още нямате лига? Първо опитайте подканата с демо лигата на LeagueRepublic: използвайте ID на сезон 153020000.

Как да използвате подканата

  1. Копирайте подканата от сивото поле по-долу.

  2. Попълнете ID на сезона си. Заменете [MY-SEASON-ID] със своя номер.

  3. Кажете как искате да изглежда. Опишете цветовете и стила си или приложете екранна снимка на вашия уебсайт или на дизайн, който харесвате. Снимката обикновено работи най-добре. Ако не кажете нищо, AI ще избере семпъл дизайн.

  4. Поставете я в AI асистента и я изпратете.

  5. Отворете файла, който ви дава. Запазете го и след това щракнете двукратно върху него, за да го отворите в браузъра си.

  6. Сравнете го с уебсайта на вашата лига. Ако нещо изглежда погрешно, кажете на AI с прости думи, например „отложените мачове се показват като резултати“. Той ще го поправи.

Подканата

Преди да започнете, прочетете спецификацията на LeagueRepublic JSON API на https://docs.api.leaguerepublic.com/leaguerepublic-read-api.md. Използвайте само услугите, уеб адресите и имената на полета, които тя описва, и следвайте правилата ѝ за ограничението на заявките, празните стойности, грешките и значението на „road“ като гост. Ако не можете да отворите този адрес, спрете и ме помолете да поставя спецификацията тук.

Направи ми една уеб страница (един HTML файл, който мога да отворя в браузъра си), която изброява всеки мач от сезона на моята лига. ID на моя сезон е [MY-SEASON-ID].

Страницата трябва:

1. Да зарежда всички мачове от сезона веднъж, като използва услугата Get Fixtures For Season, и да прави цялото филтриране на страницата без ново зареждане.

2. Да има два раздела: „Results“, най-новите първи, и „Fixtures“ (мачове, които предстоят), най-скорошните първи.

3. Да групира мачовете по дата, като датата е заглавие.

4. За всеки мач да показва домакина, резултата или началния час, госта, името на дивизията или турнира, кръга от турнира, ако има такъв, и игрището.

5. Да ми позволява да филтрирам по дивизия или турнир и по отбор, чрез менюта, изградени от самите мачове.

6. Ако мачът е отложен, да показва това вместо час. Мачовете, чиято дата предстои да бъде потвърдена, да са в отделен раздел в края на раздела Fixtures. Ако датата на мача е минала, но още няма резултат, да показва „Awaiting result“ вместо час.

7. Да не презарежда данните повече от веднъж в минута.

Дизайнът да е чист и лесен за четене на телефон. Обясни с прости стъпки как да отворя и използвам файла. Питай ме, ако нещо не е ясно.

Дизайн: [DESCRIBE THE LOOK YOU WANT, OR ATTACH A SCREENSHOT]

Ако нещо се обърка

  • Резултатите от полувремето или дузпите не се показват. Този списък в момента не включва тази допълнителна информация. Match Hub и страниците на отборите я включват.

  • Липсва резултат. Резултатите се появяват едва след като лигата ги е одобрила.

  • Страницата показва съобщение за грешка. Проверете ID на сезона си и дали API е включен за вашата лига.

  • Страницата не работи в прозореца за преглед на AI. Много прегледи не могат да изтеглят данни от други уебсайтове. Запазете файла и го отворете вместо това в браузъра си.

  • AI казва, че не може да прочете спецификацията. Отворете адреса на спецификацията в браузъра си, изберете всичко, копирайте го и го поставете в AI.

Пълните подробности за услугата Get Fixtures For Season са в спецификацията на API.

Това отговори ли на въпроса ви?