16Jul/090

Goldenblog twitter verseny – devel view

Must read: Using the Twitter API with PHP and PEAR.

Idén először rendezték meg a Goldenblog twitter versenyt ehhez készült a netninja.hu -n egy miniapp a twitter apira építve, ami a szavazatokat számolta. Egy kicsit magamnak egy kicsit azoknak akik twitter apira akarnak épiteni, összeszedtem a sarok pontokat, felmerült problémákat.

Desc: alkalmazás, ami leszedi a #gbtv taggel ellátott tweeteket, kiszűrni a szavazatokat @goldenblog Közönségszavazás #gbtv @elsonev @masodiknev @harmadiknev, kiértékelni a szavazatot, első helyre irt nick 3 pont, második helyre irt nick 2 pont, harmadik helyre irt nick 1 pont. Feltétel volt még, hogy csak az első szavazat számít, a szavazó első tweetjének dátuma július elseje előtti legyen.

Cél: lehetőseget biztosítani arra, hogy versenyzők egyenlő feltételek mellett tudjanak mozgosítani a szavazat állásának ismeretében.

Környezet: php, postgres, twitter api, wordpress (csak megjelenítés).

A Project:  A nagybetűs project három modulból állt,

  1. twitter api műveletek,
  2. szavazat érvényesítés és számolás,
  3. megjelenítés

Twitter api modul: Két dologra kellett használnom a twitter apit:

  1. search (#gbtv),
  2. user adatok lekérése

Szerencsére a twitter api egyszerű mint egy bot, csak arra kell figyelni, hogy az api rate limiteket betartsuk.

twitter api search: Nagyon fontos észben tartani, hogy a twitter search pár napra visszamenőleg   keres. Ha ennél nagyobb időintervallumot akarsz használni mentened kell a találati listát. Szintén fontos, hogy a userek törölhetik a tweetjeiket (status update), nagyon könnyen előfordulhat, hogy hip-hop, eltűnik egy tweet. Kihívás lehet még, hogy a search oldalakra bontja a találati listát és egy találati oldalra maximum 100 találatot rak ki. A találati lista lapozható a page paraméterrel. Első adat építésnél érdemes végiglapozni a találati listát, hogy ne hagyjunk le egyetlen fontos tweetet se (api rate limit!). Az induló adatbázis után már használd since_id: paramétert. Ebből következik, hogy a keresést mindig egy sql queryvel kezdtem, ami megmondta, mi az utolsó lementett tweet id.

twitter api user: Nem egy rakétatudomány, de fontos észben tartani, hogy twitter alapvetően a screen namere épit sok mindent, de ezt a user megváltoztathatja, tárold a user ID-it is minden esetben és lehetőség szerint ehhez az adathoz köss minden egyéb adatot, funkciót.

És persze a user törölheti is magát, ami okozhat pár kellemes percet, ha épp "hétfőd" van.

A név változtatás elméletileg csalásra is adhat lehetőséget, de nem találkoztam ilyennel vagy nem bukott le az illető.

(Ha most arra gondolsz, hogy minden twitter api művelet eredményét tárold le lokálisan, akkor ugyanarra gondolsz, amire én jutottam a project alatt. Egy baromi nagy adatbázis, ami limitált ideig létezik. Akár fejlesztői rémálomnak is beillene, ha nem tudnánk azt, hogy figyelni kell az adatok elvesztésére.)

A twitter api 150 user adat lekérést engedélyez egy óra alatt, ezért különösen fontos, hogy ne hibázd el a lekéréseket, különben várhatod a következő óra fordulót (én úgy vettem észre, hogy ez az óraforduló xx:04 perc körül van). Az első tweet dátumának lekérésre nagyon költség igényes, legalábbis nem találtam egyszerűbb modszert, mint a user updatejeinek végiglapozását és az utolsó tweet kikeresése. Figyelembe véve, hogy pl. @hh is szavazni fog (10k+ update), itt is megmaradt a kézi vizsgálat, annyival megkönnyítve a dolgot, hogy a user regisztráció idejét figyeltem, és ha július 1 előtti volt, akkor automatikusan érvénytelenként tároltam le a szavazatot. Szintén segítségképpen megjelenítésre került az updatek száma, illetve az egy updatetel rendelkező userek szavazatai is érvénytelenek lettek automatice.

A project legnagyobb kihívása a userek által termelt typok, jófejségekből beírt adatrongálások kivédése volt. Ezekre feleslegesnek tartottam bármilyen ellenőrzést is írni, egyszeűbb volt átnézni a bejövő adatokat és kézzel korrigálni.

A szavazat számolás egy egyszerű string->array formázást követő pozíció keresés volt. Az alkalmazott adatbázis struktúrára még nem táláltak ki megfelelő jelzőt, gyors volt, de nem a legszebb, maradjunk ennyiben.

A megjelenítésnél fontos volt, hogy WordPressben szeretném megjeleniteni az adatokat. A wordpressbe integrálni meglepően könnyű volt, ezért probléma mentes volt.

Röviden tömören twitter api rocks.

12Jul/090

nod32.hu, kupon tweetek(?)

Pár perce megjelent az első komolyabb kupon-tweet a magyarnyelvű twitter közegben, a @nod32virusirto személyében.  Az első "éles" tweet-et a turulcsiripen keresztül küldte el.

A szoftver bizniszben nehéz lesz komolyabb eredményt elérni twitteren, de a szándék a fontos...

10Jul/09Off

twitter 'edm' szamokban

Korábban írtam arról, hogy miért éri meg spamelni a twitteren, azaz miért spamelnek a spammerek. Lassan de biztosan indulgatnak startupok, akik/amik megpróbálnak a twitterből tweeteken keresztül pénzt csinálni.

Amit tudni lehet. A twitter-ről jövő klikkért átlagosan 7 centet fizetnek, de maximum 10centes ajánlatokkal találkoztam. Az üzleti modellek viszonylag egyszerűek.

Tweet marketing

Előre megirt tweeteket lehet elcsipogni és ha szerencséd van, valaki kattint. Számomra nem szimpatikus és nem is tartom életképesnek, mivel a tweetben olyan termék, szolgáltatás van, amit nehezen lehet öszintén ajánlani és az jár jól aki először teríti a twittert a reklámmal. Létezik automatikus tweet lehetőség is, napi egy vagy két tweet között választhatunk és twitter account name és jelszó megadása után a rendszer automatikusan beböfög a zajba egy reklám tweetet.

Shorten url (frame) marketing

Kevésbé ellenszenvesebb, de nem sokkal életképesebb a shortenUrl marketing. Lényege, hogy a shortening valójában egy iframes oldal.

http://tinyurl.com/nesnoy

A felső frame egy (szöges) reklámot tartalmaz, ha a user kattint jön a pénz, paypal-ra. Sok köze nincs a twitterhez, bárhol bármikor ellőhető a rövid url.

Mind a két megoldás meglehetősen primitív, várhatóan nem túl sokáig életképesek.

Még a gyerekcipőben járás is túlzás, leginkább nem létezik még twitter hirdetési hálózat (és valószinűleg nem is lesz).

Egy CT 7 cent, $1,000 környéken lehet kijelenteni, hogy érdemes foglalkozni komolyabban a témával.  Az ezer dollár eléréséhez 14,300 CT-t kell teljesíteni.

Lényeg, természetesen, a tweetek átkattintási aránya, reményeim szerint két héten belül lesz egy nagyobb statisztikai mintám erre vonatkozóan.

6Jul/090

Goldenblog twitter verseny

Összeszedtem a Goldenblog twitter verseny szavazatait (#gbtv).  Reményeim szerint minden szavazatot sikerült begyűjteni, ha mégsem, azaz ha nem látod a szavazatod, akkor pls. tweet to @hashgbtv -nek.

http://netninja.hu/goldenblog-twitter-verseny/

4Jul/090

Lance Armstrong, a ket labon jaro high-tech reklamfelulet

Elindult az ide Tour és elindult Lance Armstrong is. Lance igen aktívan tweetel, tesz fel a netre vcastot, egy szóval igazi internet citizen, aki maximálisan kihasználja a modern kommunikációs eszközöket.
Lance marketing akciójában az a legjobb, hogy egy pillanatig se tagadja, hogy az alapitványát szeretné hirdetni ezzel a visszatéréssel. Közösségi jelenlétével remekül promotálja az livearmstrongot.

Lanceről, a livearmstrong.com-ról, összeszedettebben @pollner-nél, a Médiablogján olvashatsz.

Lance esetében elgondolkodtató, hogy hova fejlődhet a sport, a marketing és high-tech eszközök. Szívesen néznék, a formula-1 közvetítéseknél már jól bevált fedélzeti kamerát Lance bringájáról, sisakjáról. Érdekes lenne egy olyan boxmeccs ahol a kamera a boxkesztyűn van.

3Jul/09Off

Twitter spambotok, twitter spam

Talán a legyakoribb kérdés a twitteren, miért kezdenek el követni idegenek, akiket nem is ismerek?
Az esetek nagy többségében azért, hogy valamit eladjanak. Terméket, szolgáltatást, de általában csak egy web címre hívják fel a figyelmet, ami lehet:
  • reklám (pornó, viagra és hasonlók),
  • vírus,
  • reklám és vírus,
  • hasznos dolog,
  • twitterbot hozzáférés.
Néhány twitter bot típus (datapull/push superkategóriát figyelmen kívül hagyva):

Follower bot

A lehető legrövidebb idő alatt a legtöbb usert követni. Teljesen értelmetlen dolognak tűnhet és igazából az is. A nagy számok törvénye alapján dolgozik, észnélkül bejelöl mindenkit a twitter public timeline-ból. Sok bejelölt közül valaki csak megnézi az adatlapját. Általában csak egy tweetig jutt el, utána már nem nagyon aktiválódik. Csúnya hatása, hogy a followerek száma az állandó user törlése miatt nagyon ritkán mutatja a valós értéket.

Trigger spambot

Szót vagy szavakat figyel, ha a tweeted tartalmazza az adott szót, követni kezd. Visszakövetésben érdekelt.

@reply spambot

Trigger bot, de ha kifejezést talál, elereszt egy replyt (@nick), amit a kliensed szépen jelezni fog. 100%, hogy elolvasod amit irt. Mivel nagyon tolakodó, ezért tapasztalataim szerint nagyon diszkrét, figyeli, hogy egy usernek mikor irt, azaz nem tolja teli szeméttel az adatfolyamot.

Twombing - hashspam bot

A trending topicsra hajt. Az aktuális trending topics kulcsszavakkal spékelt csali urleket dobál be a zajba. Per pillanat még nem elég gyorsak ahhoz, hogy a topicnak megfelelő csali oldalakat kreáljanak.

Miert erdemes spammelni a twitteren?

Olcsó, valószinűleg olcsóbb, mint emailt küldeni.
Hatékonyabb mint az email. Nincs ellene védekezési lehetőség, csak a twitter üzemeltetőin múlik, hogy sikeres lesz a védekezés. Mivel twitteren jön (ahol az információ fogyasztás jóval erőteljesebb mint az emailben) nagyobb a kattintás, akció. Spam esetében lehetetlen küldetés, hogy a user továbbküldje. Ez a twitter usernél csak kreativitás kérdése. Jelenleg nagyon nagy hátránya az email spammel szemben, hogy kevesebb felhasználót ér el.
A botneteken rövid időn belül megjelenhetnek a twitter pluginok és még több spambottal fogunk találkozni a twitteren. És az is előfordulhat, hogy a botok egyre okosabbak lesznek, a twitter zajában értelmesnek tünő tweeteket eresztenek el, akár úgy, hogy valódi userek tweetjeit retweetelik forrásjelőlés nélkül (tweet cloning), 200-300-400 followers elérésekor "ébrednek" és kezdenek terjeszteni.
12May/09Off

new new new new babylon

Mikozben a dinoszauruszok sorra dobjak fel a pacskert, twitter duborog. A twitter ugyan nem a semmibol jon, meg csak azt se lehet rafogni, hogy nagyon fiatal, megis meg a geekek kozott is van olyan, akinek tul modern a twitter.

Par eve mar a blogok is hozzajarultak az erosen media centrikus informacio fogyasztasi szokasok megvaltozasahoz. A twitter ugyanakkor nem megvaltoztatat, alapvetoen nem hasznal semmilyen olyan dolgot a kommunikacio felporgetesehez, ami forradalmi lenne. Teny, hogy nehezen kategorizalhato, a mikroblogtol a chatig barmit rafoghatunk, igazabol nem nagyon szamit, minek tekintjuk, hogyan hasznaljuk, a lenyege ott ragadhato meg, hogy olyan mennyisegu informacio kerul elerhetove ami korabban soha. El lehet vitatkozni az informacio minosegen de nem erdemes, az alacsony minosegu informacio mindenhol megtalalhato, akar egy milliardos budzsevel dolgozo napilapnal is.
A twitter sok szempontbol kenyelmes es gyakorlatilag platform fuggetlen, gyak. meg az 1 bites userek szamara is hasznalhato (sms, web). Az ot, tiz eve csak almodozas szinten letezo, "a hightech szerves resze lesz eletunknek" vagyalom lassan megvalosul. Bar kozel sem tokeletes a kommunikacios technologia, de ma mar nem azzal foglalkozunk, hogy megszakad a dialup a  windows95 alatt, hanem azzal, hogy egymassal kommunikaljunk, gondolatot csereljunk.
A twitter egy uj platform lehet, de sajnos nagyon ingat. A legnagyobb gond az, hogy a korabbi hibakbol szinte semmit nem tanult, helyesebben mondva, a korabban ismert hibakat nem javitottak. A cybersquatting elleni minimalis vedekezes, a szemelyiseg masolas leleplezhetetlensege rengeteg kerdest vett fel. Termeszetesen ezek a dolgok bizonyos perspektivabol az informacio szabadsagaval ellentetesek, de nem szabad elfelejteni, h a Twitter alapja az informacio es minden egyes masodperc, amit az informacio forrasanak valodisaganak ellenorzesevel tellik el, felesleges.
A kovetkezo nagy meccs a Google es twitter kozott egy dontetlennel fog zajlani, sajnalatos modon a google informacio ertekelo, gepi algoritmusai nem kompatibilisek a Twitter human informacio aramlasaval.
Nem szabad elmenni a kerdes elott, hogy mi hajtja elore twittert. A gyorsasag, az olcsosag es egyszeruseg. Gyors, mert az informacio eloallitoja masodpercek alatt tizezreket erhet el. Olcso, mert az informacio formazasa text alapu, nem nagyon rajta mit formazni. Egyszeru, mert az informacio elallitasa az esetek nagyon nagy szazalekaban pusztan az esemenyek kozvetitese, nincs mit agyalni azon, hogy milyen frappans szoveget irjon a twitter-er.
A twitter tehat epul, szerencses modon nem az egre tor, hanem minden iranyba, igy nehezkes lesz ledonteni.