【问题标题】:How to extract curl request response如何提取 curl 请求响应
【发布时间】:2020-08-08 12:20:26
【问题描述】:

正在尝试以下 curl 请求:

curl -s https://www.instagram.com/p/B_Xv0kgJUNq/?igshid=2zc9h1kyhkyv | grep commentCount

如何在 curl 响应中获取"commentCount":"26508" 的值编号。

我已经尝试了上面的命令,它让我得到了完整的 JSON <script type="application/ld+json"> .. 而我只需要“commentCount”值的计数。

【问题讨论】:

  • 您可以将此命令通过管道传输到jq

标签: json regex parsing curl extract


【解决方案1】:

使用 Linux grep 你可以

$ curl -s https://www.instagram.com/p/B_Xv0kgJUNq/?igshid=2zc9h1kyhkyv | grep -Po 'commentCount":"\K\d*'
99795

【讨论】:

  • btw jq 路径是.entry_data.PostPage[0].graphql.shortcode_media.edge_media_to_parent_comment.count
【解决方案2】:

这样的HTML JSON 解析器将适合这项工作:

$ xidel -s "https://www.instagram.com/p/B_Xv0kgJUNq/?igshid=2zc9h1kyhkyv" -e '
  parse-json(
    //script[@type="application/ld+json"]
  )/commentCount
'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2021-07-29
    • 2015-05-28
    • 1970-01-01
    相关资源
    最近更新 更多