1 Star 0 Fork 0

杰-周易/mini-book

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
calc.js 2.17 KB
一键复制 编辑 原始数据 按行查看 历史
admin 提交于 2023-12-23 17:00 . x
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()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/Jie-ZhouYi/mini-book.git
git@gitee.com:Jie-ZhouYi/mini-book.git
Jie-ZhouYi
mini-book
mini-book
master

搜索帮助