首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Curl试图获取内容但捕获加载页

Curl试图获取内容但捕获加载页
EN

Stack Overflow用户
提问于 2017-07-22 09:00:20
回答 1查看 52关注 0票数 1

帮助

https://workflowy.com/s/CbqM.M3tcZFhqd3#/?q=ADM-NF01

我想抓住

功能路线图V0 - Alpha Basic A11Y和I18N基金会,可访问性和国际化ADM-NF01 01

但我所捕捉到的只是加载屏幕

Capture=time (curl -s -G -L --connect-timeout 100 https://workflowy.com/s/CbqM.M3tcZFhqd3#/?q=ADM-NF01)

只有真正感兴趣的这一行V0 -阿尔法捕捉这一点,才能改变(版本控制),我将通过桥梁,当我得到这一点工作。

有没有办法这样做,试过卷发,但没有运气

主要目标是搜索ie ADM- V0 01并抓取V0- Alpha。

下面是一些例子,https://workflowy.com/s/CbqM.M3tcZFhqd3#/?q=DV-F85 DV-F85 = Vn -未来

https://workflowy.com/s/CbqM.M3tcZFhqd3#/?q=ADM-F71.1 ADM-F71.1 = V1 - Beta

我不知道从哪里开始绑定搜索某人建议的JSON解析,但我知道该如何做,因为我甚至无法获得数据?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-22 11:05:12

在网络日志中,您可以在以下位置获得JSON内容:

version=18

您可以使用jq JSON解析器对特定字段应用过滤器并获得预期的输出:

代码语言:javascript
复制
filter="ADM-NF01"

curl -s "https://workflowy.com/get_initialization_data?share_id=CbqM.M3tcZFhqd3&client_version=18" | \
jq -r --arg filter $filter '.projectTreeData.mainProjectTreeInfo | 
       .rootProject.nm as $h1 | 
       .rootProjectChildren[] | 
       .nm as $h2 | 
       .ch[] | 
       .nm as $h3 | .no as $h4 | 
       select(.ch != null) |
       .ch[] | select(.nm == $filter) | $h1,$h2,$h3,$h4,.nm'

这意味着:

代码语言:javascript
复制
Feature Roadmap
V0 - Alpha
Basic A11Y and I18N
Foundations for Accessibility and Internationalisation
ADM-NF01

关于jq部分:

  • --arg用于传递筛选值。
  • 要保留的字段存储在带有as $var的变量中。
  • select用于应用筛选器。

主要目标是搜索ie ADM- V0 01并抓取V0- Alpha。

如果您只需要V0 - Alpha部分:

代码语言:javascript
复制
filter="ADM-NF01"

data=$(curl -s "https://workflowy.com/get_initialization_data?share_id=CbqM.M3tcZFhqd3&client_version=18" | \
jq -r --arg filter $filter '.projectTreeData.mainProjectTreeInfo | 
       .rootProjectChildren[] | .nm as $h2 | 
       .ch[] | select(.ch != null) |
       .ch[] | select(.nm == $filter) | $h2')

echo "$data"

注意,==完全匹配,如果需要包含,可以使用:

代码语言:javascript
复制
select(.nm | contains($filter))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45252678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档