Доброго дня. Помогите пожалуйста с написанием функции, которая вернет текст с наличием ценника вот такой web странички: ссылка на сайт ТБМ
У меня есть функции которые находят на аналогичных сайтах ценники...А ТБМ оказался не по зубам.
Запрос не возвращает нужный ценник на товар, хотя какая-то информация имеется..(я в такого рода вопросах не силен .. но подозреваю, что сайт чем то защищен от парсинга..надеюсь, что это не так)
Код
Function GET_Internet(Myurl, status)
On Error Resume Next
If Myurl = "В ячейке нет гиперссылки!" Then
GET_Internet = False
Exit Function
End If
Dim xmlhttp As Object
Set xmlhttp = CreateObject("MSXML2.XMLHTTP")
timeout& = 5 ' в секундах
xmlhttp.Open "GET", Myurl, False
xmlhttp.Send
If xmlhttp.status = 200 Then
If status = 1 Then GET_Internet = xmlhttp.responsetext Else GET_Internet = True
Exit Function
End If
On Error GoTo 0
GET_Internet = False
End Function
HTML доставать не пробовал, но из браузера всё видно
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
получать HTML можно разными способами — попробуй другие
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
evgeniygeo, я имел ввиду что скриншоты одного и того же товара содержат разные цены в #3 и в #5. Отличия небольшие, но всё-таки. Видимо это связано с городом поставки - выбираешь другой город, тут же подгружается другая цена. Ессно, отдельным запросом.
Если бы решение нужно было на Power Query, то, скорее всего, таких заморочек с отдельными запросами не возникало бы.
у него огромный опыт в парсинге и собственная программа для этого — уверен, он быстро это просёк (возможно, просто открыв сайт). Вот пример сложного парсинга, где страница формируется в процессе, но тут явно не так сложно.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
В браузере Chrome или подобном открываем консоль (нажатием Ctrl + Shift + i), вкладка СЕТЬ Обновляем страницу, и смотрим какие запросы и куда отправлял браузер Я минут 10 искал этот запрос, не нашёл. Дольше искать было лень. Но он там где-то есть.
Игорь, спасибо, а какой тип искать? Понятно, что не gif/jpg/audio, но там есть и JSON и документы и скрипты… Как вообще можно сузить круг поиска? Какие фильтры?
Скрин
В этом документе, например, уже цена есть, если верить предварительному просмотру
Цитата
Игорь: В браузере Chrome или подобном открываем консоль (нажатием Ctrl + Shift + i)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Neostt, так, а может тогда сразу и парсить этот другой сайт? И у меня цены отличаются серьёзно (76 на основном и 100 на зеркале)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Neostt написал: Из HTML кода карточки товара вытаскиваете ссылку
небольшое уточнение - не для всех городов есть кнопка "купить в розницу" и соответствующая ссылка. Но всегда можно выбрать, например, Москву, правда цена уже может быть совсем другой ))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄