解决方案:优采云采集器 for Mac

优采云 发布时间: 2022-10-10 08:35

  解决方案:优采云采集器 for Mac

  优采云采集器Mac版是专为mac用户提供的专业实用的网页资料采集器。优采云采集器无需开发,任何人都可以使用,数据可以导出到本地文件,发布到网站和数据库等,有需要就试试吧!

  软件介绍

  优采云采集器是免费网页数据采集,具有可视点击、一键式采集网页数据功能,是免费网页数据,不需要开发中,任何人都可以获取网络数据采集器。优采云采集器导出数据无限制,可以导出数据到本地文件,发布到网站和数据库等。非常方便,需要的朋友赶紧下载吧。

  软件功能

  视觉点击,一键采集网页数据

  拖拽操作全过程,无需开发任何懂技术的人都可以使用的网页数据采集器

  采集 和导出都是免费、无限制且安全使用

  所有免费的采集软件,导出数据无限数据可以导出到本地文件,发布到网站和数据库等。

  可后台运行,速度实时显示

  该软件可以切换到在后台运行,而不会干扰您的其他前台工作。悬浮窗可以实时查看采集速度和采集数据。

  所有平台,Win/Mac/Linux都可用

  与其他采集器不同的是,优采云支持所有操作系统版本更新和功能升级以同步所有平台。

  优采云采集器使用步骤

  如何采集58二手房挂牌信息资料

  第 1 步:创建一个 采集 任务

  1)打开优采云采集器,进入主界面,点击创建任务按钮,创建“向导采集任务”

  2)输入58二手房的网址网站,包括三种方式

  1、手动输入:直接在输入框中输入网址。当多个 URL 需要用换行符分隔时

  2.点击从文件读取方法:用户选择一个存储URL的文件。文件中可以有多个 URL 地址,地址之间需要用换行符分隔。

  

  3.批量添加方式:通过添加和调整地址参数生成多个常规地址

  第 2 步:自定义 采集 流程

  1)点击创建自动打开第一个网址并进入向导设置,点击下一步进入列表页面

  2)在列表block中选择你想要的元素采集所在的block,然后在block中点击你想要提取的元素

  3)单击列表中的另一个块,可以自动选择整个列表,单击下一步

  4)选择下一页按钮,选择选项选择下一页,然后在页面中点击下一页按钮填充第一个输入框,第二个数据框可以调整下一页按钮被点击的次数在任务运行期间。理论上,次数越多,采集 得到的数据结果就越多。点击下一步

  5) 在焦点框中单击选择要成为采集的字段。采集 的结果将显示在下方。可以为每个字段的结果设置提取方法。双击要编辑的字段。点击下一步。

  6) 选择是否进入详情页面。进入详情页面需要点击焦点框。您可以单击该元素进入详细信息页面。输入框会得到元素的xpath,点击下一步。

  7)在详情页,可以继续点击添加字段,这里添加二手房价,*房间*浴室*大厅,挂牌面积,层数,小区位置,点击保存或保存并运行

  第 3 步:数据采集 和导出

  1) 采集 任务正在运行

  2)采集完成后选择“导出数据”,将所有数据导出到本地文件

  

  3)选择“导出方式”导出采集好的数据,这里可以选择excel作为导出格式

  4) 采集 数据导出如下图

  软件功能

  1.可视化自定义采集流程

  全程问答引导,可视化操作,自定义采集流程。

  自动记录和模拟网页动作序列

  更多采集需求的高级设置

  2.点击提取网页数据

  点击鼠标选择要爬取的网页内容,操作简单。

  可选择提取文本、链接、属性、html 标签等。

  3. 运行批处理 采集 数据

  软件根据采集流程和提取规则自动批处理采集

  快速稳定,实时显示采集速度和进程,可切换软件后台运行,不干扰前台工作。

  4、采集的数据导出和发布

  采集的数据自动制表,字段可自由配置。

  支持数据导出到Excel等本地文件,一键发布到cms网站/database/微信公众号等媒体。

  展开 +

  通用解决方案:用 shell *敏*感*词*脚本做 restful api 接口监控

  使用shell脚本做restful api接口监控

  问题陈述

  由于历史原因,公司有“三无”服务——没有人员、没有运维、没有监控——有能力的部门不想接,有能力的部门不接。不要这样做。于是就这样一直跑,直到前几天,一个依赖这个采集服务的大数据分析服务流量急剧下降的时候,我才发现这个采集服务居然有问题!而且问题不是简单的挂掉,而是采集服务向客户端下发的采集策略中的产品列表是空的!紧急情况下,所有产品开关都被一一打开,算是治标不治本。事后回顾这个问题,从问题发生的那一刻起,对问题的认知,对问题的临时解决,需要的时间太长。在新的采集服务上线之前,需要随时监控旧的采集服务。采集服务的接口状态,一旦出现问题,可以立即处理。

  解决问题

  对于后台开发或自动化测试,监控只需几分钟。对于我们的客户端开发,情况就不同了。如果用c/c++写代码,可以实现,但是速度慢,不灵活。,三不值得。所以回到旧的业务并从 shell 脚本开始吧!换句话说,我使用的是 Windows 系统。为了在上面运行shell脚本,我提前安装了一个msys2系统——git bash。本段涉及到很多文章,不再赘述,只是为了我的开发环境做一个简单的说明。

  有了环境,我就整理一下思路。我要做的是:访问后台restful api" title="restful api">restful api接口,从返回结果中获取打开的商品数量,如果数量小于某个值,发送报警邮件交给相关人员并记录日志,每小时检查一次。

  检查接口返回的内容

  访问restful api一般是通过http协议。这里我们选择curl作为拉取工具,编写脚本如下:

  curl -s "http://***.******.***/v3/server_status?type=100&data_version=2.4"

  出于安全原因,我将域名替换为星号。下面两个url参数分别是请求的类型(100表示​​获取产品列表)和当前协议版本号(2.4)。如果一切正常,你会得到这里的一堆数据:

  {"message":"MjllcG+T6g4UJWklDvBu3wq5D8ClRoHuUFFlepFL9xnoEdCHU1J8VLnN4GvaMv4FcareEbznrpp60fyXkr1MSFrSz6P3eUCPFUorS2w0NfhfHKfdXz1lzhV29LTFOc9rYNxOLO2RAswyrN6CmAYsVMBoNrPIq3uA50ymLbJFhsnWqOpIBofhdEnDzkS0T+BBX112Nbw46prknIqY0UJW60aMnLuPVmjJKEAxWCgfCLrWDp0ts4uaTbvV8nvi7U+bS9Oqxz1fNC40SfNcc2bLILZ8ZZ4givi2SwfHPs0mN6fF/ewACKzykjuIf6+xVfTnQBFZGiNLunKSz0fiNJXj226CMTVx2KNMG+lHJgYqHpXxLiMcvbj/herzN0gINGEUExZ5GDNBYFph1MD2q6jUqtWwFGlSVRqi4Mz0FyCx6ADRB9SrZjopEYmFFtqkc6QvxQeC+xgNmGu91vkW9o7rADkblQ*敏*感*词*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","md5":"7cc552ea3a1f12c13f63f96f53aec29b27ab7b59542cfaac0c2938375156fdfd","result":true}

  本身就是一个json,有用的字段是message字段,而且本身是加密的(为什么不直接去https呢?)。嗯,我们需要一个解密工具,方便客户端开发,改个测试用例就搞定了:

  curl -s "http://***.******.***/v3/server_status?type=100&data_version=2.4" | ./jq -r ".message" | xargs ./test-decode

  与上面的语句相比,多了两个命令,其中jq用于解析json,负责提取message字段。msys2 默认没有这个命令。可以访问以下网址获取: /jq/download/ , install 将命令所在目录添加到PATH环境变量中并重启系统后,jq在msys2系统下可以使用,但是我复制了命令直接到脚本所在目录,所以需要用./jq来表示;test-decode 是我写的解密工具。它从命令行参数中读取加密数据(所以需要xargs进行转换,也可以直接用管道连接),并将解密后的数据输出到标准输出。经过上面的处理,这块数据就可以被人类识别了:

  after decode:

  {"products":[{"id":140,"name":"GrandDog","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":178,"name":"CubicostTRB","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":78,"name":"GTJ2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":137,"name":"GMD2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":true},{"id":180,"name":"GDraw","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":276,"name":"GLC","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":164,"name":"GUX","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":67,"name":"GCCP5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":261,"name":"GCCP6","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":true},{"id":17,"name":"TME","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":25,"name":"GWS","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":36,"name":"MOZIDIFFER","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":40,"name":"GMJ","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":44,"name":"GCL2013","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":45,"name":"GGJ2013","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":56,"name":"MD_GMA","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":75,"name":"GDQ2015","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":76,"name":"GQI2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":77,"name":"GJG2015","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":80,"name":"GMP2016","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":83,"name":"Revit2GFC4GMP","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":100,"name":"GTJ2017CAD","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":112,"name":"GYZB2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":114,"name":"BIM5D_PC","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":115,"name":"GFYCM","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":125,"name":"GBCB","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":128,"name":"CubicostTAS","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":129,"name":"GMD","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":131,"name":"GAQ2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":132,"name":"GBCB2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":133,"name":"GBS2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":134,"name":"GFYC2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":135,"name":"GFYCM2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":136,"name":"GMJ2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":138,"name":"GSJ2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":139,"name":"GJH2017","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":142,"name":"TeamViewer","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":148,"name":"ZPert","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":160,"name":"GBS","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":162,"name":"GIR_C","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":163,"name":"TBQ2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":167,"name":"GYJC2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":177,"name":"GSXGZT2016","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":181,"name":"TBQD","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":182,"name":"TTED","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":183,"name":"TCFD","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":188,"name":"GSCApp","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":200,"name":"GFYC","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":207,"name":"GDQ2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":217,"name":"GO","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":218,"name":"AppGbmp","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":222,"name":"GQI2018","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":226,"name":"GDS2017","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":228,"name":"GLDTCS","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":231,"name":"TenderGo","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":232,"name":"GDQ2018","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":233,"name":"SectionManual","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":234,"name":"BeamGo","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":235,"name":"GJG2018","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":236,"name":"RevitViewer","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":237,"name":"BIM5D_PC_TEST","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":238,"name":"BIM5D_PC_TRIAL","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":239,"name":"GEC5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":240,"name":"GFYQ","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":241,"name":"RoadDesigner","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":242,"name":"CECS100G","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":243,"name":"GBES","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":244,"name":"Ceshi","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":245,"name":"dpUpdate","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":246,"name":"GFY4","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":248,"name":"GGPT","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":249,"name":"GMA2020","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":250,"name":"JZYK","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":251,"name":"GVB5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":252,"name":"GHW5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":253,"name":"GUp","aggre_status":true,"start":true,"enable_auto":false,"enable_filter":false},{"id":254,"name":"BIM_COST","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":255,"name":"GICP5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":256,"name":"bim5d_basic","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":257,"name":"GWH5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":258,"name":"GFY4_2019","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":259,"name":"GDD2019","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":260,"name":"GCCP5_ShanDong_64","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":262,"name":"GSC6","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":263,"name":"GCCP6_WP","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":264,"name":"GEB6","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":265,"name":"GSH6","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":266,"name":"GTech2019","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":267,"name":"GPC5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":268,"name":"GTJ2021","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":269,"name":"GDE2019","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":270,"name":"CubicostTIO","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":271,"name":"GCA5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":272,"name":"GLC5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":273,"name":"GMT5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":274,"name":"GCN5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":275,"name":"GHC5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":277,"name":"GVB6","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":278,"name":"GJG2021","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":279,"name":"GJG","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":280,"name":"GAP","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":281,"name":"GSTP","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":283,"name":"TRS2021","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":284,"name":"TMEC","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":285,"name":"CubicostTMEC","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":286,"name":"GGF5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":287,"name":"GRE5","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false},{"id":310,"name":"GA_CloudPlugin","aggre_status":false,"start":true,"enable_auto":false,"enable_filter":false}],"msg_type":100}

  它将自动包装在网页上的显示中。其实这个输出只有两行,第二行就是我们需要的。提取第二行后,交给 jq 解析出 products 域中的产品数据:

  curl -s "http://***.******.***/v3/server_status?type=100&data_version=2.4" | ./jq -r ".message" | xargs ./test-decode | tail -1 | ./jq ".products|.[]"

  其中,jq ".products|.[]" 会去掉外面的元素,美化剩下的“纯”内容:

  {

  "id": 140,

  "name": "GrandDog",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 178,

  "name": "CubicostTRB",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 78,

  "name": "GTJ2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 137,

  "name": "GMD2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 180,

  "name": "GDraw",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 276,

  "name": "GLC",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 164,

  "name": "GUX",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 67,

  "name": "GCCP5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 261,

  "name": "GCCP6",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": true

  }

  {

  "id": 17,

  "name": "TME",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 25,

  "name": "GWS",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 36,

  "name": "MOZIDIFFER",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 40,

  "name": "GMJ",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 44,

  "name": "GCL2013",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 45,

  "name": "GGJ2013",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 56,

  "name": "MD_GMA",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 75,

  "name": "GDQ2015",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 76,

  "name": "GQI2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 77,

  "name": "GJG2015",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 80,

  "name": "GMP2016",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 83,

  "name": "Revit2GFC4GMP",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 100,

  "name": "GTJ2017CAD",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 112,

  "name": "GYZB2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 114,

  "name": "BIM5D_PC",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 115,

  "name": "GFYCM",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 125,

  "name": "GBCB",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 128,

  "name": "CubicostTAS",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 129,

  "name": "GMD",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 131,

  "name": "GAQ2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 132,

  "name": "GBCB2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 133,

  "name": "GBS2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 134,

  "name": "GFYC2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 135,

  "name": "GFYCM2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 136,

  "name": "GMJ2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 138,

  "name": "GSJ2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 139,

  "name": "GJH2017",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 142,

  "name": "TeamViewer",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 148,

  "name": "ZPert",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 160,

  "name": "GBS",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 162,

  "name": "GIR_C",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 163,

  "name": "TBQ2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 167,

  "name": "GYJC2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 177,

  "name": "GSXGZT2016",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 181,

  "name": "TBQD",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 182,

  "name": "TTED",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 183,

  "name": "TCFD",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 188,

  "name": "GSCApp",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 200,

  "name": "GFYC",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 207,

  "name": "GDQ2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 217,

  "name": "GO",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 218,

  "name": "AppGbmp",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 222,

  "name": "GQI2018",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 226,

  "name": "GDS2017",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 228,

  "name": "GLDTCS",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 231,

  "name": "TenderGo",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 232,

  "name": "GDQ2018",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 233,

  "name": "SectionManual",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 234,

  "name": "BeamGo",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 235,

  "name": "GJG2018",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 236,

  "name": "RevitViewer",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 237,

  "name": "BIM5D_PC_TEST",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 238,

  "name": "BIM5D_PC_TRIAL",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 239,

  "name": "GEC5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 240,

  "name": "GFYQ",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 241,

  "name": "RoadDesigner",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 242,

  "name": "CECS100G",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 243,

  "name": "GBES",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 244,

  "name": "Ceshi",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 245,

  "name": "dpUpdate",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 246,

  "name": "GFY4",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 248,

  "name": "GGPT",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 249,

  "name": "GMA2020",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 250,

  "name": "JZYK",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 251,

  "name": "GVB5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 252,

  "name": "GHW5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 253,

  "name": "GUp",

  "aggre_status": true,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 254,

  "name": "BIM_COST",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 255,

  "name": "GICP5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 256,

  "name": "bim5d_basic",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 257,

  "name": "GWH5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 258,

  "name": "GFY4_2019",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 259,

  "name": "GDD2019",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 260,

  "name": "GCCP5_ShanDong_64",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 262,

  "name": "GSC6",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 263,

  "name": "GCCP6_WP",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 264,

  "name": "GEB6",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 265,

  "name": "GSH6",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 266,

  "name": "GTech2019",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 267,

  "name": "GPC5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 268,

  "name": "GTJ2021",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 269,

  "name": "GDE2019",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 270,

  "name": "CubicostTIO",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 271,

  "name": "GCA5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 272,

  "name": "GLC5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 273,

  "name": "GMT5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 274,

  "name": "GCN5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 275,

  "name": "GHC5",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 277,

  "name": "GVB6",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

  {

  "id": 278,

  "name": "GJG2021",

  "aggre_status": false,

  "start": true,

  "enable_auto": false,

  "enable_filter": false

  }

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线