You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手求助:如何将PCPartPicker产品低价数据导入Google Sheets?

解决PCPartPicker数据导入Google Sheets的问题

一、修复403错误与修改脚本

  1. 打开Google Sheets,点击「扩展程序」→「Apps脚本」。
  2. 找到IMPORTJSONAPI的核心代码段,定位到UrlFetchApp.fetch相关的请求部分。
  3. 修改请求配置,添加muteHttpExceptions和模拟浏览器的User-Agent,示例代码如下:
    var options = {
      muteHttpExceptions: true,
      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"
      }
    };
    var response = UrlFetchApp.fetch(url, options);
    
  4. 保存脚本后返回表格重试。

二、编写正确的JSONPath(以RTX 4090为例)

  1. 打开PCPartPicker的RTX 4090筛选页面,按F12打开Chrome DevTools,切换到「网络」标签,刷新页面后筛选「XHR」类型请求,找到以/products/video-card/fetch?开头的API请求。
  2. 复制该API的完整URL作为IMPORTJSONAPI的第一个参数。
  3. 查看该API返回的JSON结构:产品数据在products数组下,每个产品的最低价对应price.current字段,产品名称对应name字段。
  4. 对应JSONPath写法:
    • 仅获取最低价:$..products[*].price.current
    • 同时获取产品名称和最低价:$..products[*].[name,price.current]
  5. 在Google Sheets单元格中输入公式(以名称+价格为例):
    =IMPORTJSONAPI("复制的API URL", "$..products[*].[name,price.current]", 2)
    
    第三个参数2表示返回2列数据,对应名称和价格。

三、关键注意事项

  • Chrome DevTools复制的JS Path是DOM元素选择路径,和JSONPath完全不兼容,不能直接用于JSON数据查询。
  • JSONPath核心语法:$代表根节点,[*]匹配数组所有元素,..用于递归遍历所有子节点。

内容的提问来源于stack exchange,提问作者Selmie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 05:03:23