Чем отличаются эти два xml-запроса?

Недавно я нашел фрагмент кода, который помогает мне получать текущие цены в Google Таблицах, и хотел расширить его:

=min(importxml("http://shop.tcgplayer.com/productcatalog/product/show?IsProductNameExact=true&ProductName="&A5, "//div[contains(@class, 'scCardContent')]/span[@*] | //div[contains(@class, 'priceGuidePricePointDiv')][1]//tr[2]/td[contains(@class, 'priceGuidePricePointData')][1]"))

Однако, когда я написал XML-запрос в редакторе сценариев, мне не удалось выполнить успешный запрос.

  var xml = UrlFetchApp.fetch(tcgUrl).getContentText();

Я пробовал несколько разных способов, но продолжал блокироваться (?) Incapsula.

<html style="height:100%"><head><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><meta name="format-detection" content="telephone=no"><meta name="viewport" content="initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"></head><body style="margin:0px;height:100%"><iframe src="/_Incapsula_Resource?CWUDNSAI=9&xinfo=5-85037313-0 0NNN RT(1489553959732 1) q(0 -1 -1 -1) r(0 -1) B12(4,315,0) U18&incident_id=490000360254449935-589713359258649157&edet=12&cinfo=04000000" frameborder=0 width="100%" height="100%" marginheight="0px" marginwidth="0px">Request unsuccessful. Incapsula incident ID: 490000360254449935-589713359258649157</iframe></body></html>

Я делаю что-то неправильно? Есть ли способ обойти это?


person h01001000    schedule 16.03.2017    source источник


Ответы (1)


Вам следует использовать их API вместо прямого парсинга сайта, так как это предпочтительный способ доступа к данным о ценах.

https://help.tcgplayer.com/hc/en-us/articles/201577976-How-can-I-get-access-to-your-card-pricing-data-

person pk__    schedule 17.03.2017
comment
Хорошо, конечно, но это все еще не объясняет, чем эти два использования xml отличаются друг от друга. - person h01001000; 22.03.2017