Obsah
- 1 Yesno.wtf – předpovědní koule ve formátu webové stránky s vtipnými GIFy
- 2 Čísla
- 3 Databáze otázek pro kvízy
- 4 Co dělat, když se nudíš
- 5 Balíček karet
- 6 http.kat
- 7 Hledat anime
- 8 Obrázky s kočkami, psy a liškami
- 9 Obrázky koček
- 10 Obrázky psů
- 11 Obrázky lišek
- 12 Pokémon znalostní báze
- 13 Buď jako Bill
- 14 Bakon Ipsum
- 15 Vtipy
- 16 Ano nebo ne
- 17 Všechny informace o animovaném seriálu „Rick and Morty“
- 18 Závěry
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.
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
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/
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ří.
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!