Парсинг HTML без WebBrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Парсинг HTML без WebBrowser

Сообщение tyomitch » 29.06.2006 (Чт) 0:22

Если баян, прошу меня извинить.
Цель -- заменить невидимый WebBrowser для скачки и анализа страниц в HTTP-боте набором из Качалки и этого кода.
Код: Выделить всё
Option Explicit

Sub Main()
Dim Document As HTMLDocument
Set Document = New HTMLDocument
LoadHTML Document, "<a id='foo' href='omg'>bar</a>"
While Document.readyState <> "complete": DoEvents: Wend
MsgBox Document.links("foo").innerHTML
End Sub

Private Sub LoadHTML(ByVal oPS As IPersistStreamInit, ByVal Data As String)
Dim oStream As IStream
   ' Create a stream on globlal memory
   Set oStream = CreateStreamOnHGlobal(0, True)
   ' Write the string in the stream
   Data = ChrW(&HFEFF) & Data
   oStream.Write ByVal StrPtr(Data), LenB(Data)
   ' Move the stream pointer to the start of the stream
   oStream.Seek 0, 0
   ' Load the HTML
   oPS.Load oStream
End Sub

Желающие могут вместо LoadHTML использовать document.write
Изображение

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 29.06.2006 (Чт) 7:05

:shock: :shock: :shock:

Мам моя.... ДЫК ЭТО Ж - NET !!!

Неее :shock: ... На такое я пойтить не могу :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.06.2006 (Чт) 7:21

Небаян :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.06.2006 (Чт) 9:06

ALX_2002 писал(а):ДЫК ЭТО Ж - NET !!!
разве?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.06.2006 (Чт) 9:49

Небаян, но... Алибек мне как-то рассказал про библу WinHTTP - позырь в референсах...
Правда, он мне рассказал после того, как я на сокетах всё написал :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.06.2006 (Чт) 12:27

GSerg писал(а):Небаян, но... Алибек мне как-то рассказал про библу WinHTTP - позырь в референсах...

Не нашёл. Как назвается файл?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.06.2006 (Чт) 12:33

Microsoft WinHTTP и далее по тексту...
Файл winhttp.dll
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.06.2006 (Чт) 12:35

Да, библиотека хорошая.
Я как раз начинал писать нечто подобное. И поэтому когда увидел готовую и работающую библиотеку, было обидно :)
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.06.2006 (Пт) 0:08

Ага, нашёл. Пишут, что есть в Win2000 SP3+
Я уж лучше по-старинке выкачивать буду...
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот], SemrushBot и гости: 59

    TopList