如何提取curl请求响应

时间:2020-04-24 20:08:07

标签: json regex parsing curl extract

我正在尝试以下卷曲请求:

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以使用Linux grep

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