U originalnom nazivu “Fun with Flags” trebao je zajedno uz pomoć svoje buduće supruge Amy predstavljati različite “zanimljive i zabavne” činjenice o zastavama. Serijal je (svojstveno za Sheldona) bio toliko iritantan u izvedbi da je nakon određenog vremena privikavanja čak mogao postati zabavan.
U današnjem, nešto opuštenijem tekstu za ljetni dvobroj, probat ćemo napraviti sličnu zabavu s korištenjem API poziva. Nadamo se ipak nešto manje iritantno nego što je to radio Sheldon. U nepreglednom bespuću weba mogu se pronaći API pozivi koji rade zbilja svašta korisno – od dobivanja podataka o vremenskim uvjetima, preko različitih financijskih i ekonomskih pokazatelja sve do poziva različitih AI servisa. Da, i ChatGTP, u čijem opisivanju su zadnjih mjeseci potrošeni gigabajti i gigabajti bajtova u elektronskom i pisanom obliku, dostupan je preko API-a.
Osim čitavog mora takvih korisnih API-a, postoje i pozivi koji su namijenjeni čistoj zabavi korisnika. Nešto skoro pa idealno za ljeto i ljetni dvobroj. Ako vam je preko ljeta dosadno na odmoru, možete ih pozvati s vremena na vrijeme da podignete raspoloženje.
Još dvije napomene za početak. API pozivi se mogu koristiti na različite načine u smislu veće ili manje složenosti kod samog pozivanja iz programskog jezika, potrebe da se prvo kod proizvođača napravi registracija (ili čak i plati za korištenje), pa se tek nakon dobivanja odgovarajuće licence može započeti s korištenjem API-a i slično. Budući da su pozivi predstavljeni u ovom broju zamišljeni za korištenje na odmoru, svi su izabrani tako da se mogu koristiti odmah izravno u pregledniku i besplatno.
Drugo, većina API poziva vraća podatke na engleskom jeziku, ali to što vam je bitno možete kopirati u neki servis za prevođenje (kakve već sigurno koristite od prije) i dobiti rezultat u željenom jeziku.
CHUCK NORRIS
Iz poštovanja prema liku i djelu Chucka Norrisa (a i zato što ga se bojimo) započet ćemo ljetnu zabavu upravo s API-em koji svakim pozivom vraća po jedan vic o spomenutom velikanu. Dovoljno je da u adresnu liniju vašeg preglednika na bilo kojem uređaju upišete:
https://api.chucknorris.io/jokes/random
I kao rezultat ćete dobiti nešto poput:
{
“categories”: [
],
“created_at”: “2020-01-05 13:42:23.240175”,
“icon_url”: “https://assets.chucknorris.host/img/avatar/chuck-norris.png”,
“id”: “qvJfzlsZQJGlPk3CIbxT5g”,
“updated_at”: “2020-01-05 13:42:23.240175”,
“url”: “https://api.chucknorris.io/jokes/qvJfzlsZQJGlPk3CIbxT5g”,
“value”: “Hurricanes are mother nature’s way of running from Chuck Norris.”
}
Vrijednost „value“ po potrebi kopirate u program za prevođenje.
https://api.chucknorris.io/ – uvijek nova šala o Chucku Norrisu
VLASTITI ‘MEME’ SADRŽAJ
Ljetni odmor je vrijeme kad sigurno pišete puno različitih poruka i pri tome ih često želite ukrasiti dodatnim, duhovitim sadržajem. API na adresi iz naslova sigurno će vam pomoći u tome. Nakon što se otvori početni sadržaj stranice potrebno je izabrati kategoriju prateće slike i upisati dva kratka teksta za postavljanje na vrh i na dno slike koji pokazuju koliko ste duhoviti. Kako izgleda rezultat možete vidjeti na pratećoj slici uz tekst.
U slučaju da želite sa slike maknuti dio koji pokazuje mjesto (naziv API-a) gdje je slika nastala, onda trebate napraviti registraciju, a za veći broj pripremljenih slika na mjesečnoj razini (do 1000 je besplatno) trebate početi plaćati 0,001 dolar po slici.
https://apimeme.com/ – na brzinu možete pripremiti duhovitu sliku s vlastitom porukom
PRIPREMA KVIZOVA
https://opentdb.com/api_config.php
Ako ne želite da vam mozak zakržlja preko ljetnih praznika, jedan od zabavnijih načina njegovog održavanja u formi može biti povremena priprema i sudjelovanje u kvizovima (u kafiću, na plaži i slično). A za kvizove su vam naravno uvijek potrebna i pitanja.
Pomoću spomenute web adrese možete pripremiti različit broj i vrstu pitanja (prema kategoriji i težini) tako da uvijek imate ono najbitnije što vam je potrebno za kviz. Kako izgleda sučelje za definiranje pitanja prikazano je na pratećoj slici uz tekst, a primjer pripremljenih pitanja slijedi u nastavku.
…
{
“category”: “Sports”,
“type”: “multiple”,
“difficulty”: “medium”,
“question”: “The F1 season of 1994 is remembered for what tragic event?”,
“correct_answer”: “Death of Ayrton Senna (San Marino)”,
“incorrect_answers”: [
“The Showdown (Australia)”,
“Verstappen on Fire (Germany)”,
“Schumacher's Ban (Britain)”
]
},
{
“category”: “Sports”,
“type”: “multiple”,
“difficulty”: “medium”,
“question”: “Which car manufacturer won the 2016 24 Hours of Le Mans?”,
“correct_answer”: “Porsche”,
“incorrect_answers”: [
“Toyota”,
“Audi”,
“Ferrari”
]
},
…
https://opentdb.com/api_config.php - priprema različitih kategorija i težine pitanja
RAZGLEDAVANJE „ZANIMLJIVIH LOKACIJA“
https://www.openbrewerydb.org/
U današnje vrijeme na webu postoji veći broj turističkih izvora za brzo pronalaženje najvažnijih lokacija u mjestu koje posjećujete. S obzirom na to relativno je jednostavno pronaći turističke ljepote, podatke o smještaju, kulturnim događajima i slično. Međutim što ako bi kao autor teksta na novoj lokaciji prije svega htjeli posjetiti pivovare, pivnice i punionice ili druge slične „kulturne objekte“?
Srećom i za to postoji odgovarajući API. Prije spomenuti objekti mogu se pretraživati globalno, po zemljama, gradovima, nazivima i slično. Na temelju dobivenih rezultata (primjer je u nastavku) na raspolaganju su svi potrebni podaci za pripremu alternativne ture po gradu.
{
“id”: “8a48a9ba-b7ac-4afc-be40-834fa496cb74”,
“name”: “Copper City Brewing Company”,
“brewery_type”: “micro”,
“address_1”: “1111 Oneida St”,
“address_2”: null,
“address_3”: null,
“city”: “Rome”,
“state_province”: “New York”,
“postal_code”: “13440-”,
“country”: “United States”,
“longitude”: “-75.43229951”,
“latitude”: “43.20521338”,
“phone”: “3152818987”,
“website_url”: “http://www.coppercitybrewing.com”,
“state”: “New York”,
“street”: “1111 Oneida St”
}
https://www.openbrewerydb.org/ - pregled pivovara, pivnica i punionica po lokacijama
BICIKLISTIČKE USLUGE
Ako vas prije svega zanimaju biciklističke ture po gradovima, onda i za to postoji odgovarajući API. Pomoću API poziva
http://api.citybik.es/v2/networks
možete dobiti popis biciklističkih „mreža“ prema lokacijama, a onda se na temelju tog popisa mogu dobiti vrlo detaljni podaci o svakoj pojedinoj. Na primjer, za Zagreb:
{
“company”: [
“Nextbike GmbH”
],
“href”: “/v2/networks/nextbike-zagreb”,
“id”: “nextbike-zagreb”,
“location”: {
“city”: “Zagreb”,
“country”: “HR”,
“latitude”: 45.7984,
“longitude”: 15.9789
},
“name”: “Nextbike”
}
http://api.citybik.es/v2/ - pregled biciklistički orijentiranih podataka po lokacijama
KAKO RAZBITI DOSADU
Ako vas prije svega zanimaju biciklističke ture po gradovima, onda i za to postoji odgovarajući API. Pomoću API poziva
http://api.citybik.es/v2/networks
možete dobiti popis biciklističkih „mreža“ prema lokacijama, a onda se na temelju tog popisa mogu dobiti vrlo detaljni podaci o svakoj pojedinoj. Na primjer, za Zagreb:
{
“company”: [
“Nextbike GmbH”
],
“href”: “/v2/networks/nextbike-zagreb”,
“id”: “nextbike-zagreb”,
“location”: {
“city”: “Zagreb”,
“country”: “HR”,
“latitude”: 45.7984,
“longitude”: 15.9789
},
“name”: “Nextbike”
}
https://www.boredapi.com/ - API za razbijanje dosade
PRIPREMA LAŽNIH PODATAKA
A što ako vam tijekom ljeta, za vrijeme ili poslije nekog partija, zatreba da nekome ostavite lažne podatke (da vam se kasnije ne može javiti i gnjaviti vas), ali da onako izgledaju prilično stvarno? Rješenje je vrlo jednostavno i nudi ga upravo ovaj API poziv.
Pomoću njega možete birati vrstu i količinu lažnih podataka (ljudi, adresa i još koječega drugog) koje želite pripremiti. Evo primjera poziva i rezultata za jednu osobu.
// https://fakerapi.it/api/v1/persons?_quantity=1&_gender=male&_birthday_start=2005-01-01
{
“status”: “OK”,
“code”: 200,
“total”: 1,
“data”: [
{
“id”: 1,
“firstname”: “Miguel”,
“lastname”: “Gutkowski”,
“email”: “Ova e-mail adresa je zaštićena od spambota. Potrebno je omogućiti JavaScript da je vidite.”,
“phone”: “+2744820808566”,
“birthday”: “2022-09-21”,
“gender”: “male”,
“address”: {
“id”: 0,
“street”: “455 Ally Trail”,
“streetName”: “Albina Square”,
“buildingNumber”: “416”,
“city”: “Port Virginiamouth”,
“zipcode”: “26810”,
“country”: “Great Britain”,
“county_code”: “MK”,
“latitude”: 62.184115,
“longitude”: -25.270515
},
“website”: “http://oreilly.com”,
“image”: “http://placeimg.com/640/480/people”
}
]
}
https://fakerapi.it/en - priprema lažnih podataka
Spomenimo da ovaj zadnji API mogu vrlo korisno iskoristiti i IT stručnjaci nakon što završi ljeto i vrate se za svoja računala. Pomoću njega možete lako pripremiti podatke za različite test baze u svojim projektima.
Nadamo se da će vam prethodni API pozivi pomoći da razbijete ljetnu dosadu ako se ne znate sami snaći na neki alternativni način.
MALO GRAFIKONA
Kako se bude bližio kraj ljeta, možda će vam zatrebati i malo grafičkog prikaza podataka da bi jednostavno sumirali koliko ste potrošili na različite stvari. Ili da bi se pohvalili prijateljima koliko ste mogli potrošiti u ova teška vremena.
Različite vrste grafikona najjednostavnije možete pripremiti pomoću navedenog API poziva tako da mu odmah pošaljete sve podatke koje treba prikazati na grafikonu.
Evo i primjera kako možete pozvati API:
https://quickchart.io/chart?c={type:’bar’,data:{labels:[‘Lipanj’,’Srpanj’,’Kolovoz’,’Rujan’], datasets:[{label:’Provod’,data:[50,120,140,60]},{label:’Ostalo’,data:[100,50,50,120]}]}}
https://quickchart.io/ - malo grafičke reprezentacije podataka