<?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; trends</title>
	<atom:link href="http://www.juust.org/index.php/tag/trends/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juust.org</link>
	<description>Unordered list of one element</description>
	<lastBuildDate>Thu, 02 Sep 2010 16:58:24 +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>about the trackback thing</title>
		<link>http://www.juust.org/index.php/about-the-trackback-thing/2009/04/</link>
		<comments>http://www.juust.org/index.php/about-the-trackback-thing/2009/04/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 03:43:49 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[seo]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.juust.org/index.php/about-the-trackback-thing/2009/04/</guid>
		<description><![CDATA[The question about the trends script with trackbacks was wether a few hundred backlinks was worth the trouble, and it wasn&#8217;t. I wrote a second routine to grab the most common significant words from excerpts, and do a second search to grab better results and up to five trackbacks per page. 
So I&#160;put that online, [...]]]></description>
			<content:encoded><![CDATA[<p>The question about the trends script with trackbacks was wether a few hundred backlinks was worth the trouble, and it wasn&#8217;t. I wrote a second routine to grab the most common significant words from excerpts, and do a second search to grab better results and up to five trackbacks per page. </p>
<p>So I&nbsp;put that online, it grabbed 4000 backlinks in an hour and overloaded the host server. </p>
<p>Baidu, radian6 and google had stepped up indexing after I added sitewide tags and that didnt show up in analytics, the site got the trackback validations and crawlers and the server went haywire. It is a shared host, the resources are too limited to run that kind site on. I&nbsp;put it on hold till I&nbsp;find a solution for the hosting, </p>
<p>Google of course penalised the site with PR0 and dropped the domain from the serp on its main keywords, but in Yahoo it ranks about 20 out of 360 million result pages and in MSN&nbsp;it ranks no 1. I was thinking about adding a translator plugin and see if I can get some traffic from Baidu.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/about-the-trackback-thing/2009/04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>trackbacks</title>
		<link>http://www.juust.org/index.php/trackbacks/2009/03/</link>
		<comments>http://www.juust.org/index.php/trackbacks/2009/03/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:51:31 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[trends]]></category>
		<category><![CDATA[trackback]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=347</guid>
		<description><![CDATA[Trackbacks are brilliant stuff. I programmed a trackback module into the trends script yesterday just to see what it yields. As long as you don&#8217;t use it to spam and stick to common standards, it&#8217;s the fastest deep link building method available. I noticed another trends script is also using trackbacks.
GTrends lists an average 600 [...]]]></description>
			<content:encoded><![CDATA[<p>Trackbacks are brilliant stuff. I programmed a trackback module into the <em>trends</em> script yesterday just to see what it yields. As long as you don&#8217;t use it to spam and stick to common standards, it&#8217;s the fastest deep link building method available. I noticed another <em>trends</em> script is also using trackbacks.</p>
<p>GTrends lists an average 600 different searches per day, that makes 200K pages a year. If you put five blog excerpts with a link on a page you have 1000K backlink opportunities a year, automated, if you use trackbacks.</p>
<p>I got  50% success rate in the first tests, so I put it on a cronjob and it seems to level out at 30% successful links. That seemed a bit much, so I checked the <a rel="nofollow" href="http://www.bluehatseo.com/new-wordpress-plugin-pingcrawl/">PingCrawl plugin</a> Eli (bluehatseo) and <a rel="nofollow" href="http://joshteam.wordpress.com/2008/08/05/pingcrawl-wordpress-plugin/">joshteam</a> put together for Wordpress. They claim a 80% success rate using Eli&#8217;s result scraper, I guess 30% is not aberrant.</p>
<p>For trends, I can&#8217;t narrow my search down too much. I need the most recent blogs for the trends buzz. Too narrow searches might exclude the recent news and the script would lose it&#8217;s usability. Besides, I figure 10% trackbacks would already be more than enough, a few hundred lines of code with a css template for 100K backlinks a year ain&#8217;t bad.</p>
<p>I don&#8217;t actually have anything to blog about today, so that&#8217;s it.</p>
<p>[added 3-3] ****ing brilliant, 65% trackbacks are accepted, increasing traffic, bots come crawling, finally something that works. Now add proxies.</p>
<p>[added 3-3] bozo style &#8220;the script got 4 uniques yesterday!&#8221;</p>
<p>Can I be honest ? Dude over at <a title="seo" href="http://www.seounderworld.com" target="_blank">seounderworld</a> gave me a vote of confidence on the trends script and I felt embarrased as the demo looks like shit and didn&#8217;t do anything. For scraper basics fine, but it lacked seo potential.</p>
<p>So I added some CSS, validated the source, added caching, gzip, rss-feed, sitemap, and the trackback module. It got 300 uniques yesterday and 400 uniques this morning on its first day out, so it performs better now and I don&#8217;t feel so embarrassed anymore.</p>
<p><img class="alignnone" src="http://www.juust.org/wp-content/uploads/2009/02/trends_hit.JPG" alt="" width="660" height="470" /></p>
<p>(nice impression of the trends audience by the way)</p>
<p>I&#8217;ll add some proxies to prevent bans and some other stuff, once that&#8217;s done I&#8217;ll refresh the download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/trackbacks/2009/03/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>google trends III</title>
		<link>http://www.juust.org/index.php/google-trends-iii/2008/12/</link>
		<comments>http://www.juust.org/index.php/google-trends-iii/2008/12/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 23:53:14 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[scrape]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=271</guid>
		<description><![CDATA[How to get the urls and snippets from the Google Trends details page. The news articles on the details page are listed with an &#8216;Ajax&#8217; call, they are not sent to the browser in the html source. No easy way to scrape that. 
The blog articles are pretty straight forward : first the ugly fast [...]]]></description>
			<content:encoded><![CDATA[<p>How to get the urls and snippets from the Google Trends details page. The news articles on the details page are listed with an &#8216;Ajax&#8217; call, they are not sent to the browser in the html source. No easy way to scrape that. </p>
<p>The blog articles are pretty straight forward : first the ugly fast way :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$mytitle</span><span class="sy0">=</span><span class="st0">&#39;manuel benitez&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$mydate</span><span class="sy0">=</span><span class="st0">&#39;&#39;</span><span class="sy0">;</span> <span class="co1">//2008-12-24</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$html</span><span class="sy0">=</span><span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&#39;http://www.google.com/trends/hottrends?q=&#39;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="re1">$mytitle</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;date=&amp;sa=X&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$start</span> <span class="sy0">=</span> <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span> <span class="st0">&#39;&lt;div class=&quot;gsc-resultsbox-visible&quot;&gt;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$end</span> <span class="sy0">=</span> <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span> <span class="st0">&#39;&lt;div class=&quot;gsc-trailing-more-results&quot;&gt;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$content</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span> <span class="re1">$start</span><span class="sy0">,</span> <span class="re1">$end</span><span class="sy0">-</span><span class="re1">$start</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="re1">$content</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>div<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>That returns the blog snippets, ugly. The other way : regular pattern matching : you can grab the divs that each content item has, marked with</p>
<ul>
<li>div class=&#8221;gs-title&#8221;</li>
<li>div class=&#8221;gs-relativePublishedDate&#8221;</li>
<li>div class=&#8221;gs-snippet&#8221;</li>
<li>div class=&#8221;gs-visibleUrl&#8221;</li>
</ul>
<p>from the html-source and organize them as &#8220;Content&#8221; array, after which you can list the content items with your own markup or store them in a database.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//I assume $mytitle is taken from the $_GET array.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//array &#39;Content&#39; with it&#39;s members </span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">Class</span> Content <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$id</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$title</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$pubdate</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$snippet</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> <span class="re1">$url</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">public</span> <span class="kw2">function</span> __construct<span class="br0">&#40;</span><span class="re1">$id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">id</span><span class="sy0">=</span><span class="re1">$id</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</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="co1">//grab the source from the google page</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$html</span><span class="sy0">=</span><span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&#39;http://www.google.com/trends/hottrends?q=&#39;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="re1">$mytitle</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&amp;date=&amp;sa=X&#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="co1">//cut out the part I want</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$start</span> <span class="sy0">=</span> <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span> <span class="st0">&#39;&lt;div class=&quot;gsc-resultsbox-visible&quot;&gt;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$end</span> <span class="sy0">=</span> <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span> <span class="st0">&#39;&lt;div class=&quot;gsc-trailing-more-results&quot;&gt;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$content</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="sy0">,</span> <span class="re1">$start</span><span class="sy0">,</span> <span class="re1">$end</span><span class="sy0">-</span><span class="re1">$start</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="co1">//grab the divs that contain title, publish date, snippet and url with regular pattern match</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">preg_match_all</span><span class="br0">&#40;</span><span class="st0">&#39;!&lt;div class=<span class="es0">\&#8221;</span>gs-title<span class="es0">\&#8221;</span>&gt;.*?&lt; <span class="es0">\/</span>div&gt;!si&#39;</span><span class="sy0">,</span> <span class="re1">$html</span><span class="sy0">,</span> <span class="re1">$titles</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">preg_match_all</span><span class="br0">&#40;</span><span class="st0">&#39;!&lt;div class=<span class="es0">\&#8221;</span>gs-relativePublishedDate<span class="es0">\&#8221;</span>&gt;.*?&lt; <span class="es0">\/</span>div&gt;!si&#39;</span><span class="sy0">,</span> <span class="re1">$html</span><span class="sy0">,</span> <span class="re1">$pubDates</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">preg_match_all</span><span class="br0">&#40;</span><span class="st0">&#39;!&lt;div class=<span class="es0">\&#8221;</span>gs-snippet<span class="es0">\&#8221;</span>&gt;.*?&lt; <span class="es0">\/</span>div&gt;!si&#39;</span><span class="sy0">,</span> <span class="re1">$html</span><span class="sy0">,</span> <span class="re1">$snippets</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">preg_match_all</span><span class="br0">&#40;</span><span class="st0">&#39;!&lt;div class=<span class="es0">\&#8221;</span>gs-visibleUrl<span class="es0">\&#8221;</span>&gt;.*?&lt; <span class="es0">\/</span>div&gt;!si&#39;</span><span class="sy0">,</span> <span class="re1">$html</span><span class="sy0">,</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="re1">$Contents</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</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="co1">//organize them under Content;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$count</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$titles</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$title</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//make a new instance of Content;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw2">new</span> Content<span class="br0">&#40;</span><span class="re1">$count</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//add title</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$count</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">title</span><span class="sy0">=</span><span class="re1">$title</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$count</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="re1">$count</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$pubDates</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$pubDate</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//add publishing date (contains some linebreak, remove it with strip_tags)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$count</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">pubdate</span><span class="sy0">=</span><span class="kw3">strip_tags</span><span class="br0">&#40;</span><span class="re1">$pubDate</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$count</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="re1">$count</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$snippets</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$snippet</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//add snippet</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$count</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">snippet</span><span class="sy0">=</span><span class="re1">$snippet</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$count</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="re1">$count</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$urls</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$url</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//add display url</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$count</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">url</span><span class="sy0">=</span><span class="re1">$url</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$count</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="co1">//leave $count as is, the number of content-items with a 0-base array</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//add rel=nofollow to links to prevent pagerank assignment to blogs</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$ct</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re1">$ct</span><span class="sy0">&lt;</span> <span class="re1">$count</span><span class="sy0">;</span><span class="re1">$ct</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">url</span> <span class="sy0">=</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span><span class="st0">&#39;/ target/&#39;</span><span class="sy0">,</span> <span class="st0">&#39; rel=&quot;nofollow&quot; target&#39;</span><span class="sy0">,</span> <span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">url</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">title</span> <span class="sy0">=</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span><span class="st0">&#39;/ target/&#39;</span><span class="sy0">,</span> <span class="st0">&#39; rel=&quot;nofollow&quot; target&#39;</span><span class="sy0">,</span> <span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">title</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="co1">//its complete, list all content-items with some markup</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$ct</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re1">$ct</span><span class="sy0">&lt;</span> <span class="re1">$count</span><span class="sy0">;</span><span class="re1">$ct</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="st0">&#39;&lt;h3&gt;&#39;</span><span class="sy0">.</span><span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">title</span><span class="sy0">.</span><span class="st0">&#39;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="st0">&#39;&lt;p&gt;&lt;strong&gt;&#39;</span><span class="sy0">.</span><span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">pubdate</span><span class="sy0">.</span><span class="st0">&#39;&lt;/strong&gt;:&lt;em&gt;&#39;</span><span class="sy0">.</span><span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">snippet</span><span class="sy0">.</span><span class="st0">&#39;&lt;/em&gt;&lt;/p&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$Contents</span><span class="br0">&#91;</span><span class="re1">$ct</span><span class="br0">&#93;</span><span class="sy0">-&gt;</span><span class="me1">url</span><span class="sy0">.</span><span class="st0">&#39;&lt;br /&gt;&#39;</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"><span class="sy0">&lt;/</span>div<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>It ain&#8217;t perfect, but it works. the highlighter I use gets a bit confused about the preg_match_all statements containing unclosed div&#8217;s, so copying the code of the blog may not work, a text file with the source code is on <a href="http://trends.trismegistos.net/scrape_articles.txt" rel="nofollow" target="_blank">trends.trismegistos.net</a>. I added it that snippet to trendinfo.php, works fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/google-trends-iii/2008/12/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>google trends II</title>
		<link>http://www.juust.org/index.php/google-trends-ii/2008/12/</link>
		<comments>http://www.juust.org/index.php/google-trends-ii/2008/12/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 01:50:38 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=267</guid>
		<description><![CDATA[I wanted to reply to a question elsewhere on the site, but a &#8216;comment&#8217; box isn&#8217;t fit for it so I&#8217;ll put the reply here. The question was about creating &#8217;search engine friendly&#8217; descriptive URL&#8217;s based on  keywords from the Google Trends atom feed, listing pages a graph of the trend.
I hacked a quick [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to reply to a question elsewhere on the site, but a &#8216;comment&#8217; box isn&#8217;t fit for it so I&#8217;ll put the reply here. The <a href="http://www.juust.org/index.php/parsing-the-google-trends-atom-feed/2008/11/#comments" rel="nofollow">question</a> was about creating &#8217;search engine friendly&#8217; descriptive URL&#8217;s based on  keywords from the Google Trends atom feed, listing pages a graph of the trend.</p>
<p>I hacked a quick example together on a subdomain over at <a href="http://trends.trismegistos.net/" rel="nofollow" target="_blank">trends.trismegistos.net</a>, just to be sure it works. </p>
<p>You can get a site to list http://domain.com/trend_title.html type url&#8217;s by using <a href="http://www.the-art-of-web.com/system/rewrite/1/" rel="nofollow" title="url rewrite examples">mod_rewrite</a>, an apache module. </p>
<p>In the server directory of the application you can <a href="http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html" rel="nofollow">use an .htaccess file to set rules</a> for file access in these folders. When the server gets request from browsers or servers it applies any rewriting rules you define in .htaccess to these requests.</p>
<p>I tried this one :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>ifmodule mod_rewrite<span class="sy0">.</span>c<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;RewriteEngine On</div>
</li>
<li class="li1">
<div class="de1">&nbsp;RewriteCond <span class="sy0">%</span><span class="br0">&#123;</span>REQUEST_FILENAME<span class="br0">&#125;</span> <span class="sy0">!-</span>f</div>
</li>
<li class="li1">
<div class="de1">&nbsp;RewriteCond <span class="sy0">%</span><span class="br0">&#123;</span>REQUEST_FILENAME<span class="br0">&#125;</span> <span class="sy0">!-</span>d</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; RewriteRule ^<span class="br0">&#40;</span><span class="sy0">.*</span><span class="br0">&#41;</span><span class="sy0">.</span>html <span class="sy0">/</span>trendinfo<span class="sy0">.</span>php?title<span class="sy0">=</span>$<span class="nu0">1</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>ifmodule<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p><strong>RewriteEngine On</strong><br />
sets the rewrite mechanism on</p>
<p><strong>RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d</strong><br />
tell the apache server that rewriteconditions apply to file-requests that are not an existing file (F) or directory (D). If the requested filename is anywhere in the servers file table, the server dishes out that file, otherwise it will try to apply a RewriteRule. Applying the rule generates a new request, if that returns anything, the server dishes that out, otherwise it returns an htpp-404 &#8216;file not found&#8217;.</p>
<p>The actual url rewrite rule is :<br />
<strong>RewriteRule ^(.*).html /trendinfo.php?title=$1 </strong><br />
which means : </p>
<ul>
<li>if any filename is requested that satisfies the mask <strong>^(.*).html</strong> then</li>
</ul>
<ul>
<li>take everything before .html</li>
<li>add that as variable $1 to trendinfo.php?title=$1</li>
<li>see if it sticks</li>
</ul>
<p>If the browser requests <em>http://domain.com/bob+bowersox.html</em>, the server will assert it is not a file or directory on the server, and test the available rules. When it notices it the requested file ends with .html, it applies the rewrite rule and tries to access <em>http://domain.com/trendinfo.php?title=bob+bowersox</em>. </p>
<p>A browsing user does not notice a thing.</p>
<p>In <em>trendinfo.php</em> I wrote some code to handle the &#8216;new&#8217; request :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&#39;title&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//if there is no $1, added as title, fake a 404 &quot;file not found&quot; message </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&#39;the emptiness&#8230;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//get the title from the request</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$mytitle</span><span class="sy0">=</span><span class="kw3">htmlentities</span><span class="br0">&#40;</span><span class="re1">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&#39;title&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> ENT_QUOTES<span class="sy0">,</span> <span class="st0">&quot;UTF-8&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//put the google trends graph url together</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$graphurl</span> <span class="sy0">=</span> <span class="st0">&#39;http://www.google.com/trends/viz?hl=&amp;q=&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$graphurl</span> <span class="sy0">.=</span> <span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="re1">$mytitle</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$graphurl</span> <span class="sy0">.=</span> <span class="st0">&#39;&amp;date=&#39;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">//leave date blank to get the current graph</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$graphurl</span> <span class="sy0">.=</span> <span class="st0">&#39;&amp;graph=hot_img&amp;sa=X&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;&lt;img class=hotGraph width=280 height=190 src=&#39;$graphurl&#39;/&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>&#8230;that outputs the Google trend graph on the url http://domain.com/bob+bowersox.html</p>
<p>I zipped the trends.trismegistos.net program files, but that might be a bit over the top, the <a href="http://trends.trismegistos.net/trends.rar" rel="nofollow">download file</a> contains a class that relies on a mysql table being filled every hour with new trends (by cron.php on an apache cron-job), parsing and storing the atom feed of google trends, and listing it as a cross-table in index.php spanning the past 24 hours.</p>
<p>You can also put this in index.php :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$feed</span> <span class="sy0">=</span> simplexml_load_file<span class="br0">&#40;</span><span class="st0">&#39;http://www.google.com/trends/hottrends/atom/hourly&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$children</span> <span class="sy0">=</span> &nbsp;<span class="re1">$feed</span><span class="sy0">-&gt;</span><span class="me1">children</span><span class="br0">&#40;</span><span class="st0">&#39;http://www.w3.org/2005/Atom&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$parts</span> <span class="sy0">=</span> <span class="re1">$children</span><span class="sy0">-&gt;</span><span class="me1">entry</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$parts</span> <span class="kw1">as</span> <span class="re1">$entry</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$details</span> <span class="sy0">=</span> <span class="re1">$entry</span><span class="sy0">-&gt;</span><span class="me1">children</span><span class="br0">&#40;</span><span class="st0">&#39;http://www.w3.org/2005/Atom&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$dom</span> <span class="sy0">=</span> <span class="kw2">new</span> domDocument<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$html</span><span class="sy0">=</span><span class="re1">$details</span><span class="sy0">-&gt;</span><span class="me1">content</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="sy0">@</span><span class="re1">$dom</span><span class="sy0">-&gt;</span><span class="me1">loadHTML</span><span class="br0">&#40;</span><span class="re1">$html</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$anchors</span> <span class="sy0">=</span> <span class="re1">$dom</span><span class="sy0">-&gt;</span><span class="me1">getElementsByTagName</span><span class="br0">&#40;</span><span class="st0">&#39;a&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$anchors</span> <span class="kw1">as</span> <span class="re1">$anchor</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$url</span> <span class="sy0">=</span> <span class="re1">$anchor</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&#39;href&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re1">$urltext</span> <span class="sy0">=</span> <span class="re1">$anchor</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw3">echo</span> <span class="st0">&#39;&lt;a href=&quot;&#39;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="re1">$urltext</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;.html&quot; target=&quot;_blank&quot;&gt;&#39;</span><span class="sy0">.</span><span class="re1">$urltext</span><span class="sy0">.</span><span class="st0">&#39;&lt;/a&gt; &#39;</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="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$dom</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$anchors</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$parts</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$feed</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>That lists the current 100 google trends with a link. If you use the .htaccess rewrite rules, the server reroutes all the links to <em>trendinfo.php</em> with descriptive urls.</p>
<p>I hope that helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/google-trends-ii/2008/12/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>the value of google trends</title>
		<link>http://www.juust.org/index.php/seo-value-of-google-trends/2008/11/</link>
		<comments>http://www.juust.org/index.php/seo-value-of-google-trends/2008/11/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 00:50:07 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=214</guid>
		<description><![CDATA[I wondered what the value of Google Trends was. I list it on the serp tool and seriously doubted it&#8217;s potential, so I did an experiment and decided to use the webmaistro blog, which was doing 1 hit a day, excellent for a test :). Webmaistro is a blogspot blog and Google own blogspot, generally [...]]]></description>
			<content:encoded><![CDATA[<p>I wondered what the value of <a href="http://www.google.com/trends" rel="nofollow">Google Trends</a> was. I list it on the <a href="http://www.juust.org/serp/serp.news.php" rel="nofollow" title="Google search engine rank tracking seo tool">serp tool</a> and seriously doubted it&#8217;s potential, so I did an experiment and decided to use the <a href="http://webmaistro.blogspot.com/2008/11/ocean-of-glass.html" rel="nofollow">webmaistro blog</a>, which was doing 1 hit a day, excellent for a test :). Webmaistro is a blogspot blog and Google own blogspot, generally what I publish on it is indexed fast.</p>
<p>I took a &#8217;spicy&#8217; Google Trend with a very characteristic term &#8216;ocean of glass&#8217;, did a search and picked a page gambling that it might be what people are looking for. I published parts of it on the blog, added some links to the <a href="http://curiousexpeditions.org/?p=148" rel="nofollow" title="ocean of glass source page">source article</a> and to Flickr and posted it. </p>
<p>Using the search phrase <a href="http://webmaistro.blogspot.com/2008/11/ocean-of-glass.html" rel="nofollow">&#8216;<strong>ocean of glass</strong>&#8216;</a> as post title and linking to other resources put the post on the details page of Google Trends for the search phrase. </p>
<p><img src="http://www.juust.org/wp-content/uploads/2008/11/icerocket_blogtracker.jpg" alt="" title="icerocket_blogtracker" width="500" height="227" /></p>
<p>The next hour I got 30 hits on the blog. Checking the referrers shows them all coming from the Google Trends detail page. </p>
<p><a href="http://www.juust.org/wp-content/uploads/2008/11/google_trends_referrer.jpg" rel="shadowbox[post-214];player=img;" target="_blank"  title="view image of google trends as referrer for ocean of glass post"><br />
<img src="http://www.juust.org/wp-content/uploads/2008/11/google_trends_referrer.jpg" alt="google trends referrer for ocean of glass" width="499" height="334" /></a></p>
<p>After an hour the traffic stopped. It seems to me Google Trends has it&#8217;s search engine marketing value, as traffic source.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/seo-value-of-google-trends/2008/11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>parsing the google trends atom feed</title>
		<link>http://www.juust.org/index.php/parsing-the-google-trends-atom-feed/2008/11/</link>
		<comments>http://www.juust.org/index.php/parsing-the-google-trends-atom-feed/2008/11/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 21:03:13 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=211</guid>
		<description><![CDATA[Short and sweet : how to grab the  google trends atom feed and parse out the links,
in 15 lines.



$feed = simplexml_load_file&#40;&#39;http://www.google.com/trends/hottrends/atom/hourly&#39;&#41;;


$children = &#160;$feed-&#62;children&#40;&#39;http://www.w3.org/2005/Atom&#39;&#41;;


$parts = $children-&#62;entry;


foreach &#40;$parts as $entry&#41; &#123;


&#160; &#160;$details = $entry-&#62;children&#40;&#39;http://www.w3.org/2005/Atom&#39;&#41;;


&#160; &#160;$dom = new domDocument&#40;&#41;; 


&#160; &#160;@$dom-&#62;loadHTML&#40;$details-&#62;content&#41;; 


&#160; &#160;$anchors = $dom-&#62;getElementsByTagName&#40;&#39;a&#39;&#41;; 


&#160; foreach &#40;$anchors as $anchor&#41; &#123; 


&#160; &#160; $url = $anchor-&#62;getAttribute&#40;&#39;href&#39;&#41;; 


&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Short and sweet : how to grab the  google trends atom feed and parse out the links,<br />
in 15 lines.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$feed</span> <span class="sy0">=</span> simplexml_load_file<span class="br0">&#40;</span><span class="st0">&#39;http://www.google.com/trends/hottrends/atom/hourly&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$children</span> <span class="sy0">=</span> &nbsp;<span class="re1">$feed</span><span class="sy0">-&gt;</span><span class="me1">children</span><span class="br0">&#40;</span><span class="st0">&#39;http://www.w3.org/2005/Atom&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$parts</span> <span class="sy0">=</span> <span class="re1">$children</span><span class="sy0">-&gt;</span><span class="me1">entry</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$parts</span> <span class="kw1">as</span> <span class="re1">$entry</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$details</span> <span class="sy0">=</span> <span class="re1">$entry</span><span class="sy0">-&gt;</span><span class="me1">children</span><span class="br0">&#40;</span><span class="st0">&#39;http://www.w3.org/2005/Atom&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$dom</span> <span class="sy0">=</span> <span class="kw2">new</span> domDocument<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sy0">@</span><span class="re1">$dom</span><span class="sy0">-&gt;</span><span class="me1">loadHTML</span><span class="br0">&#40;</span><span class="re1">$details</span><span class="sy0">-&gt;</span><span class="me1">content</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$anchors</span> <span class="sy0">=</span> <span class="re1">$dom</span><span class="sy0">-&gt;</span><span class="me1">getElementsByTagName</span><span class="br0">&#40;</span><span class="st0">&#39;a&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$anchors</span> <span class="kw1">as</span> <span class="re1">$anchor</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="re1">$anchor</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&#39;href&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$urltext</span> <span class="sy0">=</span> <span class="re1">$anchor</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&#39;Link: &lt;a href=&quot;&#39;</span> <span class="sy0">.</span> <span class="re1">$url</span> <span class="sy0">.</span> <span class="st0">&#39;&quot; title=&quot;&#39;</span> <span class="sy0">.</span> <span class="re1">$urltext</span> <span class="sy0">.</span> <span class="st0">&#39;&quot;&gt;&#39;</span> <span class="sy0">.</span> <span class="re1">$urltext</span> <span class="sy0">.</span> <span class="st0">&#39;&lt;/a&gt; &#39;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Requires php with <a href="http://nl3.php.net/simplexml" rel="nofollow">simplexml</a> and <a href="http://nl3.php.net/domxml" rel="nofollow">dom xml</a>. You could use it for a blogfarm script but that&#8217;s about all I can think of.</p>
<p><small><strong>edited 18-12-08</strong> :<br />
$dom->loadHTML((string) $details->content);<br />
to<br />
@$dom->loadHTML($details->content);</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/parsing-the-google-trends-atom-feed/2008/11/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
