• Vývoj

Jak vytvářet automaticky aktualizovaný obsah o tenise pomocí živého API

  • Felix Rose-Collins
  • 5 min read

Úvod

Tenisová výsledková tabule, jejíž údaje zastarají během několika minut, je horší než žádná výsledková tabule. Pokud provozujete sportovní web, fantasy nástroj nebo fanouškovskou komunitu, už jistě znáte přitažlivost živého obsahu: čtenáři na stránce zůstávají déle, když se stránka mění spolu s průběhem zápasu. Praktickým řešením je API s živými tenisovými daty (rozhraní, které na požádání poskytuje údaje o zápasech vašemu kódu), díky němuž se stránky a widgety aktualizují samy, aniž by kdokoli musel sáhnout na klávesnici. Tento příspěvek vás provede tím, jak vývojáři vytvářejí tuto samoupdatovací vrstvu a co je třeba zkontrolovat ve zdroji dat, než napíšete jediný řádek kódu.

Co vlastně znamená „samostatně se aktualizující“ obsah?

Samostatně se aktualizující obsah je obsah, který si sám stahuje aktuální data, místo aby čekal, až někdo ručně zveřejní změnu. Nejjasnějším příkladem je widget s výsledkovou tabulkou, který zobrazuje aktuální set, hru a bod bez ruční aktualizace.

Mechanismus je jednoduchý. Vaše stránka nebo backend požádá o data z API, API vrátí aktuální stav a vaše šablona jej vykreslí. Opakujte tento požadavek podle plánu a stránka zůstane aktuální sama od sebe.

Většina tenisových zdrojů dat vrací data ve formátu JSON (lehký textový formát, který váš kód dokáže zpracovat v jednom kroku). Právě tato struktura umožňuje automatizaci: skóre ve formátu JSON se přesně promítá do polí ve vašem widgetu, takže nikdo nemusí skóre přepisovat. Začněte výběrem jediného datového bodu, který chcete udržovat v reálném čase, a poté kolem něj vytvořte jedno volání koncového bodu.

Proč strukturovaná živá data vítězí nad ručními aktualizacemi

Strukturovaná živá data vyřazují člověka z procesu, a o to právě jde. Člověk, který aktualizuje skóre během celého programu turnajů ATP nebo WTA, nedokáže držet krok s desítkami zápasů a každá ruční úprava představuje riziko zveřejnění nesprávného čísla.

Strukturovaný datový zdroj vyřeší oba problémy najednou. Data přicházejí v pojmenovaných polích (sety, hry, body, podávající), takže váš kód vždy ví, co každá hodnota znamená. Konzistence ve velkém měřítku.

To také umožňuje, aby jedna integrace napájela mnoho rozhraní. Stejný datový zdroj může pohánět živou výsledkovou tabuli, stránku s rozpisem zápasů, profil hráče i widget, který lze vložit na partnerský web. Vytvořte datovou vrstvu jednou a poté ji znovu použijte všude tam, kde je třeba, aby obsah zůstal aktuální.

Jaké pokrytí byste měli ověřit jako první?

Pokrytí je první věc, kterou je třeba ověřit, protože datový zdroj, který vynechává zápasy, o které se vaše publikum zajímá, je k ničemu, bez ohledu na to, jak rychlý je. Než začnete navrhovat cokoli na jejich základě, ověřte, které turné a typy zápasů jsou zahrnuty.

Pro kompletní tenisový produkt potřebujete široké pokrytí celého profesionálního kalendáře. Dobrou volbou je zde livetennisapi.com/tennis-live-data-api, který pokrývá turnaje ATP, WTA, Challenger a ITF, a to jak ve dvouhře, tak ve čtyřhře. Tento rozsah je důležitý: nižší úrovně tvoří většinu tenisových zápasů hraných v daný den, takže výsledková tabule, která zobrazuje pouze události nejvyšší úrovně, bude většinu týdne vypadat prázdně.

Seznamte se s nástrojem Ranktracker

Univerzální platforma pro efektivní SEO

Za každým úspěšným podnikem stojí silná kampaň SEO. Vzhledem k nesčetným optimalizačním nástrojům a technikám je však těžké zjistit, kde začít. No, už se nebojte, protože mám pro vás přesně to, co vám pomůže. Představuji vám komplexní platformu Ranktracker pro efektivní SEO.

Konečně jsme otevřeli registraci do nástroje Ranktracker zcela zdarma!

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Než se rozhodnete, zkontrolujte tři věci:

  1. Ověřte turnaje. Ujistěte se, že jsou zahrnutyturnaje ATP, WTA, Challenger a ITF.
  2. Ověřte typy zápasů. Ujistěte se, že jsou k dispozici jak dvouhry, tak čtyřhry.
  3. Ověřte datové objekty. Zkontrolujte, zda jsou k dispozici rozlosování, hráči, živé výsledky a události zápasů.

Přizpůsobte rozsah pokrytí svému publiku. Komunita klubového tenisu potřebuje nižší úrovně; web zaměřený na nejvýznamnější události možná ne.

Jak často se data aktualizují?

Frekvence aktualizace udává, jak často feed odráží změny na kurtu, a určuje, jak „živě“ váš obsah skutečně působí. Výsledková tabule je aktuální pouze do té míry, do jaké jsou aktuální data, na nichž je založena, takže právě toto číslo utváří zážitek čtenáře.

Existují dva způsoby, jak udržovat data aktuální. Polling znamená, že váš kód opakovaně v pravidelných intervalech dotazuje API na aktuální stav. Streaming znamená, že API vám každou změnu zasílá ihned, jak k ní dojde.

Polling vyhovuje většině obsahu. Tabule s výsledky, která se aktualizuje každých několik sekund, působí na fanouška sledujícího zápas z domova jako živá a nevyžaduje trvalé připojení. Ke streamingu se uchylujte pouze v případě, že vaše logika závisí na jednotlivých bodech, kdy by mezera mezi dotazy mohla změnit chování vašeho kódu. Než si vyberete tarif, rozhodněte se, který model vaše funkce potřebuje, protože tato volba ovlivňuje jak vaši architekturu, tak vaše náklady.

S jakými limity rychlosti a úrovněmi přístupu byste měli počítat?

Limity frekvence představují stropy pro počet požadavků, které můžete odeslat v daném časovém okně, a určují, jak navrhnete své dotazování. Pokud je ignorujete, váš widget se pokazí v nejhorším možném okamžiku: uprostřed turnaje, pod zátěží.

Efektivním postupem je vyžádat si celý živý program v jednom volání, místo aby se každý zápas dotazoval zvlášť. Tímto způsobem zůstanou náklady na vaše požadavky stejné, ať už se hrají dva zápasy, nebo dvacet. Jedno volání, mnoho zápasů.

Pro plánování jsou stejně důležité i přístupové úrovně. Live Tennis API nabízí bezplatnou úroveň, která nevyžaduje kreditní kartu a pokrývá živé výsledky, rozlosování a hráče prostřednictvím koncových bodů JSON, takže si můžete vytvořit prototyp, než se zavážete k rozpočtu. Podrobnější data se nacházejí v placených úrovních, včetně konečných výsledků, historie bod po bodu, tržních kurzů a modelu pravděpodobnosti výhry. Přiřaďte každou požadovanou funkci k úrovni, která ji obsahuje, a poté ověřte, zda limity požadavků odpovídají vaší frekvenci aktualizace.

Jak vyhodnotit dokumentaci před zahájením vývoje?

Kvalita dokumentace je nejjasnějším signálem toho, zda je API bezpečné pro vývoj, protože se v této dokumentaci budete pohybovat po celou dobu trvání projektu. Dobrá dokumentace zkracuje integraci z dnů na hodiny; chudá dokumentace promění jednoduchý widget v hádanku.

Přečtěte si dokumentaci ještě předtím, než začnete psát kód, a zaměřte se na několik konkrétních věcí:

  1. Najděte seznam koncových bodů. Ověřte, zda každý datový objekt, který potřebujete, má zdokumentovaný koncový bod.
  2. Zkontrolujte vzorovou odpověď. Skutečný příklad v JSONu vám přesně řekne, která pole budete parsovat.
  3. Přečtěte si definice polí. Před mapováním dat si ujasněte, jak jsou data strukturována, aby vás později nepřekvapily zvláštnosti, jako jsou pole skóre seřazená podle hráčů.
  4. Najděte pravidla pro omezení rychlosti. Ujistěte se, že jsou limity jasně uvedeny a nejsou skryté.
  5. Otestujte bezplatnou verzi. Proveďte jedno živé volání a zkontrolujte odpověď, než na ní začnete stavět cokoliv dalšího.

Považujte dokumentaci za zkušební provoz celého partnerství. Pokud je nyní obtížné najít vzorovou odpověď, bude později obtížné najít podporu.

Co můžete vytvořit, jakmile je feed připojen?

Jakmile je zdroj dat připojen, jedna integrace může pohánět celou řadu funkcí. Datová vrstva je sdílená, takže každá nová rozhraní je šablonou, nikoli novým projektem.

Mezi běžné výstupy patří:

  • Živé výsledkové tabule, které automaticky aktualizují sety, hry a body.
  • Stránky s rozpisem zápasů, které vyplňují denní program bez ručního zadávání.
  • Profily hráčů obohacené o data z aktuálních i odehraných zápasů.
  • Vložitelné widgety, které partnerské weby mohou umístit na své vlastní stránky.
  • Stránky s historií zápasů vytvořené na základě údajů o jednotlivých bodech v placených tarifech.

Každá z nich funguje i po spuštění bez nutnosti zásahu editora. To je ten kumulativní přínos: obsah, který zůstává aktuální dlouho poté, co se jím přestanete zabývat. Upřednostněte tu aplikaci, kterou vaše publikum kontroluje nejčastěji, spusťte ji a poté stejný feed znovu použijte pro další.

Závěr

API s živými teniskými daty promění statické stránky v obsah, který se sám udržuje aktuální, což je rozdíl mezi výsledkovou tabulkou, které fanoušci důvěřují, a tou, kterou ignorují. Než začnete s vývojem, ověřte pokrytí všech turnajů a typů zápasů, které vaše publikum sleduje, zkontrolujte frekvenci aktualizací s ohledem na to, jak „živě“ musí vaše funkce působit, a naplánujte si dotazování s ohledem na limity frekvence. Přečtěte si dokumentaci a nejprve vyzkoušejte bezplatnou verzi. Pokud tyto kontroly provedete správně, může jediná integrace pohánět výsledkové tabule, rozlosování, profily a widgety, které si samy udržují přesnost. Začněte s jednou funkcí, propojte ji s datovým zdrojem a poté rozšiřujte.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Začněte používat Ranktracker... zdarma!

Zjistěte, co brání vašemu webu v umístění.

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Different views of Ranktracker app