Парсинг Location в ответе сервера

Тема в разделе "Решение различных задач по парсингу", создана пользователем Reset, 23 ноя 2016.

  1. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Вопрос, мне нужно спарсить поле Location:, когда сервер отдает 301 или 302?
    Есть идеи как можно это сделать?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Приведите пример такой WEB-страницы.
     
  3. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Ссылки недоступны для гостей

    В ответе редирект 301 на
    Location: /cardiff/a-t-s-cardiff-truck-ltd-354622

    вот этот Location мне и нужен.

    Да, я знаю что можно через DOM распарсить сайт, но это 400.000 страниц и 2 потока = недели. Я думаю слить контент локально на винт, и потом с локального вебсервера распарсить, но для этого мне нужны валидные адреса без редиректа. И сразу же отсеять страницы с 404
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Библиотеки, для отправки запросов в программе не возвращают желаемый Location. Соответственно, вижу только 1 вариант решения этой задачи - парсить с использованием WBApp.

    Руководствуясь этой Ссылки недоступны для гостей методикой можно сделать загрузку страниц в WBApp очень быстрой!

    2016-11-24_08-52-01.png

    Проект WBApp к сообщению прикрепил (протестировал не особо тщательно, но должен работать, как надо!).

    С уважением к вам, Сергей.
     

    Вложения:

    Reset нравится это.
  5. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Большое Вам спасибо, на днях скину доплату за переход со Standart до Ultimate, а то WbApp не пойдет у меня :(
     
    Root нравится это.
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста.
     
  7. zava75

    zava75 New Member Пользователи

    Регистрация:
    23 янв 2020
    Сообщения:
    30
    Город:
    Ромны
    что то не работает у меня , может не правильно что делаю . Нужно собрать ссылки с 301 редиректом как правильно реализовать не подскажите ? [RESPONSECODE] отдает 200 при 301 , [IF1][GETRESPONSE(HTTP_QUERY_STATUS_CODE)]<CD_DOCURL!>[/GETRESPONSE]==301[THEN]<CD_DOCURL!>[/IF1] ответ 200 вместо 301 итд ?
     
  8. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    [​IMG]
     
  9. zava75

    zava75 New Member Пользователи

    Регистрация:
    23 янв 2020
    Сообщения:
    30
    Город:
    Ромны
    У меня стоит галка
     
  10. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    так ее наоборот нужно снять
    получается в заголовке Location указано - 3x1 код
    и если, стоит обрабатывать редирект - в итоге получите код 200
     
    Root нравится это.
  11. zava75

    zava75 New Member Пользователи

    Регистрация:
    23 янв 2020
    Сообщения:
    30
    Город:
    Ромны
    [IF1][RESPONSECODE]==""<CD_DOCURL!>[/IF1] все работает , ответы получаю нормально как нужно [RESPONSECODE] ,но при использовании проксей получаю вот на всех сайтах
    HTTP/1.0 407 Proxy Authentication Required
    возможно получать ответы 200, 300 и тп при использовании проксей ?
     
  12. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    так прокся требует авторизации

    передайте в строке прокси данные для авторизации - будете получать 2хх-3хх ответы при редиректах
     
  13. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    В окне Ctrl+h включена библиотека Clever Internet Suite или WIN?
     
  14. zava75

    zava75 New Member Пользователи

    Регистрация:
    23 янв 2020
    Сообщения:
    30
    Город:
    Ромны
    включена библиотека WIN
     
  15. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Включите библиотеку, которая используется по умолчанию - Clever Internet Suite (CIS).
     
  16. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Как при CIS получить RESPONCSECODE ?

    [​IMG]
     
  17. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    С помощью макроса шаблона вывода [RESPONSECODE]
     

    Вложения:

Поделиться этой страницей