<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Комментарии: Сбор статистики поисковых систем. Компонент Delphi 2010.</title>
	<atom:link href="http://www.webdelphi.ru/2009/09/sbor-statistiki-poiskovyx-sistem-komponent-delphi-2010/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webdelphi.ru/2009/09/sbor-statistiki-poiskovyx-sistem-komponent-delphi-2010/</link>
	<description>программируем в Delphi</description>
	<lastBuildDate>Mon, 06 Feb 2012 23:51:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Vlad</title>
		<link>http://www.webdelphi.ru/2009/09/sbor-statistiki-poiskovyx-sistem-komponent-delphi-2010/comment-page-1/#comment-4982</link>
		<dc:creator>Vlad</dc:creator>
		<pubDate>Thu, 29 Jul 2010 19:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.webdelphi.ru/?p=512#comment-4982</guid>
		<description>Пример кода в студию. В каком месте исключение возникает?</description>
		<content:encoded><![CDATA[<p>Пример кода в студию. В каком месте исключение возникает?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Инал</title>
		<link>http://www.webdelphi.ru/2009/09/sbor-statistiki-poiskovyx-sistem-komponent-delphi-2010/comment-page-1/#comment-4981</link>
		<dc:creator>Инал</dc:creator>
		<pubDate>Thu, 29 Jul 2010 19:28:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.webdelphi.ru/?p=512#comment-4981</guid>
		<description>При простой активации подсчета в Google программа нормально запускается, но через несколько секунд вышибает со словами &quot;Econvert error&quot;.</description>
		<content:encoded><![CDATA[<p>При простой активации подсчета в Google программа нормально запускается, но через несколько секунд вышибает со словами &#171;Econvert error&#187;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей</title>
		<link>http://www.webdelphi.ru/2009/09/sbor-statistiki-poiskovyx-sistem-komponent-delphi-2010/comment-page-1/#comment-2342</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Mon, 15 Feb 2010 18:16:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.webdelphi.ru/?p=512#comment-2342</guid>
		<description>Хороший компонент. Парсер рамблера  немного надо подправить (тэг изменился).
я так сделал:
function TSearchStats.RamblerParser: int64;
var Charset: TCharsets;
 Doc: IHTMLDocument2;
 Cache: TStringList;
 Element: IHTMLElement;
 Tags: IHTMLElementCollection;
 i, k: integer;
 str, attr: string;
begin
 k := 1;
 Cache := TStringList.Create;
 Cache.LoadFromStream(FPageStreams[Rambler]);
 Charset := PageCharset(Cache.Text);
 Doc := coHTMLDocument.Create as IHTMLDocument2;
 Doc := DecodeStream(FPageStreams[Rambler], Charset);
 Tags := Doc.all.tags(&#039;div&#039;) as IHTMLElementCollection;
 str := &#039;&#039;;
 for i := 0 to Tags.Length - 1 do
 begin
 Element := Tags.item(i, 0) as IHTMLElement;
 try
 if (Element.className = &#039;report&#039;)then
 str := Element.innerText;
 except
 end;
 end;

 if Length(str) &gt; 0 then
 begin
 if Pos(&#039;:&#039;, str) &gt; 0 then
 begin
 Delete(str, 1, pos(&#039;:&#039;, str) + 1);
 if pos(&#039;тыс&#039;, str) &gt; 0 then
 k := 1000
 else if pos(&#039;млн&#039;, str) &gt; 0 then
 k := 1000000
 else if pos(&#039;млрд&#039;, str) &gt; 0 then
 k := 1000000000;
 try
 str := StripNonConforming(str, [&#039;0&#039;..&#039;9&#039;]);
 Result := StrToInt(str) * k;
 except
 Result := -1;
 end;
 end
 else
 Result := -1;
 end
 else
 Result := -1;
end;</description>
		<content:encoded><![CDATA[<p>Хороший компонент. Парсер рамблера  немного надо подправить (тэг изменился).<br />
я так сделал:<br />
function TSearchStats.RamblerParser: int64;<br />
var Charset: TCharsets;<br />
 Doc: IHTMLDocument2;<br />
 Cache: TStringList;<br />
 Element: IHTMLElement;<br />
 Tags: IHTMLElementCollection;<br />
 i, k: integer;<br />
 str, attr: string;<br />
begin<br />
 k := 1;<br />
 Cache := TStringList.Create;<br />
 Cache.LoadFromStream(FPageStreams[Rambler]);<br />
 Charset := PageCharset(Cache.Text);<br />
 Doc := coHTMLDocument.Create as IHTMLDocument2;<br />
 Doc := DecodeStream(FPageStreams[Rambler], Charset);<br />
 Tags := Doc.all.tags(&#8216;div&#8217;) as IHTMLElementCollection;<br />
 str := &#187;;<br />
 for i := 0 to Tags.Length &#8212; 1 do<br />
 begin<br />
 Element := Tags.item(i, 0) as IHTMLElement;<br />
 try<br />
 if (Element.className = &#8216;report&#8217;)then<br />
 str := Element.innerText;<br />
 except<br />
 end;<br />
 end;</p>
<p> if Length(str) &gt; 0 then<br />
 begin<br />
 if Pos(&#8216;:&#8217;, str) &gt; 0 then<br />
 begin<br />
 Delete(str, 1, pos(&#8216;:&#8217;, str) + 1);<br />
 if pos(&#8216;тыс&#8217;, str) &gt; 0 then<br />
 k := 1000<br />
 else if pos(&#8216;млн&#8217;, str) &gt; 0 then<br />
 k := 1000000<br />
 else if pos(&#8216;млрд&#8217;, str) &gt; 0 then<br />
 k := 1000000000;<br />
 try<br />
 str := StripNonConforming(str, ['0'..'9']);<br />
 Result := StrToInt(str) * k;<br />
 except<br />
 Result := -1;<br />
 end;<br />
 end<br />
 else<br />
 Result := -1;<br />
 end<br />
 else<br />
 Result := -1;<br />
end;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

