Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
n1cks0n
1 / 1 / 1
Регистрация: 07.01.2013
Сообщений: 24
1

Парсинг HTML страницы с rutracker.org

16.01.2013, 11:09. Просмотров 1255. Ответов 3
Метки нет (Все метки)

Здравствуйте, нужно пропарсить страницу rutracker'a, Нужны значения после Год выпуска: , Версия: , Разработчик: и т.п. затем эти значение вставлять в Edit. К примеру значение после "Год выпуска:" в Edit1, после "Версия:" в Edit2 и т.д.

К примеру с это страницы http://rutracker.org/forum/viewtopic.php?t=4219883

Спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 11:09
Ответы с готовыми решениями:

Парсинг HTML страницы
Добрый всем день! Блин! Уже какие сутки бьюсь над одной проблемой и не знаю куда копать. В общем,...

Парсинг html-страницы
Здравствуйте, помогите пожалуйста! есть html-текст: <html> <head> <title>Test</title> <body>...

Парсинг HTML страницы
Имеется следующий текств html странице: </thead><tbody><tr class="OutOfBlock"><td...

Парсинг данных с html-страницы
доброго времени суток! Есть страница. Часть. <script> var member_10000035184353 = new...

3
droider
Universal
Эксперт Pascal/Delphi
4545 / 2551 / 812
Регистрация: 04.10.2012
Сообщений: 9,281
16.01.2013, 12:31 2
n1cks0n, парсинг web страницы. Читай, разбирайся, делай.
1
Mawrat
12940 / 5792 / 1704
Регистрация: 19.09.2009
Сообщений: 8,807
16.01.2013, 14:08 3
Здесь разбор страницы лучше сделать с помощью HTML DOM.
Например, вот так можно получить сведения о версии:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//Создание нового документа в TWebBrowser.
procedure TForm1.Button1Click(Sender: TObject);
begin
  //Не показывать предупреждения и свдения об ошибках.
  WebBrowser1.Silent := True;
  //Загружаем страницу.
  WebBrowser1.Navigate('http://rutracker.org/forum/viewtopic.php?t=4219883');
end;
 
//Поиск элементов с заданными параметрами.
procedure TForm1.Button2Click(Sender: TObject);
var
  Doc, Elems, Elem : Variant;
  i, j : Integer;
begin
  //Ссылка на документ.
  Doc := WebBrowser1.OleObject.document;
  if TVarData(Doc).VDispatch = nil then begin
    ShowMessage('Документ не задан. Действие отменено.');
    Exit;
  end;
 
  //<table class="topic" id="topic_main" cellpadding="0" cellspacing="0">
  Elem := Doc.GetElementById('topic_main');
  //<div class="post_body" id="p-55814699">
  Elems := Elem.GetElementsByTagName('span');
  //Нужный нам элемент с классом "post-b" идёт после элемента с таким же классом и с текстом "Версия".
  //<span class="post-b">Версия</span>: <span class="p-color" style="color: #006699;"><span class="post-b">5.2.3</span></span>
  j := 0;
  for i := 0 to Elems.length - 1 do begin
    Elem := Elems.item(i);
    if Elem.className = 'post-b' then begin
      if j = 1 then begin
        Inc(j);
        Break;
      end else if Elem.innerHTML = 'Версия' then
        Inc(j);
    end;
  end;
  if j = 2 then
    Memo1.Lines.Add('Версия: ' + Elem.innerHTML)
  else
    Memo1.Lines.Add('Сведения о версии не найдены.');
end;
Добавлено через 3 минуты
Материалы по HTML DOM:
HTML DOM начальная страница.
HTML DOM справочник.
Document Object Model (DOM) Level 2 Core Specification.
Document Object Model Core.
Также в сети есть много материалов на русском языке. По запросу в поисковике: "HTML DOM".
1
n1cks0n
1 / 1 / 1
Регистрация: 07.01.2013
Сообщений: 24
16.01.2013, 14:17  [ТС] 4
droider

Mawrat

Спасибо вам)
0
16.01.2013, 14:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 14:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Парсинг HTML страницы с сохранением выбранных данных в файл
Здравствуйте, подскажите, пожалуйста, как реализовать с помощью Delphi 7 следующую задумку: ...

Парсинг со страницы
Вот сам код стриницы { &quot;status&quot;:&quot;OK&quot;, &quot;data&quot;:{ &quot;messages&quot;:, &quot;search&quot;: { ...

Парсинг HTML
Всем привет. В общем, нужно спарсить баланс одного сайта, вот код с сайта: Ваш баланс: &lt;b&gt;&lt;a...

Парсинг HTML
С Новым Годом! Звучит банально &quot;парсинг html&quot;. Написал десяток парсеров, получил за это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.