<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>$net-&#62;ninja; &#187; twitter api</title>
	<atom:link href="http://netninja.hu/tag/twitter-api/feed/" rel="self" type="application/rss+xml" />
	<link>http://netninja.hu</link>
	<description>インターネット忍者</description>
	<lastBuildDate>Thu, 02 Sep 2010 10:00:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><image><title>$net-&gt;ninja;</title><url>http://netninja.hu/ninja5.jpg</url><link>http://netninja.hu</link><width>200</width><height>150</height><description>$net-&gt;ninja; - http://netninja.hu</description></image>		<item>
		<title>turulcsirip.hu a twitter streaming API-n(?)</title>
		<link>http://netninja.hu/2009/10/05/turulcsirip-hu-a-twitter-streaming-api-n/</link>
		<comments>http://netninja.hu/2009/10/05/turulcsirip-hu-a-twitter-streaming-api-n/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:03:09 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<category><![CDATA[twitter streaming api]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=765</guid>
		<description><![CDATA[@tothbenedek pár perce "jelentette be", hogy éles a turulcsirip.hu tesztváltozata, ami a twitter streaming API-ját is használja.
Meglepő a bejelentés (és könnyen lehet félreértelmeztem), mert a twitter streaming API-ja jelenleg alpha állapotban van. Ha az alpha streaming API már alkalmas olyan méretű twitter mashup kiszolgálására mint a turulcsirip.hu, akkor hamarosan következhet a béta verzió, ami egy [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><span style="background-color: #ffffff">@<a href="http://twitter.com/tothbenedek">tothbenedek</a> pár perce "jelentette be", hogy éles a turulcsirip.hu tesztváltozata, ami a twitter streaming API-ját is használja.</span></p>
<p><span style="background-color: #ffffff">Meglepő a bejelentés (és könnyen lehet félreértelmeztem), mert a twitter streaming API-ja jelenleg alpha állapotban van. Ha az alpha streaming API már alkalmas olyan méretű twitter mashup kiszolgálására mint a turulcsirip.hu, akkor hamarosan következhet a béta verzió, ami egy nagy lépéssel közelebb viszi a twittert a real-time-web platform eléréséhez.</span></p>
<p>@<a href="http://twitter.com/tothbenedek">tothbenedek</a> jelenleg úton van a <a rel="nofollow" href="http://twitter.com/#search?q=%23csiripest" target="_blank">#csiripest</a> -re, így a konfirmjára még várni kell.</p>
<div id="attachment_768" class="wp-caption aligncenter" style="width: 552px"><img class="size-full wp-image-768" src="http://netninja.hu/files/2009/10/10-5-2009-7-32-27-PM_turulcsirip_streaming_api.png" alt="turulcsirip.hu streaming api" width="542" height="485" /><p class="wp-caption-text">turulcsirip.hu streaming api</p></div>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/10/05/turulcsirip-hu-a-twitter-streaming-api-n/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hamarosan: retweet a twitter API-ban</title>
		<link>http://netninja.hu/2009/09/21/retweet-a-twitter-api-ban/</link>
		<comments>http://netninja.hu/2009/09/21/retweet-a-twitter-api-ban/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 11:18:53 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[retweet]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=697</guid>
		<description><![CDATA[Korábbi twitter api-val kapcsolatos postokban már írtam arról, hogy a twitter (egyik) lelke, a retweet. A twitter API hamarosan támogatni fogja a retweetet, azaz natív támogatást ad a tweetek életútjának követéséhez. Természetesen a twitter API-val párhuzamosan a twitter.com felülete is megkapja a retweet funkciók kezelhetőségét GUI-ról.
Sajnos a twitternél még mindig performance jellegű problémákkal küzdhetnek, számos [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Korábbi twitter api-val kapcsolatos postokban már írtam arról, hogy a twitter (egyik) lelke, a retweet. A twitter API hamarosan támogatni fogja a retweetet, azaz natív támogatást ad a tweetek életútjának követéséhez. Természetesen a twitter API-val párhuzamosan a twitter.com felülete is megkapja a retweet funkciók kezelhetőségét GUI-ról.</p>
<p><span style="background-color: #ffffff">Sajnos a twitternél még mindig performance jellegű problémákkal küzdhetnek, számos korlátozással fogják élesíteni a retweetek lekérdézését. Így például egy tweethez kapcsolódó retweetekből maximum az utolsó százat tudjuk lekérdezni.</span></p>
<p>A funkció bevezetése szakaszosan történik majd, először teszt jellegel pár felhasználó számára lesz elérhető. Konkrét release date még nincs.<img class="aligncenter size-full wp-image-700" src="http://netninja.hu/files/2009/09/retweet.png" alt="retweet" width="400" height="300" /></p>
<p>A retweet funkciók igazi nyertesei a mashup és kliens készítők lehetnek, látványos retweet tree és wave megjelenítéseket jósolok a közeljövőre.</p>
<p>A twitter API a következő funkciókkal bővül:</p>
<h3 style="font-size: 1.17em">Timeline Methods</h3>
<p><strong>statuses/retweeted_by_me </strong></p>
<p>Returns the 20 most recent retweets posted by the authenticating user.</p>
<p><strong>statuses/retweeted_to_me<br />
</strong><br />
Returns the 20 most recent retweets posted by the authenticating user's friends.</p>
<p><strong>statuses/retweets_of_me</strong></p>
<p>Returns the 20 most recent tweets of the authenticated user that have been retweeted by others.</p>
<h3 style="font-size: 1.17em">Status Methods</h3>
<p><strong>statuses/retweet </strong></p>
<p>Retweets a tweet. Requires the id parameter of the tweet you are retweeting.</p>
<p><strong>statuses/retweets</strong></p>
<p>Returns up to 100 of the first retweets of a given tweet.</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-702" src="http://netninja.hu/files/2009/09/retweet-api1.jpg" alt="retweet-api" width="456" height="322" /></p>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/09/21/retweet-a-twitter-api-ban/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter spambot statisztika</title>
		<link>http://netninja.hu/2009/09/08/twitter-spambot-statisztika/</link>
		<comments>http://netninja.hu/2009/09/08/twitter-spambot-statisztika/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 10:33:49 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[bit.ly api]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<category><![CDATA[twitter bot]]></category>
		<category><![CDATA[twitter spam]]></category>
		<category><![CDATA[untinyurl api]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=592</guid>
		<description><![CDATA[Korábban már írtam a twitter spamről és részletesen bemutattam, hogyan is működnek a twitter spam robotok. Hamisítottam tweeteket, üzembe állítottam 4-5 saját spam robotot, amit csak lehetett retweeteltek a botok. Pár hét, hónap késéssel pedig a bit.ly API segítségével lehúztam a bit.ly-n keresztűl fűzött urlek statisztikáját.
A módszerről röviden, felfrissítendő a project hátterét.
A twitter API-n keresztűl [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><a href="http://netninja.hu/2009/07/20/twitter-stats-part-001/">Korábban már írtam a twitter spamről</a> és részletesen bemutattam, hogyan is működnek a twitter spam robotok. Hamisítottam tweeteket, üzembe állítottam 4-5 saját spam robotot, amit csak lehetett retweeteltek a botok. Pár hét, hónap késéssel pedig a bit.ly API segítségével lehúztam a bit.ly-n keresztűl fűzött urlek statisztikáját.</p>
<p>A módszerről röviden, felfrissítendő a project hátterét.</p>
<p>A twitter API-n keresztűl szondáztam a twitter public time line-t és ha a botokhoz (<a rel="nofollow" href="http://twitter.com/hashgoogle">hashgoogle</a>, <a rel="nofollow" href="http://twitter.com/hashbing">hashbing</a>) passzoló tweetet találtam, a botok kikapták az tweetben szereplő web címeket és átalakították a bit.ly apival saját short urlre. Ha már eleve shortenelt web cím volt, az <a rel="nofollow" href="http://www.untinyurl.com/">untinyurl</a> apival visszaalakították az eredeti webcímet, majd bitlyvel rövidítették. A tweetet ezután retweetként beküldték a twitter zajába.</p>
<p>A robotok ily módon rengeteg status updatet követtek el,  gyűjtögették a követőket. A <a rel="nofollow" href="http://twitter.com/hashgoogle">@<a href="http://twitter.com/hashgoogle">hashgoogle</a></a> rekordja kb. 1,200 követő, a <a rel="nofollow" href="http://twitter.com/hashbing">@hashbing</a> kb. 900 követőig „fejlődött”. Természetesen a twitter egy idő után nem nézte jó szemmel a botokat. Bár account suspend-re nem került sor, azért a botok status updatejeit eltüntették a keresőből és public time line-ból.</p>
<p><a title="twitter spambot stats" href="http://netninja.hu/twitter-spambot-stats/"> A lényeget egy táblázatba foglaltam össze, ami szerintem magáért beszél.</a> Ha tömeg felkap valamit akkor az pörög. A twitter zajában azonben nehéz nulla branddel érvényesülni, csak és kizárólag lopott tartalommal középszerű eredmények érhetőek el.</p>
<p>A valódi sikert az igazi, saját magunk által előállított tartalom hozhat. Ha felkapja a tömeg.</p>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/09/08/twitter-spambot-statisztika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter az egy új platform?</title>
		<link>http://netninja.hu/2009/08/19/twitter-az-egy-uj-platform/</link>
		<comments>http://netninja.hu/2009/08/19/twitter-az-egy-uj-platform/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 09:42:25 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=483</guid>
		<description><![CDATA[A twitter kapcsán mindig sikerül vitába keverednem a régi, .comos aranyásó generáció tagjaival. Számukra a twitter csak egy rosszul kivitelezett webes irc kliens, de számukra - csak hogy egy picit égjenek-, a blogok csak anigif mentes personal home pagek.
Általában eldöntetlen marad a vita, nincs egyik oldalon se nyerőérv, nincsenek új gondolatok, megértjük egymást, de a [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>A twitter kapcsán mindig sikerül vitába keverednem a régi, .comos aranyásó generáció tagjaival. Számukra a twitter csak egy rosszul kivitelezett webes <a rel="nofollow" href="http://en.wikipedia.org/wiki/irc" target="_blank">irc kliens</a>, de számukra - csak hogy egy picit égjenek-, a blogok csak anigif mentes personal home pagek.</p>
<p>Általában eldöntetlen marad a vita, nincs egyik oldalon se nyerőérv, nincsenek új gondolatok, megértjük egymást, de a meggyőzés nem sikerül.</p>
<p>Az irc kapcsán már léteztek meme oldalak, amikre botok gyűjtötték az urleket, a nagy forgalmú irc csatornák szociológia hálója már a twitter előtt is azt mutatta, hogy a userek 90%-ka magában beszél. Az irc-en is létezik geolocation egy egyszerű whois paranccsal lekérhetőek adatok a userekről. Indexes újságírók már az irc-en (ircnet#indexhu) is pörögtek. Semmi újdonság.</p>
<p>Nehéz amellett érvelni, hogy a twitter valóban egy új platform, és nem csak egy irc remix, ügyesen marketingelve. Nehéz elmagyarázni, hogy a twitter mennyivel nyíltabb mint az irc. Nem érv, hogy az irc 1988 óta, lényegét tekintve gyakorlatilag változatlan. Az irc-t hype valahogy elkerülte, az MSN a géppel együtt jött, a legtöbb kliens minden fantázia nélkül, totál karakteres megjelenítéssel tolta ki az irces üzeneteket.</p>
<p>A twitter.com weblap valóban nem egy új platform. Egyetlen egy a sok mashup közül, ami lehetővé teszi a twitter használatát.</p>
<p>A twitter API már valóban új platform. Minden hibája ellenére, a twitter API jóval több lehetőséget rejt magában, mint a legtöbb kommunikációs platform. Minden jelenlegi twitter klienst természetesen nem ismerhettek, de az a tucatnyi kliens, ami megfordult valamelyik kütyümön vagy a cloudban ugrott elém, még nagyon messze jár attól, hogy teljes egészében kihasználja a twitter API által nyújtott lehetőségeket.</p>
<p>A twitter API pontosan azt az opensource közösségre jellemző multi group collaboration szellemiséget képviseli, amit a .comos aranyásó srácként annyira kedvelünk, de a twitter kapcsán valahogy nem látnak meg az öregek. A twitter API megadja azt a lehetőséget, hogy tudj mindenről, ami a twitteren történik. Míg az irc kapcsán korlátozott módon volt elérhető az információ, a twitter kis túlzással az információ annyira szabad, amennyire csak lehet.</p>
<p>Ez az, amitől a twitter platformá vált(hat). Szabadonáramló, nyílt kommunikációs platform.</p>
<p>Talán csak annyi kellene, hogy twitter.com modem sípolást adjon ki magából megnyitáskor.</p>
<p>"Hello, jön a realtime info:"<br />
<!-- Smart Youtube --><span class="youtube"><object width="480" height="360"><param name="movie" value="http://www.youtube.com/v/Qtqz0bdq30Q&amp;rel=1&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><embed wmode="transparent" src="http://www.youtube.com/v/Qtqz0bdq30Q&amp;rel=1&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360" ></embed><param name="wmode" value="transparent" /></object></span><a href="http://www.youtube.com/watch?v=Qtqz0bdq30Q"><img src="http://img.youtube.com/vi/Qtqz0bdq30Q/default.jpg" width="130" height="97" border=0></a></p>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/08/19/twitter-az-egy-uj-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mi lesz veled twitter?</title>
		<link>http://netninja.hu/2009/08/13/mi-lesz-veled-twitter/</link>
		<comments>http://netninja.hu/2009/08/13/mi-lesz-veled-twitter/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 22:09:58 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[myspace]]></category>
		<category><![CDATA[news corp]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<category><![CDATA[twitter ddos]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=447</guid>
		<description><![CDATA[Az elmúlt hetek rengeteg esemény történt a twitter háza táján. Igyekeztem megállni, hogy korán alkossak véleményt, egy olyan over hyped szolgáltatás esetében, mint a twitter, általában csak az információk töredéke kerül közmonitorra. Az is óvatosságra intő, hogy majdnem minden hétre jut valami twitteres (bulvár) hír:

aplusk 1,000,000 follower,
'hacked' email account,
twitter üzleti terv 'szivárgás',
totális ddos támadás,
spam accountok lenyírása.

Egy szóval a twitter dübörög. De nem hogy tisztulna a twitter jövőképe, egyre inkább homályosabbá válik mit is akarnak kezdeni magukkal. Míg a nagy 'rivális facebook egyre nyíltabban [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Az elmúlt hetek rengeteg esemény történt a twitter háza táján. Igyekeztem megállni, hogy korán alkossak véleményt, egy olyan over hyped szolgáltatás esetében, mint a twitter, általában csak az információk töredéke kerül közmonitorra. Az is óvatosságra intő, hogy majdnem minden hétre jut valami twitteres (bulvár) hír:</p>
<ul>
<li>aplusk 1,000,000 follower,</li>
<li>'hacked' email account,</li>
<li>twitter üzleti terv 'szivárgás',</li>
<li><a rel="nofollow" title="ddos twitter" href="http://webisztan.blog.hu/2009/08/07/egy_felhasznalo_miatt_halt_le_a_twitter_es_a_facebook" target="_blank">totális ddos támadás</a>,</li>
<li>spam accountok lenyírása.</li>
</ul>
<p>Egy szóval a twitter dübörög. De nem hogy tisztulna a twitter jövőképe, egyre inkább homályosabbá válik mit is akarnak kezdeni magukkal. Míg a nagy 'rivális facebook egyre nyíltabban nyomul a világuralomért, a twitter a bulvár híreken kívül nem mutat fel semmit. A fejlődés legapróbb jelét se mutatják, az elmúlt napok ddos támadásai inkább azt bizonyítják, hogy a twitter egy picit buborékos. Nem annyira, mint a dotkom bubi, de közel nem annyira stabil a háttere.</p>
<p>A látványosan fejlesztések nélküli állapot lehet egy nagyobb fejlesztés miatti csend, de éppenséggel lehet egy eladásra játszó csapat stratégiája is, a vevőnek gyakorlatilag szabadkeze van abban, hogy milyen irányba fejleszt. Megkapja a domaint, és az adatbázist és csinál vele amit akar.</p>
<p>A twitter API egy igazán jól használható API, ami egyben a twitter lehetséges bevételi forrásait is erősen meghatározza. Ugyanakkor napjainkra megszámlálhatatlan twitter API-ra épített szolgáltatás jött létre, ami egy multinacionális multi számára legalább annyira csábító lehet, mint amennyire aggályos.</p>
<p>Korábbi google vásárlásoknál a real-time keresési technológia is szóba került mint ok, de a napokban a google bejelentette a caffeine update-et, ami már minden bizonnyal a saját real-time megoldások előfutára is a nyilvánvaló Bing megjelenésre adott válasz mellett.</p>
<p>A twitter eladása már nem kérdéses. Egyre inkább az a kérdés, ki fogja megvenni.</p>
<p>A Facebook jó eséllyel twitter killer lesz, nem pedig felvásárló.</p>
<p>A google esetében nagyon nagy a csábítás, a social network gyenge lábakon áll, a google wavet nehezebb lesz bevetni a facebook és twitter ellen, a geekek mellé nehézkes lesz megnyerni az átlag usert. A twitter -többek közt- erre is eszköz lehet a google számára.</p>
<p>A Microsoft esetében is elfogadható eszköz lehetne a twitter, sok más terméket, szolgáltatást erősíthetne a Microsoft láttunk már példát a Bing twitter összeborulására. Ugyanakkor a twitter túlságosan is szabad platform az MS számára. Egy twitter Microsoft egyesülés még mindig nagyon rossz fogadtatásra tálalna a twitterek körében, ez egy olyan üzleti rizikó, amit az MS nem hagyhat figyelmen kívül.</p>
<p>Az igazi nagy, "klasszikus" kockázati tőkés befektetők számára a twitter, működő bevételi csatornák hiányában, nehezen kézzel fogható dolog, de a válság felülírhat szabályokat. A News Corp. myspaces anti-sikertörténete intőjel lehet minden dinoszaurusznak, az űrutazáshoz nem elég pénz, célszerű az ufókkal is jóban lenni.</p>
<p>Jóslások ideje lejárt, hamarosan megtudjuk, mit választ a twitter. Az egyre nehezebb függetlenségét még pár évig, vagy a gyors és fájdalommentes eladást egy innovációban utazó óriásnak?</p>
<p>Microsoft, google, facebook? Esetleg Apple Corp.?</p>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/08/13/mi-lesz-veled-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instant twitter bot</title>
		<link>http://netninja.hu/2009/07/22/instant-twitter-bot-retweet-robot-bot/</link>
		<comments>http://netninja.hu/2009/07/22/instant-twitter-bot-retweet-robot-bot/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 12:53:46 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[fake rt]]></category>
		<category><![CDATA[retweet]]></category>
		<category><![CDATA[retweet bot]]></category>
		<category><![CDATA[retweet robot]]></category>
		<category><![CDATA[spambot]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>
		<category><![CDATA[twitter bot]]></category>
		<category><![CDATA[twitter noise]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=415</guid>
		<description><![CDATA[Must read: Using the Twitter API with PHP and PEAR.
Talán még azok számára is érhetővé válhat, hogy mennyire sebezhető platform a twitter, mennyire egyszerű spamelni a twitteren, akik nem értenek a programozáshoz, ha 'kézzelfogható' lesz egy twitter spambot. Ezért oktatási és demonstrációs céllal publikálom a korábban már említett, kb. 160 soros php twitter re-tweet botot. Elméletben [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Must read: <a rel="nofollow" href="http://devzone.zend.com/article/4431" target="_blank">Using the Twitter API with PHP and PEAR</a>.</p>
<p>Talán még azok számára is érhetővé válhat, hogy mennyire sebezhető platform a twitter, mennyire egyszerű spamelni a twitteren, akik nem értenek a programozáshoz, ha 'kézzelfogható' lesz egy twitter spambot. Ezért oktatási és demonstrációs céllal publikálom a korábban már említett, kb. 160 soros php twitter re-tweet botot. Elméletben csak a konfig szekcióban kell az adatokat megadni és a bot máris ontja a spamet (megfelelő üzemeltetési környezet természetesen szükséges, php és cron vagy cronnak megfelelő periodikus futást lehetővé tevő alakalmazás).</p>
<p>Jelen pillanat a twitter spambotoknak igazából semmilyen visszafogó módszerét nem ismerem. Az ip tíltás max lassító eszköz a twitter kezében.</p>
<p>A twitteren, véleményem szerint, három olyan spamelési forma van, ami kifizetödő lehet:</p>
<ul>
<li><a rel="nofollow" href="http://mashable.com/2009/04/16/retweet-guide/" target="_blank">re-tweet</a></li>
<li><a rel="nofollow" href="http://money.cnn.com/news/newsfeeds/siliconalley/media/an_actual_twitter_security_problem_the_fake_retweet_2009_7.html" target="_blank">fake re-tweet</a></li>
<li>egymással retweetelő, beszélgető botok</li>
</ul>
<p>A re-tweetről postolok részletesebben a későbbiekben. A fake re-tweet lehet a twitter egyik nagy bukása, biztonsági kérdése. Phsingtől kezdve bármilyen támadási módra lehetőséget ad, ha más nevében elküldött tweetnek álcázzák a tweetet, ugyanis bizalmi helyzetet alakithat ki.</p>
<p>Pl. RT @<a href="http://twitter.com/hh">hh</a> muszaj megnezned neked is http://fakeshortenmalwareurl/ #fail #webi #lol</p>
<p>Az egymással tweetelő botok még talán futurisztikus dolog, de a <a rel="nofollow" href="http://www.getafreelancer.com/projects/by-job/Twitter.html" target="_blank">getafreelancer.com</a> -on már fel-feltűnedeznek ilyen projectek. Itt a lényeg a zaj fenntartása anélkül, hogy a twitter bármit is tudna tenni ez ellen.</p>
<p>A bothoz pár megjegyzés:</p>
<ul>
<li>paraméterben megadott feltételek szerint keres,</li>
<li>a találatokat re-tweeteli, paraméterezhető, hogy az eredeti tweet usert hozzáfűzze  a tweethez -&gt; fake tweeting, -&gt; re-tweet spam</li>
<li>a tweetben elhelyezett linkeket shorteneli bit.ly-n, ha szükséges akkor az eredeti urlt kicsomagolja (untiny.com api) -&gt; elviekben semmi akadálya, hogy a saját maleware shorten urlt használjon az eredeti, long url ismeretében</li>
<li>user és szöveg tíltható a retweetből, -&gt; megfelelő szöveg szűréssel életszerűen twitelheti mások tweetjét és spamelni se tudja más robot (ha időben felismered, h támadják a botot),</li>
<li>sql free, log fájlt használ adatbázisként -&gt; elviekben bármelyik botnet alkalmas lehet twitter spamre.</li>
</ul>
<p>Program készítésekor nem volt cél a szép és gyors kód, annál inkább cél volt, hogy a lehető legprimitívebb legyen, azaz a valóban bárki által elkészíthetőség bizonyítva legyen. Ennek érdekében pár dolgot módosítottam a kódban, így elképzelhető, hogy bizonyos funkciók bugosak vagy nagyon lassúak lettek (pl. string searchok regexp helyett).</p>
<p>Nem túlzás, de spambotot bárki képes irni magának, akár otthonról egy ubuntu alól futathat botot, aki gyűjtöget, re-tweetel, reklámoz, spamel. (Természetesen léteznek web2 oldalak, ahol x funkció megold a weboldal, de  értelmes tartalmat nem küld a user helyett).</p>
<p>Semmilyen felelősséget nem tudok érte vállalni és természetesen referenciaként se vállalom annyira csúf lett :)</p>
<h2>Disclaimers</h2>
<ul>
<li>És persze: a program kizárólag demonstrációs céllal készült, ennek megfelelően ne használd éles környezetben mert csúf dolgokat írhat a php logba és a twitter se fog szeretni.</li>
<li>Robot <a rel="nofollow" href="http://twitter.com/hashgoogle" target="_blank">@hashgoogle</a> és <a rel="nofollow" href="http://twitter.com/hashbing" target="_blank">@hashbing</a> accountok alatt megtekinthető, még kb. egy hétig élnek (2009. aug. 1).</li>
<li>A spam egy olyan általános probléma, ami nem twitter specifikus, de a twitteren egyre komolyabb problémává válik.</li>
<li>oszd meg, tanulj, és adj vissza a közösségnek.</li>
</ul>
<p>removed.  A twitter API jelentős upgraden "esett át", a robot inkompatibilissá vált.</p>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/07/22/instant-twitter-bot-retweet-robot-bot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goldenblog twitter verseny &#8211; devel view</title>
		<link>http://netninja.hu/2009/07/16/goldenblog-twitter-verseny-devel-szempontbol/</link>
		<comments>http://netninja.hu/2009/07/16/goldenblog-twitter-verseny-devel-szempontbol/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 09:52:27 +0000</pubDate>
		<dc:creator>syck</dc:creator>
				<category><![CDATA[core]]></category>
		<category><![CDATA[goldenblog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter api]]></category>

		<guid isPermaLink="false">http://netninja.hu/?p=348</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=42272f046ae05e0b7e877be7247a9b7b&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Must read: <a rel="nofollow" href="http://devzone.zend.com/article/4431" target="_blank">Using the Twitter API with PHP and PEAR</a>.</p>
<p>Idén először rendezték meg a <a rel="nofollow" href="http://www.goldenblog.hu/tag/twitter/" target="_blank">Goldenblog twitter versenyt </a>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 <a rel="nofollow" href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank">twitter api</a>ra akarnak épiteni, összeszedtem a sarok pontokat, felmerült problémákat.</p>
<p><strong>Desc:</strong> alkalmazás, ami leszedi a <a rel="nofollow" href="http://search.twitter.com/search?q=%23gbtv" target="_blank">#gbtv </a>taggel ellátott tweeteket, kiszűrni a szavazatokat @<a href="http://twitter.com/goldenblog">goldenblog</a> 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.</p>
<p><strong>Cél</strong>: lehetőseget biztosítani arra, hogy versenyzők egyenlő feltételek mellett tudjanak mozgosítani a szavazat állásának ismeretében.</p>
<p><strong>Környezet</strong>: php, postgres, twitter api, wordpress (csak megjelenítés).</p>
<p>A <strong>Project</strong>:  A nagybetűs project három modulból állt,</p>
<div>
<ol>
<li>twitter api műveletek,</li>
<li>szavazat érvényesítés és számolás,</li>
<li>megjelenítés</li>
</ol>
</div>
<p><strong>Twitter api modul</strong>: Két dologra kellett használnom a twitter apit:</p>
<div>
<ol>
<li>search (#gbtv),</li>
<li>user adatok lekérése</li>
</ol>
</div>
<p>Szerencsére a twitter api egyszerű mint egy bot, csak arra kell figyelni, hogy az api rate limiteket betartsuk.</p>
<p><em>twitter api search</em>: 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.</p>
<p><em>twitter api user</em>: 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.</p>
<p>És persze a user törölheti is magát, ami okozhat pár kellemes percet, ha épp "hétfőd" van.</p>
<p>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ő.</p>
<p>(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.)</p>
<p>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.</p>
<p>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.</p>
<p>A szavazat számolás egy egyszerű string-&gt;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.</p>
<p>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.</p>
<p>Röviden tömören twitter api rocks.</p>
]]></content:encoded>
			<wfw:commentRss>http://netninja.hu/2009/07/16/goldenblog-twitter-verseny-devel-szempontbol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
