代码拉取完成,页面将自动刷新
const axios = require('axios');
const db = require("./paper-db.json");
const fs = require("fs");
// console.log(db, axios)
let access_token = "121.464067cb655c346e388c19ed9fa296da.YgAMvp1VwjWpwE0WJBkjcXxeVpZgHc7OrNAawEY.LIFGOw";
// 查询所有文档
let path = encodeURIComponent("/apps/mini-book/试卷");
let doc_url = `https://pan.baidu.com/rest/2.0/xpan/file?method=listall&path=${path}&access_token=${access_token}&recursion=1&web=1`
console.log(doc_url);
let init = async ()=>{
let file_data = await axios({
method: "get",
url: doc_url
});
//console.log(file_data.data);
// 所有文件
let data = file_data.data.list.filter(item=>!item.isdir)
//console.log(data);
fs.writeFile('./yun.json', JSON.stringify(data), err => {
//err的值是错误对象,如果没有错误则err的值是null
if(err){
console.log('写入失败!');
return;
}
console.log('网盘数据写入成功!');
});
db.forEach(item=>{
let fs_id_doc = data.filter((cate, index) => {
//console.log(cate.server_filename, item.Name);
return cate.server_filename.indexOf(item.Name) !== -1;
})
// console.log(fs_id_doc);
if (fs_id_doc && fs_id_doc.length > 1){
console.log("出现了同名的了")
}
if (fs_id_doc && fs_id_doc.length === 0){
console.log("没有找到文件")
}
item.fs_id = fs_id_doc ? fs_id_doc.map(x=>x.fs_id).join(",") : '';
})
//console.log(db)
fs.writeFile('./db_new.json', JSON.stringify(db), err => {
//err的值是错误对象,如果没有错误则err的值是null
if(err){
console.log('写入失败!');
return;
}
console.log('出来后数据写入成功!');
});
let empty_doc = db.filter(x=>!x.fs_id)
fs.writeFile('./db_empty.json', JSON.stringify(empty_doc), err => {
//err的值是错误对象,如果没有错误则err的值是null
if(err){
console.log('写入失败!');
return;
}
console.log('empty_doc出来后数据写入成功!');
});
}
init()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。