<?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>juust ~ php oddities &#187; twitter</title>
	<atom:link href="http://www.juust.org/index.php/tag/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juust.org</link>
	<description>Unordered list of one element</description>
	<lastBuildDate>Wed, 28 Jul 2010 14:26:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>tweeting pipes</title>
		<link>http://www.juust.org/index.php/tweeting-pipes/2009/06/</link>
		<comments>http://www.juust.org/index.php/tweeting-pipes/2009/06/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:15:17 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[seo tips and tricks]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=650</guid>
		<description><![CDATA[&#8230;but serious, channels on Twitter are a hot item. 
Twitter  seem to want branded channels for commerce by using verified accounts to prevent spoofing celebrities, and the same goes for brandnames. There is already a growing trade in twitter accounts like @nike-shoes, @skyeurope. 
To build an attractive channel I need credibility, provide regular good [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;but serious, channels on Twitter are a hot item. </p>
<p>Twitter  seem to want branded channels for commerce by using verified accounts to prevent spoofing celebrities, and the same goes for brandnames. There is already a growing <a href="http://www.assetize.com/">trade in twitter</a> accounts like @nike-shoes, @skyeurope. </p>
<p>To build an attractive channel I need credibility, provide regular good quality fresh content, so where do I get that : </p>
<h3>Yahoo pipes</h3>
<p>I am very lazy and Yahoo have a nice example online, the <a href="http://pipes.yahoo.com/pipes/pipe.info?_id=fELaGmGz2xGtBTC3qe5lkA">news aggregator</a> with 14 sources like blogsearch, icerocket, technorati, that you can clone and use out of the box. So I cloned it, replaced the technorati api key and run the pipe with &#8216;banking&#8217; as keyword. I grab the rss feed url and read that with simplexml (you can use that pipe with any keyword).</p>
<p>Then I take a <a href="http://sourceforge.net/projects/phptwitterclass/">twitter php api class</a> from sourceforge (it only reads the account, it doesnt have the post-routines), by simon <a href="http://wippich.org">wippich</a>, wire in the rss-feed and start posting content.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st0">&#39;twitter.class.php&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Twitter</span> <span class="sy0">=</span> Twitter<span class="sy0">::</span><span class="me2">getInstance</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$Twitter</span><span class="sy0">-&gt;</span><span class="me1">setUser</span><span class="br0">&#40;</span><span class="st0">&#39;Account&#39;</span><span class="sy0">,</span><span class="st0">&#39;SomePassword&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$rss</span><span class="sy0">=</span> simplexml_load_file<span class="br0">&#40;</span><span class="st0">&quot;http://pipes.yahoo.com/pipes/pipe.run?_id=1234567890&amp;_render=rss&amp;textinput1=banking&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$rss</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$rss</span><span class="sy0">-&gt;</span><span class="me1">channel</span><span class="sy0">-&gt;</span><span class="me1">item</span> <span class="kw1">as</span> <span class="re1">$e</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$shrunk</span> <span class="sy0">=</span> <span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&#39;http://bit.ly/api?url=&#39;</span><span class="sy0">.</span><span class="re1">$e</span><span class="sy0">-&gt;</span><span class="me1">link</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$msg</span> <span class="sy0">=</span> <span class="kw3">trim</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$e</span><span class="sy0">-&gt;</span><span class="me1">title</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="br0">&#40;</span><span class="nu0">137</span><span class="sy0">-</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$shrunk</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39; &#39;</span><span class="sy0">.</span><span class="re1">$shrunk</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$output</span> <span class="sy0">=</span> <span class="re1">$Twitter</span><span class="sy0">-&gt;</span><span class="me1">post</span><span class="br0">&#40;</span><span class="re1">$msg</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><img src="http://www.juust.org/wp-content/uploads/2009/06/neofinance.png" alt="neofinance" title="neofinance" width="500" height="110" class="alignnone size-full wp-image-651" /></p>
<p>Now I can post proper stuff.  </p>
<p>The second part of a channel is the audience. </p>
<p>Where to get my audience ? </p>
<h3>Google Search</h3>
<p>Google serp scrapers are always good for 1000 targetted results on any keyword : i use<br />
<strong>allinanchor:twitter.com/ site:twitter.com banking</strong><br />
as search phrase, that gets me 95% valid accounts with my keyword banking in the description</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$key</span> <span class="sy0">=</span> <span class="st0">&#39;banking&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//scrape urls</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$urls</span> <span class="sy0">=</span> twt_Google<span class="br0">&#40;</span><span class="st0">&#39;allinanchor:twitter.com/ site:twitter.com &#39;</span><span class="sy0">.</span><span class="re1">$key</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//get the account names</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$accounts</span> <span class="sy0">=</span> twt_Google_getaccounts<span class="br0">&#40;</span><span class="re1">$urls</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> twt_Google<span class="br0">&#40;</span><span class="re1">$keywords</span><span class="sy0">,</span> <span class="re1">$pages</span><span class="sy0">=</span><span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//scrape results off of google serp &nbsp; &nbsp;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$lang</span><span class="sy0">=</span><span class="st0">&#39;en&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$results</span><span class="sy0">=</span><span class="nu0">100</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re1">$i</span><span class="sy0">&lt;</span> <span class="re1">$pages</span><span class="sy0">;</span><span class="re1">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$start</span> <span class="sy0">=</span> <span class="re1">$i</span><span class="sy0">*</span><span class="nu0">100</span><span class="nu0">+1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$vargoogleresultpage</span> <span class="sy0">=</span> <span class="st0">&quot;http://www.google.com/search?as_q=&quot;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="kw3">trim</span><span class="br0">&#40;</span><span class="re1">$keywords</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&amp;num=&quot;</span><span class="sy0">.</span><span class="re1">$results</span><span class="sy0">.</span><span class="st0">&quot;&amp;start=&quot;</span><span class="sy0">.</span><span class="re1">$start</span><span class="sy0">.</span><span class="st0">&quot;&amp;hl=en&amp;lr=lang_en&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$googleresponse</span> <span class="sy0">=</span> <span class="kw3">join</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span><span class="kw3">file</span><span class="br0">&#40;</span><span class="re1">$vargoogleresultpage</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$googlehits</span> <span class="sy0">=</span> <span class="kw3">preg_split</span><span class="br0">&#40;</span><span class="st0">&#39;/class=r&gt;&lt;a /&#39;</span><span class="sy0">,</span> <span class="re1">$googleresponse</span><span class="sy0">,</span> <span class="nu0">-1</span><span class="sy0">,</span> PREG_SPLIT_OFFSET_CAPTURE<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$googlehits</span> <span class="kw1">as</span> <span class="re1">$googlehit</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$i</span><span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">preg_match</span><span class="br0">&#40;</span><span class="st0">&quot;/href=<span class="es0">\&quot;</span>(.*?)<span class="es0">\&quot;</span>/&quot;</span><span class="sy0">,</span> <span class="re1">$googlehit</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$t</span><span class="sy0">,</span> PREG_OFFSET_CAPTURE<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$the_urls</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$t</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">//return a set with twitter urls http://www.twitter.com/account</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="re1">$the_urls</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> twt_Google_getaccounts<span class="br0">&#40;</span><span class="re1">$arr</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//get the account name from the twitter-url</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re1">$i</span><span class="sy0">&lt;</span>count<span class="br0">&#40;</span><span class="re1">$arr</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="re1">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$parts</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&#39;/&#39;</span><span class="sy0">,</span> <span class="re1">$arr</span><span class="br0">&#91;</span><span class="re1">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//account is 3 : http: // &#8230; / account</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$myaccounts</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re1">$parts</span><span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="re1">$myaccounts</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>There is my audience, lets make some friends :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re1">$i</span><span class="sy0">&lt;</span>count <span class="br0">&#40;</span><span class="re1">$accounts</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="re1">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;followthisone<span class="br0">&#40;</span><span class="re1">$accounts</span><span class="br0">&#91;</span><span class="re1">$i</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#39;Account&#39;</span><span class="sy0">,</span><span class="st0">&#39;SomePassword&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> followthisone<span class="br0">&#40;</span><span class="re1">$accountname</span><span class="sy0">,</span> <span class="re1">$name</span><span class="sy0">,</span> <span class="re1">$pass</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$url</span> <span class="sy0">=</span> <span class="st0">&quot;http://twitter.com/friendships/create/&quot;</span><span class="sy0">.</span><span class="re1">$accountname</span><span class="sy0">.</span><span class="st0">&quot;.xml&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$ch</span> <span class="sy0">=</span> curl_init<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re1">$ch</span><span class="sy0">,</span> CURLOPT_URL<span class="sy0">,</span><span class="re1">$url</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re1">$ch</span><span class="sy0">,</span> CURLOPT_POST<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re1">$ch</span><span class="sy0">,</span> CURLOPT_USERPWD<span class="sy0">,</span> <span class="re1">$name</span><span class="sy0">.</span><span class="st0">&quot;:&quot;</span><span class="sy0">.</span><span class="re1">$pass</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$result</span><span class="sy0">=</span> curl_exec <span class="br0">&#40;</span><span class="re1">$ch</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; curl_close <span class="br0">&#40;</span><span class="re1">$ch</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>hello friends! </p>
<p>Anyways, that&#8217;s the basic ingredients of a marketing channel, proper content and an audience.</count></pre>
<p></a></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/tweeting-pipes/2009/06/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
