Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web抓取并将数据写入JSON文件_Javascript_Jquery_Json - Fatal编程技术网

Javascript Web抓取并将数据写入JSON文件

Javascript Web抓取并将数据写入JSON文件,javascript,jquery,json,Javascript,Jquery,Json,我正在处理一些web抓取,希望将结果写入一个JSON文件,以便以后使用,而不是将其写入控制台,但我不确定如何做到这一点。我想将数据存储在JSON文件中,并使用它构建实时搜索。下面是代码。我对这方面还比较陌生。提前谢谢 <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> <script src="js/ygrab.js"></script> <script>

我正在处理一些web抓取,希望将结果写入一个JSON文件,以便以后使用,而不是将其写入控制台,但我不确定如何做到这一点。我想将数据存储在JSON文件中,并使用它构建实时搜索。下面是代码。我对这方面还比较陌生。提前谢谢

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="js/ygrab.js"></script>
<script>        
$(function() {

var data = [
{
    //Lumen Learning SUNY Course Catalog
    url: 'https://courses.lumenlearning.com/catalog/suny', // url string rquired
    selector: 'div.book-data', // selector string rquired
    loop: true, // each boolean rquired
    result: [
        {
            name: 'Title', // key string rquired
            find: 'div.book-info h2', // selector child string rquired
            grab: {
                by: 'text', // attribut string rquired
                value: '' // attribut value string optional
            }
        },
        {
            name: 'Author',
            find: 'div.book-info p a',
            grab: {
                by: 'text',
                value: ''
            }
        },
        {
            name: 'Link',
            find: 'div.book-info p a',
            grab: {
                by: 'attr',
                value: 'href'
            }
        }
    ]
},

//Open Textbook Library
{
    url: 'https://open.umn.edu/opentextbooks/SearchResults.aspx?subjectAreaId=99', // url string rquired
    selector: 'div.twothird', // selector string rquired
    loop: true, // each boolean rquired
    result: [
        {
            name: 'Title', // key string rquired
            find: 'h2', // selector child string rquired
            grab: {
                by: 'text', // attribut string rquired
                value: '' // attribut value string optional
            }
        },
        {
            name: 'Author(s)',
            find: 'p',
            grab: {
                by: 'text',
                value: ''
            }
        },
        {
            name: 'Link',
            find: 'div.button-readmore a',
            grab: {
                by: 'attr',
                value: 'href'
            }
        }
    ]
}
];

ygrab(data, function(result) {
console.log(JSON.stringify(result, null, 4));
});

});
</script>

$(函数(){
风险值数据=[
{
//Lumen学习纽约州立大学课程目录
网址:'https://courses.lumenlearning.com/catalog/suny“,//需要url字符串
选择器:“div.book-data”,//需要选择器字符串
循环:true,//需要每个布尔值
结果:[
{
名称:'标题',//需要键字符串
查找:“div.book-info h2”,//需要选择器子字符串
抓取:{
by:'text',//需要属性字符串
值:“”//属性值字符串可选
}
},
{
姓名:'作者',
查找:'div.book-info p a',
抓取:{
作者:'文本',
值:“”
}
},
{
名称:'链接',
查找:'div.book-info p a',
抓取:{
作者:'attr',
值:“href”
}
}
]
},
//开放式教科书图书馆
{
网址:'https://open.umn.edu/opentextbooks/SearchResults.aspx?subjectAreaId=99“,//需要url字符串
选择器:“div.twotherth',//需要选择器字符串
循环:true,//需要每个布尔值
结果:[
{
名称:'标题',//需要键字符串
查找:'h2',//需要选择器子字符串
抓取:{
by:'text',//需要属性字符串
值:“”//属性值字符串可选
}
},
{
姓名:“作者”,
查找:'p',
抓取:{
作者:'文本',
值:“”
}
},
{
名称:'链接',
查找:'div.button-readmore a',
抓取:{
作者:'attr',
值:“href”
}
}
]
}
];
ygrab(数据、函数(结果){
log(JSON.stringify(result,null,4));
});
});

您无法将该文件保存到磁盘。浏览器不允许这样做。 您可以将其保存到本地存储中,或者将其传递到Web服务器上,以便稍后加载