mpspider
1.0.0
รวบรวมข้อมูลบทความทางประวัติศาสตร์ของบัญชีอย่างเป็นทางการแยกวิเคราะห์พวกเขาเป็นไฟล์ Markdown สร้างโครงการ Gitbook และสร้างหนังสือ Kindle ในที่สุด
PS :
book.json รองรับสองวิธีคลาน:
PS : บทความสรุปหมายถึงหน้าบทความของบัญชีสาธารณะเช่นบทความ "The Road to Architects"
ขั้นตอนที่ 1 ~ 6 เป็นไปโดยอัตโนมัติอย่างสมบูรณ์ 7 ขึ้นอยู่กับสถานการณ์ของคุณเอง
npm i mpspider -g # 第一种方式
mpspider article https://mp.weixin.qq.com/s/CIPosICgva9haqstMDIHag -d dest_path
# 第二种方式,需要手动配置代理,点击公众号「查看历史文章」,详见下面介绍,支持手机微信和 pc 微信列表
mpspider proxy -d dest_path -p proxy_port หลังจากคลานโครงการ gitbook จะถูกสร้างขึ้นใน dest_path
ดำเนินการคำสั่ง
# 进入抓取后gitbook的地址
cd dest_path
# 创建readme.md,gitbook不创建会报错
touch README.md
# 有必要可以创建book.json,参考gitbook文档
gitbook serve
# 访问地址查看效果
# -------
# 生成电子书
gitbook mobi ./ name.mobi
การอ้างอิง: http://anyproxy.io/cn/#%E8%AF%81%E4%B9%A6%E9%85%8D%E7%BD%AE
anyproxy --rule lib/anyproxyRule.jsmpspider.config.jsรายการการกำหนดค่าที่รองรับ:
Array.sort และมันจะถูกส่งผ่านไปยังวัตถุ item พร้อมตัวเลือกเช่น mid , title , content , release , uri ฯลฯ รีลีสคือชื่อไฟล์พินอิน และการเรียงลำดับเริ่มต้นfilter : ฟังก์ชั่นตัวกรองเนื้อหาบทความกรอง items รายการอาร์เรย์รายการผ่าน items.filter(option.filter) เนื้อหารายการรวมถึง: mid , title , contentlistFilter : รายการการกรองบทความที่ใช้ในโหมดพร็อกซี, ข้อมูลตัวกรองตามวัตถุ JSON ของรายการบทความ, ฟิลด์วัตถุที่ใช้กันทั่วไปคือauthor , title , copyright_stat , content_url , source_url , digest , content , cover , is_multi ฯลฯdatetime เผยแพร่การประทับเวลาturndown : รองรับสี่ตัวเลือก: keep remove rule และ plugins ซึ่งสอดคล้องกับรายการการกำหนดค่าสี่รายการของการหมุนเวียนตามลำดับafterConverter : Turndown หลังจากแปลง HTML เป็นเนื้อหา markdown ส่งผ่านสตริง content ลงในฟังก์ชัน หลังจากการประมวลผล return สตริงที่ประมวลผลตัวอย่าง:
const turndownPluginGfm = require ( 'turndown-plugin-gfm' ) ;
module . exports = {
filter : item => {
if ( item . title . indexOf ( '广告' ) !== - 1 ) {
return false ;
}
return true ;
} ,
turndown : {
keep : 'span' ,
remove : 'span' ,
rule : {
strikethrough : {
filter : [ 'del' , 's' , 'strike' ] ,
replacement : function ( content ) {
return '~' + content + '~' ;
}
}
} ,
plugins : [ turndownPluginGfm . gfm , turndownPluginGfm . tables ]
} ,
afterConverter : content => {
return content . replace ( / <(.+?)> / g , ( i , m ) => {
return `< ${ m } >` ;
} ) ;
}
} ; หลังจาก Git โคลนซอร์สโค้ดป้อนโฟลเดอร์และเรียกใช้ npm i
commander และ ora สำหรับการประมวลผลคำสั่งsummary.md เพื่อแทนที่เนื้อหาของลิงค์ด้านใน brew install caskroom/cask/calibrenpm i gitbook-cli -g 


