无论是使用 PHP、Javascript 还是使用 Amazon Product Advertising API,我都不在乎……我可以全部使用它们。我已经环顾四周,在这里发现了其他一些相同的问题,但他们没有我能看到的有效答案。
有没有人管理过这个?最好的情况是,亚马逊在其 API 中添加了一个函数,您可以在其中向他们传递 URL,他们会返回页面的 ASIN 和其他产品信息。
最佳答案
我在我的基于 php 的网站上使用以下正则表达式来关联我的货币链接,它可能并不完美,但效果很好:
/(?:dp|o|gp|-)\/(B[0-9]{2}[0-9A-Z]{7}|[0-9]{9}(?:X|[0-9]))/
本质上,它会在以下其中一项之后查找 ASIN 或 ISBN 类字符串:“dp/”、“o/”、“gp/”或“-/”以避免误报。 “-/” 可以使用较旧的“obidos”格式链接 - 即使亚马逊不再生成它们,它们仍然可以解析。它仅捕获 ASIN/ISBN,因此 $matches[0] 将始终包含正确的字符串(在 php 中)。未在非美国链接上进行测试。我没有研究过,ASIN 格式或 url 模式可能不同。
关于php - 从粘贴的亚马逊网址获取 ASIN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21700573/