亚马逊商品页面URL无法作为ImageURL导入Power BI,求首图获取方案
解决方案:通过亚马逊ASIN导入首张商品图到Power BI
直接使用商品详情页URL无法被Power BI识别,因为Power BI需要的是图片的直接访问URL,而非页面URL。以下提供手动单条处理和批量自动处理两种方案:
一、手动处理(适合少量ASIN)
- 打开对应亚马逊商品页面(如
https://www.amazon.com/dp/B000052YEN?th=1) - 右键点击页面中的首张主商品图,选择「复制图片地址」(不同浏览器选项文字可能略有差异,如「复制图像链接」)
- 得到类似
https://m.media-amazon.com/images/I/xxxxxx.jpg格式的直接图片URL,将该URL导入Power BI并设置为「Image URL」类型即可正常显示。
二、批量自动处理(适合大量ASIN)
使用Power Query自动抓取图片URL,步骤如下:
- 在Power BI中创建一个包含所有ASIN的表(列名设为
ASIN) - 进入Power Query编辑器,为该表添加自定义列,使用以下公式提取首张图片的直接URL:
let baseUrl = "https://www.amazon.com/dp/", fullUrl = baseUrl & [ASIN], // 模拟浏览器请求避免反爬 pageContent = Web.Contents(fullUrl, [Headers=[#"User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"]]), pageData = Web.Page(pageContent), imageList = pageData{0}[Data]{0}[Image], firstImageUrl = imageList{0}[Src] in firstImageUrl - 提取完成后,返回Power BI数据视图,选中新生成的图片URL列,右键选择「更改类型」>「Image URL」
- 在报表视图中添加「图像」可视化控件,将该Image URL列拖入控件即可批量显示商品图片。
注意事项
- 图片URL后缀(如
_SX679_)用于控制尺寸,可根据需求修改后缀调整图片大小,或直接删除后缀获取原始尺寸 - 若遇到亚马逊反爬限制,可尝试分批处理ASIN,或更换
User-Agent参数模拟不同浏览器 - 针对非美国亚马逊站点,需修改
baseUrl前缀(如亚马逊中国为https://www.amazon.cn/dp/)
内容的提问来源于stack exchange,提问作者Utsav Vaghani
相关产品推荐
相关产品推荐

