Webové služby

Yesno.wtf – předpovědní koule ve formátu webové stránky s vtipnými GIFy

V tomto článku jsem shromáždil několik zajímavých služeb API, z nichž mnohé můžete použít jako základ pro svou aplikaci. Jiné jsou skvělé jako jedinečné funkce, které vám pomohou zpestřit zážitek z používání vašeho programu.

Čísla

Služba obsahuje mnoho zajímavých faktů o číslech, kterými se můžete pochlubit svým přátelům.

číslo

Existují také fakta o datech a letech.

Pomocí API: http://numbersapi.com// , kde číslo je číslo a typ je typ faktu ( drobnosti jsou fakt ze života, matematika je matematický fakt, datum a rok jsou otázka na datum (ve formátu MM/DD) a rok). Například můžete získat fakt o 25. říjnu
request http://numbersapi.com/10/25/date : 25. říjen je dnem v roce 1760, kdy se Jiří III. stává králem Velké Británie.

Pomocí této služby můžete vytvořit widget „Tento den v historii“.

Databáze otázek pro kvízy

Pokud jste chtěli vytvořit kvíz, pak víte, jak těžké může být najít dobré otázky. Nyní je můžete obdržet ve vhodném formátu s jednou žádostí. U mnoha otázek je uvedena obtížnost, kategorie a spolehlivost otázky (tedy počet lidí, kteří otázku považovali za nesprávnou).

Získání otázky: http://jservice.io/api/random?count=1

Příklad otázky (fragment):

Co dělat, když se nudíš

Služba BoredAPI může nabídnout aktivity pro jakoukoli příležitost: bezplatné, sociální, dostupné všude a tak dále.

>> http://www.boredapi.com/api/activity?minparticipants=5&maxparticipants=8 - vyhledejte aktivity s 5 až 8 lidmi ``` >> http://www.boredapi.com/api/activity? =diy - výběr z kategorie DIY

Balíček karet

K uspořádání virtuální karetní hry nyní nepotřebujete nic navíc. Můžete vytvořit (zamíchaný nebo nezamíchaný) balíček, líznout kartu, nastavit balíček podle kódů karet.

>> https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=3 - создание стопки карт из 3 колод по 52 карты "deck_id": "c3hmntqq4wne", "remaining": 156 >> https://deckofcardsapi.com/api/deck/c3hmntqq4wne/draw/?count=1 - достать и вернуть одну карту 

V úložišti projektu najdete obrázky karet a obleků, které můžete použít ve svých projektech: https://github.com/crobertsbmw/deckofcards/tree/master/static/img

Zajímavé:  42goals: dosažení cílů pomocí statistik.

6d

http.kat

Domovská stránka: https://http.cat

Zde jsou shromážděny obrázky s kočkami pro každý HTTP kód, pomocí kterých můžete ozdobit stránky s chybami. Odpovídající obrázek můžete získat na vyžádání https://http.cat/. Zdrojové soubory jsou také v otevřeném úložišti na Github, takže si můžete stáhnout všechny obrázky ze složky https://github.com/httpcats/http.cat/tree/master/public/images-original a použít je lokálně .

Moje oblíbené obrázky:

Zajímavost: doména .cat je věnována stránkám v katalánštině, ale lidé na internetu pro ni našli jiné využití a nyní na ní vznikají stránky o kočkách.

Hledat anime

Zde najdete velký seznam anime s tagy a dalšími informacemi. Pomocí těchto dat můžete například vybírat pro uživatele zajímavé tituly na základě preferencí: historie prohlížení a reakcí (to se mi líbí nebo ne).

Příklad práce s API: vyhledávání všech výsledků obsahujících slovo Tokio: https://kitsu.io/api/edge/anime?filter[text]=tokio

Jeden z výsledků (některé atributy byly odstraněny):

< "id": "8271", "type": "anime", "attributes": < "synopsis": "Tokyo has become a cruel and merciless city—a place where vicious creatures called “ghouls”. ", "titles": < "en": "Tokyo Ghoul", "en_jp": "Tokyo Ghoul", "en_us": "Tokyo Ghoul" >, "canonicalTitle": "Tokyo Ghoul" >, "favoritesCount": 3599, "popularityRank": 30, "ageRating": "R", "posterImage": < "original": "https://media.kitsu.io/anime/poster_images/8271/original.jpg?1597694836" >, "episodeCount": 12, "episodeLength": 24, "totalLength": 288 >

Obrázky s kočkami, psy a liškami

Stránka bude vypadat nově pokaždé, když na ni umístíte obrázek, který se změní s každou další návštěvou stránky.

Obrázky koček

https://aws.random.cat/meow — возвращается только ссылка на картинку или гифку. Ссылки случайные и ведут на сторонние сервера.

Každý obrázek z databáze má číslo, ale API nedává číslo a obrázek podle čísla můžete získat pouze otevřením stránky https://aws.random.cat/view/ a získáním obrázku ze zdroje text stránky. Velmi jednoduchý skript pro toto (pro rychlejší provádění nepoužívám re):

from requests import get num = int(input()) source = get(f"https://aws.random.cat/view/").text if "id="cat" in source: print(source.split("src="")[1].split(""")[0]) else: print("Incorrect id")

Obrázky psů

https://random.dog/woof.json — возвращает размер картинки (или gif или видео) в байтах и ссылку на неё. Все ссылки выглядят как https://random.dog/

Zajímavé:  Lanes - správce úloh, kalendář a časovač Pomodoro v jedné službě.

Další možnosti požadavku:

  • /woof – získat název nějakého náhodného obrázku (náhodný řetězec)
  • /doggos – názvy všech obrázků
  • /upload – nabídněte svůj obrázek.

Obrázky lišek

https://randomfox.ca/floof/ — возвращает 2 варианта ссылки на картинку. Пути к картинкам выглядят так: https://randomfox.ca/images/.jpg , где id — число от 1 до 121. Также все картинки есть в репозитории: https://github.com/xinitrc-dev/randomfox.ca/tree/master/images . Это позволяет вручную выбрать интересные картинки и использовать только их.

Pokémon znalostní báze

Tato služba usnadňuje získávání informací o Pokémonech, jejich schopnostech a typech, stejně jako o obsahu Pokémonů: hry a další.

Formát požadavku: https://pokeapi.co/api/v2//, například https://pokeapi.co/api/v2/ability/2.

Fragment z odpovědi na žádost o informace o Ditto (https://pokeapi.co/api/v2/pokemon/ditto):

< "abilities": [ < "ability": < "name": "limber", "url": "https://pokeapi.co/api/v2/ability/7/" >, "is_hidden": false, "slot": 1 >, < "ability": < "name": "imposter", "url": "https://pokeapi.co/api/v2/ability/150/" >, "is_hidden": true, "slot": 3 > ] >

Buď jako Bill

Meme „Buď jako Bill“ popisuje některé z Billových pozitivních vlastností a končí doporučením „Buď jako on“. API umožňuje generovat obrázky se zadanými nebo náhodnými texty.

  • https://belikebill.ga/billgen-API.php?default=1&name=Otter — случайное качество для имени Otter

  • https://belikebill.ga/billgen-API.php?text=Use%20this%20power%20wisely — заданный текст

Bakon Ipsum

Služba umožňuje používat generované texty místo standardního Lorem Ipsum. Můžete nastavit počet vět nebo odstavců. Příklad požadavku:

https://baconipsum.com/api/?type=all-meat&sentences=2 — создание текста с 2 предложениями.

Tenderloin short ribs pork chop shankle chuck, cow boudin tongue. Pancetta pastrami pork loin beef ribs, cupim tenderloin filet mignon corned beef.

Vtipy

Do této kategorie spadá několik služeb s podobnými API, takže uvedu pouze příklady požadavků na API:

Geek vtipy (často o Chucku Norrisovi): https://geek-jokes.sameerkumar.website/api?format=json:
Na světě existuje pouze 10 typů lidí: ti, kteří rozumí binárnímu systému, a ti, kteří ne.

Táta vtipy: curl https://icanhazdadjoke.com:
Proč nikdy nevidíš slony skrývající se na stromech? Protože jsou v tom tak dobří.

Zajímavé:  Google spouští nové rozhraní Gmailu –

Vtipy s designem nastavení pointy: https://official-joke-api.appspot.com/random_joke:
„setup“:“Nemohl jsem získat rezervaci v knihovně. „,“punchline“:“Byli plně obsazeni.“

Ano nebo ne

Pokud chcete hezky odpovědět na otázky ano nebo ne, pak je tato služba pro vás jako stvořená. Chcete-li získat náhodný GIF, můžete použít https://yesno.wtf/api. Odpověď bude „odpověď“ a odkaz na gif. Existuje také šance 1 ku 10000 XNUMX, že dostanete odpověď. Chcete-li získat konkrétní odpověď, můžete zadat ?force= , parametr odpovědi může
být ano, ne nebo možná.

Všechny informace o animovaném seriálu „Rick and Morty“

Domovská stránka: https://rickandmortyapi.com

Obsahuje informace o postavách, místech a epizodách animovaného seriálu. Má také knihovny v mnoha jazycích, což usnadňuje práci s API. Příklad práce s API pomocí knihovny Python:

import ramapi print(ramapi.Character.filter(name='morty', status='dead')) # получить список мёртвых персонажей, у которых в имени есть Морти. 

Závěry

Na internetu je nyní mnoho bezplatných služeb s API, které mohou zpestřit váš web nebo posloužit jako základ pro implementaci zajímavých funkcí. Možná byste chtěli něco přidat do svého projektu právě teď?

UPD. Komentář čtenáře Drag13
:

Úložiště s veřejnými API (je jich zde mnohem více než v článku a jsou uvedeny požadavky na podporu CORS/AUTH a https): https://github.com/public-apis/public-apis

API, pokud chcete získat tyto informace jako JSON: https://github.com/davemachado/public-api

Cloudové servery od MacLeod jsou rychlé a bezpečné.

Zaregistrujte se pomocí odkazu výše nebo kliknutím na banner a získejte 10% slevu na první měsíc pronájmu serveru libovolné konfigurace!

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button