怪物奇妙物语

宇宙无敌超级美少男的怪物奇妙物语

首页 新随笔 联系 管理
  819 随笔 :: 0 文章 :: 2 评论 :: 16万 阅读

正序目录

  1. 解析提取手机版新浪博客网页的目录,然后存成markdown文件
const fs = require('fs');
const cheerio = require('cheerio');
let path = `./html`;
fs.readdir(path, function (err, files) {
files.forEach((file) => {
console.log(file);
if (file.split('.')[1] === 'txt') {
fs.readFile(path + '/' + file, 'utf-8', (err, data) => {
const $ = cheerio.load(data);
// const writeStream = fs.createWriteStream(path + '/' + file, 'utf-8');
const writeStream = fs.createWriteStream(
path + '/目录/' + '新浪博客目录.txt',
'utf-8'
);
$('#pl-home-bloglist > article > ul>li').each((data, ele) => {
let title = $(ele).find('h2').html();
let url = $(ele).find('a').attr('data-link');
writeStream.write('[');
writeStream.write(title);
writeStream.write(']');
writeStream.write('(');
writeStream.write(url);
writeStream.write(')');
writeStream.write('\n');
writeStream.write('\n');
console.log(title);
console.log(url);
});
writeStream.end();
});
}
});
});

倒序目录

  1. 和上面的效果一样,只不过是倒序的
const fs = require('fs');
const cheerio = require('cheerio');
let path = `./html`;
fs.readdir(path, function (err, files) {
files.forEach((file) => {
console.log(file);
if (file.split('.')[1] === 'txt') {
fs.readFile(path + '/' + file, 'utf-8', (err, data) => {
const $ = cheerio.load(data);
// const writeStream = fs.createWriteStream(path + '/' + file, 'utf-8');
const writeStream = fs.createWriteStream(
path + '/目录/' + '新浪博客目录.txt',
'utf-8'
);
$($('#pl-home-bloglist > article > ul>li').get().reverse()).each(
(data, ele) => {
let title = $(ele).find('h2').html();
let url = $(ele).find('a').attr('data-link');
writeStream.write('[');
writeStream.write(title);
writeStream.write(']');
writeStream.write('(');
writeStream.write(url);
writeStream.write(')');
writeStream.write('\n');
writeStream.write('\n');
console.log(title);
console.log(url);
}
);
writeStream.end();
});
}
});
});
posted on   超级无敌美少男战士  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示