ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > SЕО/Финансовые задачи/Социальные сети > SЕО - тонкости, методы раскрутки
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Парсер Google за несколько минут на Delphi7
  #1  
Старый 23.11.2007, 23:11
Аватар для Solide Snake
Solide Snake
Moderator - Level 7
Регистрация: 28.04.2007
Сообщений: 547
Провел на форуме:
5516499

Репутация: 3702


Отправить сообщение для Solide Snake с помощью ICQ
По умолчанию Парсер Google за несколько минут на Delphi7

Для нашей задачи нам понадобится небольшие познания в программировании на Delphi, бесплатные компоненты из набора .
В самом начале нам требуется иметь установленную Delphi7, и наличие соединения с Интернет, для проверки работы программы.

Для начала скачаем и установим их. Сам компонент расположен тут - http://bsalsa.com/DP/download.php?file=0.

Шаги инсталяции:

1.После скачивания, распакуйте в папку “..:\Borland\Delphi7\lib”
3. В Delphi выберите File –> “Open”



Перейдите в папку (”..:\Borland\Delphi5\lib\EmbeddedWB_D2005\Sourc e”).

5.Выберите файл “EmbeddedWebBrowser_D7.dpk” и нажмите Open.



6. Нажмите compile и install
7. Все, компонент установлен.
Если все прошло успешно, приступаем к написанию самой программы, так как подготовительный этап закончен.
Из этих компонентов для нашей задачи, нам нужен всего один - TextIEParser.

Создаем форму в Delphi. Помещаем на нее panel и на нее edit и speedbutton. Statusbar и еще memo - установив свойство Align в alClient. Не забываем и про наш IEParser.



Меняем свойство caption у формы.
Получили такой листинг нашей формы:

PHP код:
unit main;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsButtonsExtCtrlsComCtrls;

type
  TForm1 
= class(TForm)
    
StatusBar1TStatusBar;
    
Panel1TPanel;
    
Edit1TEdit;
    
SpeedButton1TSpeedButton;
    
Memo1TMemo;
    
IEParser1TIEParser;
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

end
Начнем методично добавлять функционал. Добавим событие на OnClick нашей SpeedButton. Делается это просто, двойной клик на нашей кнопке на форме.

PHP код:
procedure TForm1.SpeedButton1Click(SenderTObject);
begin
// задаем как парсить гугл и текст запроса из Edit
  
IEParser1.URL:='http://www.google.com/ie?q='+Edit1.Text+'&num=100&hl=en&lr=&newwindow=1&c2coff=1';
// Запуск парсера
  
IEParser1.Go;
end
Такой простой код в этой задаче нас устроит, он дает только 100 первых результатов. Большие возможности рассмотрим в следующих примерах, если этот будет полезен народу.

Сейчас наша задача выдрать код ссылок полученных и поместить это в Memo.
Открываем наш любимый браузер с таким запросом http://www.google.com/ie?q=inurl:bbs...dow=1&c2coff=1
И бегом смотреть исходники страницы. Анализируя код html страницы приходим к выводу, что все что нам нужно есть в тегах A. И что те ссылки, что не ведут на google, нам и нужны.
Нам нужен event нашего IEParser - onAnchor

PHP код:
procedure TForm1.IEParser1Anchor(SenderTObjecthRefTargetRelRev,
  
UrnMethodsNameHostHostNamePathNamePortProtocolSearch,
  
HashAccessKeyProtocolLongMimeTypeNamePropString;
  
ElementTElementInfo);
begin
   
if Pos('google'href) = 0 then Memo1.Lines.Add(href);
   
StatusBar1.SimpleText:='Find links: '+IntToStr(Memo1.Lines.Count+1);
end


Все - наш просто парсер готов!

(c)
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немного информации о блогах Google baltazar Статьи 1 31.10.2007 00:10
Google Sitemap-жить становится легче! baltazar Статьи 0 28.10.2007 19:29
У Google под колпаком ! ШПИОНСКАЯ ВКЛАДКА XXI ВЕКА FuseR Чужие Статьи 6 30.06.2007 21:04



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ