in Uncategorized

Bot txiolari bat sortzen Python-en laguntzaz

benderBadira Twitterren profil asko eta asko atzetik benetako pertsona bat gabe, bot deritzon bat dutenak. Hau da, automatikoki txikokatzen duen, edo txioei erantzuten dien programa bat. Hainbat erabilera izan ditzake honek, esaterako, jarraitzaile berriei automatikoki eskerrak eman, aldiro mezu publizitarioak txiokatu, besterik gabe helburu jakin gabeko profil kuriosoak sortu (adib1, adib2)… Post honetan horrelako bot bat modu errazean nola sortu ikusiko dugu, Python programazio lengoaia erabiliz. Adibide gisa, Ordularia izeneko profila sortuko dugu, minuturo ordua txiokatuko duena.

Lehenik eta behin Twitterreko profila sortu beharko dugu (aurreko post baten ikusi genuen nola sortu kontu berriak posta helbide berarekin). Behin hau eginda http://dev.twitter.com webgunean sartu beharko dugu, sortu berri dugun profila erabiliz, aplikazio bat erregistratzeko. Barruan gaudenean, goiko eskuinaldeko menutik My Applications izeneko atalera joko dugu:

My applications atalera jo.

My applications atalera jo.

Eta jarraian aplikazio berri bat sortuko dugu Create New App botoian klikatuz:

Aplikazio berria sortu.

Aplikazio berria sortu.

Eskatzen dizkigun datuak bete ondoren aplikazioa sortuta izango dugu. Hala ere, programatzen hasi aurretik, ezarpenak aldatu eta hainbat datu gorde beharko ditugu. Ikus dezakegu gure aplikazioak Read only motako baimena duela. Txiokatu ahal izateko Permissions atalera jo, eta Read and Write baimenera aldaketa egin beharko dugu:

Baimentak aldatu.

Aplikazioaren baimenak aldatu.

Pausu hau burutu ondoren, API Keys atalera joko dugu, eta bertan aurkituko dugun Create my access token botoian klik egin. Behin tokenak sortu ditugunean, goian eskuinaldean dugun Test OAuth botoian klik egingo dugu, eta azaltzen zaigun orrialdea eskura utziko dugu programatzen hasten garenerako, OAuth Settings atalean azaltzen zaizkigun kodeak behar izango baititugu.

Aplikazioaren tokenak.

Bot-ean erabili beharko ditugun tokenak eskuratu.

Has gaitezke, bada, programa idazten. Twitterrek REST bidez atzi daitekeen APIa eskaintzen du, besterik gabe erabil dezakeguna. Komunikazioa sinplea izan arren, OAuth bidezko autentifikazio kontuak nahiko nahasgarriak izan daitezke. Horregatik, lanak errazteko iadanik idatziriko Python liburutegi bat erabiliko dugu, Tweepy izenekoa. Liburutegi honi esker, lerro gutxiko programa sinple hau izango da gure bot txiolaria:

Programa honetako 3-6 lerroetan dauden aldagaien balioak gure tokenengatik ordezkatu beharko ditugu (ikusi aurreko irudia). Programa honek funtzio bakar bat du, 60 segunduro exekutatuko dena eta txiokatu_ordua izenekoa. Funtzio honek Tweepy liburutegia erabiliz, gure kontuan autentifikatu, eta uneko ordua txiokatzen du.

Kodea Ordularia.py izeneko fitxategi baten gordetzen badugu, gure programa exekutatzeko nahikoa izango dugu ondorengo komandoa exekutatzea kontsolan:

python Ordularia.py

Programa martxan dagoen artean, minuturo ordua txiokatuko du.

*Oharra: Hau adibide bat baino ez da. Kontuan izan behar da zehaztasuna ez dela erabatekoa, eta gainera funtzioak berak exekutatzeko behar duen denboragatik, bi txioren artean beti pasako dela 60 segundo baino denbora zertxobait gehiago.

Share on Facebook0Share on Google+0Share on LinkedIn0Tweet about this on TwitterEmail this to someone