Чтение интернет страницы (Masm)

Тема в разделе "WASM.BEGINNERS", создана пользователем Wisder, 30 ноя 2007.

  1. Wisder

    Wisder New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    30
    Всем привет, подскажите каким образом можна извлечь (для примера) название тем данного форума и поместить их в строчку у себя в программе?
     
  2. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Для этого необходимо реализовать операции парсинга результатов получения текстовой составляющей набора данных с HTTP-сервера, управляющего сайтом методом внедрения алгоритмов поиска в контексте.

    Предварительно, используй визуальное сканирование контента для определения целей поиска.
     
  3. Wisder

    Wisder New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    30
    А как это можно программно осуществить? Я имею ввиду поиск нужной строки и фильтрация тегов.
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Сравнивать два значения умееш ?
    Циклами владееш ?
     
  5. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    1. соединяешься
    2. посылаешь запрос (POST/GET)
    3. парсишь ответ
    4. выводишь результат

    З.Ы. поиском пользуйся
     
  6. Wisder

    Wisder New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    30
    А можна пример исходя из этих 2 строк:

    Код (Text):
    1. <li id="navindex"><a href="index.php">Список</a></li>
    2. <li id="navuserlist"><a href="userlist.php">Пользователи</a></li>
    мне дапустим надо получить слова: Список и Пользователи.

    У меня просто уже голова пухнет от поисков и думки как это можна сделать.
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    invoke lstrcmp, offset string_1, offset string_2 ; Сравнение двух строк
     
  8. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    mov cx,512 ; Счетчик (сколько байт проверять)
    mov esi,offset buffer
    mov edi,offset buffer2
    repe cmpsb
     
  9. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    Кстати , народ . Наблюдаю тут момент , что wininet постоянно , раз за разом , недокачивает html страницу . Динамическую (php) . И дело вроде бы не в сервере ( как сначала подумалось ) .
    И что-то у меня нет мыслей как это лечить . Вы с таким сталкивались ?
     
  10. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Hmm
    У меня вот всегда докачивает, лучший способ использовать InternetReadFile пока он не возвратит SUCCESS в качестве возвращаемого значения и 0 в качестве количества байт, которые прочитала функция.
     
  11. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Wisder
    Ну очень просто делать так;

    Код (Text):
    1. spisok = strstr(html_page_buffer,"<li id=\"navindex\"><a href="index.php\">");
    2. spisok += lstrlen(<li id=\"navindex\"><a href="index.php\">");
     
  12. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    2Mental_Mirror : Стало быть попробую .
    Я просто считал что это тупиковый путь . Тк может загнать wininet в бесконечный цикл .
    Но если у тебя работает , знач. все в норме . Спасибо.
     
  13. Wisder

    Wisder New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    30
    А примерчик есть какой нибудь с похожей целью?
     
  14. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Wisder спамить собрался?
     
  15. Wisder

    Wisder New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    30
    Нет, цель программы будет сбор с определенного сайта имена игроков онлайн игры.
     
  16. LazzY

    LazzY New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2006
    Сообщения:
    123
    Wisder
    в папке в масмом лежит еще одна папка (о_О)
    с готовыми процедурками
    гляньте сюда:
    \masm32\M32LIB\STRIPI.ASM и т.п.