V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
laravel
V2EX  ›  程序员

求助 nextjs 大佬,前端首页加载的__NEXT_DATA__怎么能解析出来?

  •  
  •   laravel · 2022-06-09 21:48:36 +08:00 · 1498 次点击
    这是一个创建于 898 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想采集这个网站 https://shop.lululemon.com/p/men-pants/ABC-Pant-Skinny/_/prod9260236?color=43731&sz=28 的产品信息

    查看源码,发现这是个 nextjs 网站,在产品详情页,点击切换颜色、尺寸,没有发起 ajax 请求对应的 sku 信息,所以他的信息是首次渲染就加载进来了,源码搜索关键词发现数据在__NEXT_DATA__,但是我打印出来这个 json 发现没有可读性,没办法提取出来。

    我想问的是,有没有可能可以从这个数据结构里提取到有用的产品信息?

    4 条回复    2022-06-10 05:16:18 +08:00
    FightPig
        1
    FightPig  
       2022-06-09 22:05:39 +08:00
    __NEXT_DATA__里的不就是 json 么?
    laravel
        2
    laravel  
    OP
       2022-06-09 22:23:03 +08:00
    算了,还是用我的老办法,模拟点击
    bigfei
        3
    bigfei  
       2022-06-10 00:09:05 +08:00
    laravel
        4
    laravel  
    OP
       2022-06-10 05:16:18 +08:00
    @bigfei 我竟然没发现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2693 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:28 · PVG 13:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.