Очистка URL-адреса Amazon с помощью XMLHTTP - блокировка Amazon? - PullRequest
0 голосов
/ 27 июня 2018

Так что, если я использую свой браузер для просмотра списка эллеров продукта, например ...

https://www.amazon.co.uk/gp/offer-listing/B076C6769Z/ref=dp_olp_new?ie=UTF8&condition=new

Я вижу список продавцов.

НО, если я создам тот же URL-адрес с VBA, используя XMLHTTP, Amazon возвращает другую страницу (общая страница, не связанная с продуктом). как будто они подозревали, что я не человек, использующий браузер?

Dim XMLHTTP As Object, html As Object, objResult As Object
Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP")
url = "https://www.amazon.co.uk/gp/offer-listing/B002AVVO7K/ref=dp_olp_new? 
ie=UTF8&condition=new"
XMLHTTP.Open "GET", url, False
XMLHTTP.setRequestHeader "Content-Type", "text/xml"
XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) 
Gecko/20100101 Firefox/25.0"
XMLHTTP.send
Set html = CreateObject("htmlfile")
html.body.innerHTML = XMLHTTP.responseText
Debug.Print XMLHTTP.responseText
...