Grüberli

  • Increase font size
  • Default font size
  • Decrease font size
Home

Google Apps Scripts

Pár hete szerepelt hírként, hogy megjelent a Google Apps Scripts, és pár kiválasztott domain tesztelheti a dolgot. Jelentkeztem a grüberlivel, pár napja pedig jött a levél, hogy próbálkozhatok én is. Nagy ötletem nem volt, csak beleolvasgattam az egész leírásába. Oldal alján találhatóak a linkek egy áttekintőhöz, az API doksihoz és pár bevezető példához. Nagy vonalakban egy szerveroldali Javascript nyelvről van szó, amely jelenleg Spreadsheet, Calendar és Browser objektumok birizgálására használható. Illetve levelet küldhetünk még, ami szerepel egy bevezető videóban.

A Google Spreadsheet-et kevésbé ismertem, ennek a bevizsgálásával folytattam. A formulák között megtalálhatóak az excel-ben megismert fontosabbak, különösen frankónak viszont az importáló függvényeket találtam. Lehet importálni xml, csv, html doksikat, sőt még rss feed-eket is.  Ez utóbbi azért is üdvözlendő, mert a Reader-hez még nincs javascript-es api. Html dokunak simán hivatkozhatunk az egyik táblázatára annak sorszámával. Innen adta magát, hogy az imdb vote history-val próbálok készíteni megint egy kis szkriptet:

=ImportHtml("http://www.imdb.com/mymovies/list?l=7347547", "table",10)

Ez tehát alapból megtehető a Spreadsheet-ben, a továbbiakban ehhez a lehúzott listához készült szkript, ami idei filmes toplista készítésében segít. A kitűzött feladat tehát, hogy az idén megnézett filmek (The Wackness-szel kezdődően) közül válagassuk ki a legmagasabb pontszámúakat (külön 9/8/7 pontszámonként), amelyek 2007-2009 között készültek. Az elkészült szkript egy függvényből áll, pontosabban kettőből, mert egy másik menüpontot készít, hogy egyszerűbben meghívható legyen:

 

script menu item

 Menüpontból is hívható a függvény

 

Akit érdekel itt megnézheti a függvényt, de nem egy nagy cucc. Egyszerű és gyors megoldáson volt a hangsúly, kíváncsi voltam, hogy mondjuk php-hez képest hatékonyabban meg tudom-e csinálni. A válasz pedig egyértelműen igen, annak ellenére, hogy konkrétan a javascript-et nem ismertem. Van már több ötletem, ezekből biztos megcsinálok egy-kettőt. A futtatás után kapott eredményt még becsatolom:

 

script result

getTop függvény lefutva

 

Add your comment

Your name:
Subject:
Comment:
  The word for verification. Lowercase letters only with no spaces.
Word verification:
 

Log in