nemertem, hogy egy twitter search rss-eben mer van benne a twit html tartalma, es az api hivasok ezt mernem adjak vissza. de nem itt kezdodik a dolog, hanem fura modon, mar a timeline rss sem tartalmazza a htmlt, csak a search rss-e.
tehat mirol van szo? mondjuk rakeresek egy kifejezesre: http://twitter.com/#search?q=%23southwesttrains. itt van egy link a kereses rss-ehez, ami mar eleve vicces, hiszen valojaban az egy atom feed, nem rss, de ez most lenyegtelen (vagy lehet, hogy pont nem): http://search.twitter.com/search.atom?q=%23southwesttrains
ha megnezzuk a forrast (amit most szivesen ideznek is, de valamiert a blog.hu nem ugy ertelmezi a pre html taget mint kene, ugyhogy tenyleg meg kell neznetek), akkor jol lathato amire ki akarok lyukadni. az entry elem tartalmaz egy content elemet, amiben ottvan a twit, es abban a twitter tagek, a linkek, meg minden szepen html linkke van alakitva, bele van renderelve a html anchor tag. a twit szoveget linkek nelkul a title elem tartalmazza. ez nagyon kiraly, mert ha twiteket megjelenito webolodalt keszitesz, nem neked kell baszakodnod vele, hogy ami url vagy twitter tag vagy felhasznalo hivatkozas (mint #southwesttrains vagy @privateblue), linkekke alakitsd, hanem csak kidumpolod a content tartalmat.
nezzuk egy felhasznalo rss-et viszont, mondjuk az enyemet: http://twitter.com/statuses/user_timeline/41782418.rss
hoppa, itt nincs is content elem ugye, ez nem is atom, hanem rss feed. es akkor ez igy hogy?
de tovabbmegyek. hetvegen a twitter apival jatszottam, konkretan egy j2ee webalkalmazasban akartam twiteket megjeleniteni, es ehhez eloszor a jtwitter csomagot neztem ki. nagyon egyszeru kis api, kurva konnyu hasznalni - ha vetunk egy pillantast a Twitter.Status osztaly javadocjara, akkor ez azonnal atjon. de sajnos a getText() fuggveny szinten csak sima szoveget ad vissza, semmi html markup nincs benne a linkekhez.
ugyhogy megneztem egy egyel osszetettebb javas twitter apit, a twitter4j-t. (ez tunik az elterjedtebbnek amugy.) mondjuk rettentoen hasonlitanak egymasra, ami nem nagyon meglepo, hiszen egyreszt nyilvan a twitter api kijeloli az iranyokat, masreszt az egesz twitter nem egy bonyolult dolog. na mindegy, a lenyeghogy a Status osztaly itt is megvan, szinte alig kellett atirnom a kodom, mert elvarhato modon meg a fuggvenynevek is ugyanazok voltak. valszeg azon se kene meglepodnom ezekutan, hogy ez is csak sima szoveget ad vissza, linkek nelkul.
de mer mer mer?!£@
mondjuk harom amugy jogos felvetest lehet tenni e poszt kapcsan. egyreszt, hogy nyilvan ha valaki a twitter apival szorakozik, akkor az eloszor olvassa el a hivatalos api dokumentaciot es wikit, nem tul hosszu es kurvaegyszeru. az tuti, hogy eloszlatja a fenti homalyt. en mondjuk lusta voltam ehhez.
masreszt, hogy nem sokkal celszerubb-e, ha en kontrollalhatom, hogy mibol lesz es hogyan lesz link a sajat oldalamon a megjelenitett twiten belul. akarom-e a felhasznalohivatkozasokat es a tageket is linkke alakitani, vagy valoban csak az igazi kulso hivatkozasokat (a mindenfele tinyurl meg tarsai szarokat). mondjuk nekem jelenleg nem celszerubb, bar altalaban valszeg igen, azt alairom. (de utalom a vonalas programozokat, most hirtelen beugrottak...)
harmadreszt linket csinalni egy kifejezesbol vegulis nem nagy szam, regexp az egesz. ha ilyen kocka gyoker lennek, akkor csinaltatnek magamnak i refuse to learn regexp polot.