Za předpokladu, že mám takovou adresu URL produktu Amazon
http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/ref=amb_link_86123711_2?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-1&pf_rd_r=0AY9N5GXRYHCADJP5P0V&pf_rd_t=101&pf_rd_p=500528151&pf_rd_i=507846
Jak bych mohl seškrábnout pouze ASIN pomocí javascriptu? Díky!
Odpověď
Podrobné stránky Amazonu mohou mít několik podob, takže abyste byli důkladní, měli byste je všechny zkontrolovat. Všechny jsou ekvivalentní:
http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C
http://www.amazon.com/dp/B0015T963C
http://www.amazon.com/gp/product/B0015T963C
http://www.amazon.com/gp/product/glance/B0015T963C
Vždy vypadají buď takto, nebo takto:
http://www.amazon.com/<SEO STRING>/dp/<VIEW>/ASIN http://www.amazon.com/gp/product/<VIEW>/ASIN
Mělo by to stačit:
var url = "http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C"; var regex = RegExp("http://www.amazon.com/([\w-]+/)?(dp|gp/product)/(\w+/)?(\w{10})"); m = url.match(regex); if (m) { alert("ASIN=" + m[4]); }