EITB Nahieran zerbitzuaren datuak API bat erabiliz zerbitzatzeko JavaScript aplikazioa
Python-en oinarritutako aplikazio bat egin zuen norbaitek EITB Nahieranen APIa egiteko eta Herokun argitaratu zerbitzu horrek eskaintzen zuen doako kontu bat erabiliz. 2022ko azaroan, ordea, Herokuk desaktibatu egin zituen doako kontu horiek.
Horrela, euskal galaxia EITBren API dokumentatu eta libre gabe gelditu zen, jada martxan zuen Kodi plugina jokoz kanpo gelditu zelarik.
Baina lehengo gerlaria, lagun gehiagorekin elkartu (eskerrik asko xezpeleta, aitzol, bipoza eta ionliz) eta gudaroste sendoa osatu zuen guztia modan zegoen lengoaiara, hau da, JavaScriptera itzultzeko asmoz.
Hau gudaroste horrek egindakoen istorioa da...
Bale, frikikeriak alde batera utzita proiektu honen asmoa lehen Pythonen idatzita eta Herokun argitaratuta nuen EITB Nahieranen APIa berriz ere martxan jartzea da, horretarako oraingoan Cloudflare Workers zerbitzua erabiliz.
Horretarako APIa JavaScripten berridatzi behar izan dut. Horretan arestian aipatutako lagunak izan ditut bidaikide, batzuk ideiak ematen, beste batzuk xaxatzen, beste hura hau abiarazten...
API honek Bittorrek prestatutako nahieran-js liburutegia darabil EITBren zerbitzuetarako deiak egiteko. Liburutegi horrek edozein JavaScript aplikaziotan erabili daitezkeen funtzio sorta dauka eta berauek inportatuz guztiz abstraitzen ditu EITBren zerbitzarietara egin beharreko deiak.
Cloudflare erabiltzearen ideia Aitzolena izan zen, berak abiatu zuen proiektu hau. Nik nahieran-js erabiltzeko aldaketak egin nizkion eta nire Cloudflare kontuan argitaratu dut APIa berarekin adostuta.
Xabi eta Ion ere aipatu nahi ditut, lehenengoa xaxatzaile ofizial gisa eta bigarrena nire React Master bezala. Hasiera baten React-en oinarritutako EITB Nahieranen klon bat egin bainuen eta berak lagundu baitzidan bidea ikusten.
Beno, ba APIa lehengoaren oso oso antzekoa da eta bere helbidea hauxe da https://eitbapi.erral.workers.dev/
Aldaketaren bat egin nahi baduzu edo zerbait gehitu edo kendu, jakin hau JavaScript aplikazio bat dela. Kodearekin batera erabili beharreko node bertsio zein den dator (erabili nvm zure ingurunea prestatzeko mesedez), eta ondoren ohiko komandoak exekutatu beharko dituzu:
npm install
APIa Cloudflareren Workers zerbitzuan argitaratuko denez, guztia martxan jarri eta probatzeko wrangler erabili behar da.
eta ondoren hau martxan jartzeko:
npx wrangler dev
eta Cloudflaren argitaratzeko
npx wrangler publish
Esan beharrik ez dago (edo agian bai) Cloudflaren kontua beharko duzula hau zure kabuz argitaratu nahi baduzu.
Erabili nahi baduzu ez, doakoa da, egin nahi duzuna!
ISC lizentziapean argitaratuta. Ikusi LICENSE fitxategia.