<?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>Md6 &#187; google</title>
	<atom:link href="http://md6.org/tag/google/feed" rel="self" type="application/rss+xml" />
	<link>http://md6.org</link>
	<description>Blog</description>
	<lastBuildDate>Sun, 28 Mar 2010 08:24:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pozycje keywordów w google z pomocą ruby</title>
		<link>http://md6.org/pozycje-keywordw-w-google-z-pomoc-ruby</link>
		<comments>http://md6.org/pozycje-keywordw-w-google-z-pomoc-ruby#comments</comments>
		<pubDate>Thu, 06 Sep 2007 09:37:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://127.0.0.1:3000/12-pozycje-keywordow-w-google-z-pomoca-ruby.html</guid>
		<description><![CDATA[Przyk&#322;adowy skrypt w ruby, kt&#243;ry sprawdza pozycje w google dla keyword&#243;w odczytwanych z pliku. 



#!/usr/bin/env ruby

require 'net/http'

class GoogleSearch

    def initialize(base_www)
        @base_www   = base_www.gsub(/http:\/\//,'')
        @google     = 'www.google.pl'
       [...]]]></description>
			<content:encoded><![CDATA[<p>Przyk&#322;adowy skrypt w ruby, kt&#243;ry sprawdza pozycje w google dla keyword&#243;w odczytwanych z pliku. <notextile>
<div class="code ruby">
<pre>

<span class="comment">#!/usr/bin/env ruby</span>

<span class="ident">require</span> <span class="punct">'</span><span class="string">net/http</span><span class="punct">'</span>

<span class="keyword">class </span><span class="class">GoogleSearch</span>

    <span class="keyword">def </span><span class="method">initialize</span><span class="punct">(</span><span class="ident">base_www</span><span class="punct">)</span>
        <span class="attribute">@base_www</span>   <span class="punct">=</span> <span class="ident">base_www</span><span class="punct">.</span><span class="ident">gsub</span><span class="punct">(/</span><span class="regex">http:<span class="escape">\/\/</span></span><span class="punct">/,'</span><span class="string"></span><span class="punct">')</span>
        <span class="attribute">@google</span>     <span class="punct">=</span> <span class="punct">'</span><span class="string">www.google.pl</span><span class="punct">'</span>
        <span class="attribute">@n</span>          <span class="punct">=</span> <span class="number">100</span>
        <span class="attribute">@path</span>       <span class="punct">=</span> <span class="punct">&quot;</span><span class="string">/search?num=<span class="expr">#{@n}</span>&amp;hl=pl&amp;q=&amp;btnG=Szukaj&amp;lr=lang_pl</span><span class="punct">&quot;</span>
        <span class="attribute">@useragent</span>  <span class="punct">=</span> <span class="punct">'</span><span class="string">Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.2) Gecko/20060111 Firefox/1.5.0.6a</span><span class="punct">'</span>
    <span class="keyword">end</span>

    <span class="keyword">def </span><span class="method">position</span><span class="punct">(</span><span class="ident">keyword</span><span class="punct">)</span>
        <span class="attribute">@http</span> <span class="punct">=</span> <span class="constant">Net</span><span class="punct">::</span><span class="constant">HTTP</span><span class="punct">.</span><span class="ident">new</span><span class="punct">(</span><span class="attribute">@google</span><span class="punct">,</span> <span class="number">80</span><span class="punct">)</span>
        <span class="ident">res</span> <span class="punct">=</span> <span class="attribute">@http</span><span class="punct">.</span><span class="ident">get</span><span class="punct">(</span> <span class="attribute">@path</span><span class="punct">.</span><span class="ident">gsub</span><span class="punct">(/</span><span class="regex">&amp;q=</span><span class="punct">/,&quot;</span><span class="string">&amp;q=<span class="expr">#{keyword.gsub(/\s+/,'+')}</span></span><span class="punct">&quot;),</span> <span class="punct">{'</span><span class="string">User-Agent</span><span class="punct">'</span> <span class="punct">=&gt;</span> <span class="attribute">@useragent</span><span class="punct">})</span>

        <span class="ident">n</span> <span class="punct">=</span> <span class="attribute">@n</span>
        <span class="ident">res</span><span class="punct">.</span><span class="ident">body</span><span class="punct">.</span><span class="ident">scan</span><span class="punct">(/</span><span class="regex">&lt;!--m--&gt;.*?&lt;a href=&quot;(.*?)&quot;</span><span class="punct">/)</span> <span class="punct">{</span> <span class="punct">|</span><span class="ident">url</span><span class="punct">|</span>
            <span class="ident">n</span> <span class="punct">-=</span> <span class="number">1</span>
            <span class="keyword">if</span> <span class="ident">url</span><span class="punct">.</span><span class="ident">to_s</span><span class="punct">.</span><span class="ident">gsub</span><span class="punct">(/</span><span class="regex">http:<span class="escape">\/\/</span></span><span class="punct">/,'</span><span class="string"></span><span class="punct">')</span> <span class="punct">=~</span> <span class="punct">/</span><span class="regex">^<span class="expr">#{@base_www}</span></span><span class="punct">/</span>
                <span class="keyword">return</span> <span class="punct">[</span><span class="attribute">@n</span> <span class="punct">-</span> <span class="ident">n</span><span class="punct">,</span><span class="ident">url</span><span class="punct">]</span>
            <span class="keyword">end</span>
        <span class="punct">}</span>

        <span class="keyword">return</span> <span class="constant">nil</span>
    <span class="keyword">end</span>
<span class="keyword">end</span>

<span class="keyword">if</span> <span class="constant">__FILE__</span> <span class="punct">==</span> <span class="global">$0</span>
    <span class="constant">STDOUT</span><span class="punct">.</span><span class="ident">sync</span> <span class="punct">=</span> <span class="constant">true</span>
    <span class="ident">google</span> <span class="punct">=</span> <span class="constant">GoogleSearch</span><span class="punct">.</span><span class="ident">new</span><span class="punct">('</span><span class="string">linuxlinki.md6.org</span><span class="punct">')</span>

    <span class="ident">arr_kw</span> <span class="punct">=</span> <span class="constant">Array</span><span class="punct">.</span><span class="ident">new</span>
    <span class="ident">kw_file</span> <span class="punct">=</span> <span class="ident">open</span><span class="punct">(&quot;</span><span class="string">keywords-google.txt</span><span class="punct">&quot;)</span>
    <span class="ident">kw_file</span><span class="punct">.</span><span class="ident">each</span> <span class="punct">{</span> <span class="punct">|</span><span class="ident">kw</span><span class="punct">|</span>
        <span class="ident">kw</span><span class="punct">.</span><span class="ident">chomp!</span>
        <span class="ident">arr_kw</span><span class="punct">.</span><span class="ident">push</span><span class="punct">(</span><span class="ident">kw</span><span class="punct">)</span>
    <span class="punct">}</span>

    <span class="ident">arr_kw</span><span class="punct">.</span><span class="ident">each</span> <span class="keyword">do</span> <span class="punct">|</span><span class="ident">kw</span><span class="punct">|</span>
        <span class="ident">print</span> <span class="punct">&quot;</span><span class="string"><span class="expr">#{kw}</span>: </span><span class="punct">&quot;</span>
        <span class="keyword">if</span> <span class="ident">pos</span> <span class="punct">=</span> <span class="ident">google</span><span class="punct">.</span><span class="ident">position</span><span class="punct">(</span><span class="ident">kw</span><span class="punct">)</span>
            <span class="ident">puts</span> <span class="punct">&quot;</span><span class="string"><span class="expr">#{pos[0]}</span> <span class="expr">#{pos[1]}</span></span><span class="punct">&quot;</span>
        <span class="keyword">else</span>
            <span class="ident">puts</span> <span class="punct">&quot;</span><span class="string">Not found</span><span class="punct">&quot;</span>
        <span class="keyword">end</span>
    <span class="keyword">end</span>

<span class="keyword">end</span>
</pre>
</div>
<p></notextile></p>
]]></content:encoded>
			<wfw:commentRss>http://md6.org/pozycje-keywordw-w-google-z-pomoc-ruby/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
