Javascript Web抓取并将数据写入JSON文件
我正在处理一些web抓取,希望将结果写入一个JSON文件,以便以后使用,而不是将其写入控制台,但我不确定如何做到这一点。我想将数据存储在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>
<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服务器上,以便稍后加载