Zabava s API-em

Zabava s API-em

Web rješenja za zanimljivije ljeto

Ako kao prosječni programer bar povremeno pratite seriju “Teorija velikog praska” (u originalu “The Bing Bang Theory”), onda ste vjerojatno imali prilike naletjeti i na Sheldonov serijal koji je u samoj seriji emitiran preko Youtube kanala.

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

https://api.chucknorris.io/

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.

 

Slika01.jpg

 https://api.chucknorris.io/  – uvijek nova šala o Chucku Norrisu

 

VLASTITI ‘MEME’ SADRŽAJ

https://apimeme.com/

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.

 

Slika02.jpg

 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”

]

},

 

Slika03.jpg

 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”

}

 

Slika04.jpg

 https://www.openbrewerydb.org/ - pregled pivovara, pivnica i punionica po lokacijama

 

BICIKLISTIČKE USLUGE

http://api.citybik.es/v2/

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”

}

 

Slika05.jpg

 http://api.citybik.es/v2/ - pregled biciklistički orijentiranih podataka po lokacijama

 

KAKO RAZBITI DOSADU

https://www.boredapi.com/

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”

}

 

Slika06.jpg

 https://www.boredapi.com/  - API za razbijanje dosade

 

PRIPREMA LAŽNIH PODATAKA

https://quickchart.io/

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

}

]

}

 

Slika08.jpg

 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

https://quickchart.io/

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]}]}}

 

Slika07.jpg

 https://quickchart.io/   - malo grafičke reprezentacije podataka

 

Ocijeni sadržaj
(0 glasova)

// možda će vas zanimati

Newsletter prijava


Kako izgleda naš posljednji newsletter pogledajte na ovom linku.


Copyright © by: VIDI-TO d.o.o. Sva prava pridržana.