https://github.com/greyireland/geektime_to_pdf
极客时间文章转pdf
https://github.com/greyireland/geektime_to_pdf
Last synced: 6 months ago
JSON representation
极客时间文章转pdf
- Host: GitHub
- URL: https://github.com/greyireland/geektime_to_pdf
- Owner: greyireland
- Created: 2019-08-11T09:46:29.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T23:52:40.000Z (over 2 years ago)
- Last Synced: 2025-04-09T18:13:39.156Z (6 months ago)
- Language: HTML
- Size: 1.5 MB
- Stars: 67
- Watchers: 5
- Forks: 28
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 极客时间专栏转换为PDF
>说明:该项目仅仅只能用户个人学习使用,不能在商业中使用,若极客时间官方要求该代码仓库删除,请联系我进行删除
## 使用方法
### 配置信息
在配置文件[config.js](./config,js)中修改配置所需要的信息
```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`信息
### 运行
1. `git@github.com:greyireland/geektime_to_pdf.git` 在本地克隆下来
2. 然后执行 `npm i` 安装依赖
3. 编辑config.js配置
4. 运行主程序 `node columnArticleList.js` 等待一段时间,生成 `PDF` 完成
## 导出结果


## 合成为一个PDF
```
python merge.py /Users/hh/geek/geektime2pdf/algo combined.pdf
```## 效果
[我的课程](https://github.com/greyireland/geek-courses)