php - 从粘贴的亚马逊网址获取 ASIN

标签 php api amazon

无论是使用 PHP、Javascript 还是使用亚马逊产品广告 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/

相关文章:

php - 为什么我需要转换这个 bool 表达式?

php - 可湿性粉剂;无法从 iOS 移动设备向搜索输入字段输入文本

api - 如何将切片器值设置为Power BI中第一个可用值表单表?

codeigniter - Arrowchat 和 Amazon 实例

php - 如何使用脚本(PHP 等)在 mySQL 上创建数据库

php - 如何在带有表的特定div中显示mysql数据

api - Azure API 管理 - API 端点域与实际 API URL

c++ - sqlite C API,UDATE 数据库

SQL使用CASE WHEN检查分区中是否存在没有任何JOIN的值

php - 自动包含/要求所有目录下的所有文件