极客时间专栏文章转换为PDF工具使用教程
geektime2pdf 极客时间专栏文章 转为 PDF 包含评论 音频 项目地址: https://gitcode.com/gh_mirrors/ge/geektime2pdf
1. 项目目录结构及介绍
该开源项目 geektime2pdf
的目录结构如下:
columnArticleList.js
:用于获取极客时间专栏文章列表的脚本。config.js
:配置文件,用于设置专栏名称、文章ID、是否下载音频和评论等。downloadAudio.js
:用于下载音频文件的脚本。downloadComment.js
:用于下载评论的脚本。generaterPdf.js
:用于生成PDF文件的脚本。LICENSE
:项目许可证文件,本项目采用MIT协议。README.md
:项目说明文件。package-lock.json
:依赖锁定文件。package.json
:项目配置文件。template
:PDF生成模板文件夹。.gitignore
:Git忽略文件。
2. 项目的启动文件介绍
启动文件为 columnArticleList.js
,运行该脚本将自动获取极客时间专栏文章列表。
3. 项目的配置文件介绍
配置文件为 config.js
,以下是配置文件的内容介绍:
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,
articalIds: [
201700,
202772,
204472,
205784
],
isdownloadVideo: false,
isComment: false,
cookie: 'cookie'
};
url
:极客时间文章API地址。commentUrl
:极客时间评论API地址。columnBaseUrl
:极客时间专栏文章基础URL。columnName
:专栏名称。firstArticalId
:专栏第一篇文章的ID。articalIds
:指定下载的文章ID列表。isdownloadVideo
:是否下载音频。isComment
:是否导出评论。cookie
:登录极客时间后获取的cookie信息。
请根据实际情况修改配置文件中的参数,例如专栏名称、文章ID等。
使用方法:
- 克隆项目到本地:
git clone git@github.com:jjeejj/geektime2pdf.git
- 安装项目依赖:
npm i
- 运行主程序:
node columnArticleList.js
等待一段时间,项目将自动生成PDF文件并保存在相应目录中。
注意:本项目仅供个人学习使用,不得用于商业目的。如需使用,请遵守MIT协议。
geektime2pdf 极客时间专栏文章 转为 PDF 包含评论 音频 项目地址: https://gitcode.com/gh_mirrors/ge/geektime2pdf
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考