说明:该项目仅仅只能用户个人学习使用,不能在商业中使用,若极客时间官方要求该代码仓库删除,请联系我进行删除
在配置文件config.js中修改配置所需要的信息
/**
* 需要转换为 pdf 的配置信息
*/
module.exports = {
url: 'https://time.geekbang.org/serv/v1/article', // 该配置项不需要改动
commentUrl: 'https://time.geekbang.org/serv/v1/comments', // 该配置项不需要改动
columnBaseUrl: 'https://time.geekbang.org/column/article/', // 该配置项不需要改动
columnName: '玩转VScode', // 专栏名称
firstArticalId: 18053, //专栏第一篇文章的ID
isdownloadVideo: false, // 是否下载音频
isComment: false, // 是否导出评论
commentCount: 3, // 评论导出数量,最大20个
cookie: 'cookie'
};
-
上面的配置项前三项是不需要修改的, 只需要修改后面的专栏信息
-
会自动生成一个
geektime_{{columnName}}
的文件夹来保存导出的所有pdf
文件,columnName
为上面配置的 -
firstArticalId
这个参数最好配置专栏第一篇文章的ID
,这个可以获取专栏的所有的文章,若不是第一篇文章的ID
则获取的是该文章以及之后的文章 -
cookie
你在网页版登录后返回的cookie
信息
git@github.com:greyireland/geektime_to_pdf.git
在本地克隆下来- 然后执行
npm i
安装依赖 - 编辑config.js配置
- 运行主程序
node columnArticleList.js
等待一段时间,生成PDF
完成
python merge.py /Users/hh/geek/geektime2pdf/algo combined.pdf