• Stars
    star
    427
  • Rank 101,432 (Top 3 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

极客时间专栏文章 转为 PDF 包含评论 音频

极客时间专栏转换为PDF

说明:该项目仅仅只能用户个人学习使用,不能在商业中使用,若极客时间官方要求该代码仓库删除,请联系我进行删除

使用方法

配置信息

在配置文件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
    articalIds: [201700,202772,204472,205784],  //指定下载的articalId, 优先级更高, 配置后firstArticalId配置将失效
    isdownloadVideo: false, // 是否下载音频
    isComment: false, // 是否导出评论
    cookie: 'cookie'
};
  • 上面的配置项前三项是不需要修改的, 只需要修改后面的专栏信息

  • 会自动生成一个geektime_{{columnName}} 的文件夹来保存导出的所有pdf文件, columnName 为上面配置的

  • firstArticalId 这个参数最好配置专栏第一篇文章的 ID ,这个可以获取专栏的所有的文章,若不是第一篇文章的ID 则获取的是该文章以及之后的文章

  • articalIds 这个参数配置为需要获取的文章的所有的 ID

  • cookie 你在网页版登录后返回的cookie信息

运行

  1. git clone [email protected]:jjeejj/geektime2pdf.git 在本地克隆下来
  2. 然后执行 npm i 安装依赖
  3. 运行主程序 node columnArticleList.js 等待一段时间,生成 PDF 完成

这里可以先设置 firstArticalId 参数,获取整个专栏的内容;若中间有错误,不用管它,等运行完毕后,再设置 articalIds 参数,参数的值为上面获取失败的文章 ID,再次运行下载

导出结果

问题汇总

More Repositories

1

CountryCodeAndPhoneCode

国家区号对应的电话区号
76
star
2

CORS-Proxy-Server

代理转发 CORS 跨域资源请求
JavaScript
16
star
3

chongchong_gangqinpu_spider

爬去虫虫钢琴的曲谱
JavaScript
9
star
4

RedisDesktopManager-Release

RedisDesktopManager-Release 和官方对应的 Release 的安装包
6
star
5

awesome-repo

值得收藏的 repo
6
star
6

puppeteer-generate-image

利用 puppeteer 对指定模版生成图片
HTML
5
star
7

Free-Third-API

收集的免费的第三方 API 接口 接口地址:
Vue
4
star
8

API-Edit-Manage-Tool

REST API 接口编辑管理工具 文档地址:
Vue
3
star
9

jjeejj.github.io

blog网站地址: https://www.wenjunjiang.win
HTML
3
star
10

Hertz-Kitex-Micro-Service-Template

Hertz , Kitex 微服务模版
Go
3
star
11

novel-crawler-base

小说爬虫
JavaScript
3
star
12

leetcode

leetcode 解题思路说明
JavaScript
2
star
13

Generate-Image-Templates

生成分享图片的模版
HTML
2
star
14

go-crawler

Go
2
star
15

docker-compose-utils-collections

有关软件的 docker-compose 文件的工具集合
Shell
2
star
16

type-challenges-solutions

https://github.com/type-challenges/type-challenges TypeScript type challenges solutions collection
TypeScript
1
star
17

phone2code

从 国际手机号 提取 归属的区号
1
star
18

object-store-sign

阿里云 腾讯云 生成上传文件的签名
TypeScript
1
star
19

go-restful-api-server-simple-practice

Go 简单的 RESTful API Server 练习
Go
1
star
20

yapi-plugin-tz-wxlogin

YApi可视化接口管理平台 tuzhan 微信 扫码登录 插件
JavaScript
1
star
21

Vscode-Setting-File

Vscode 有关的配置文件
1
star
22

Platform-Share-Poster

各平台分享返现海报(极客时间,Gitchat, 掘金)
1
star
23

VsCodeExtension-ShowIP

VsCode 插件扩展---底部地址栏展示本机的内外网IP地址
JavaScript
1
star
24

go-tdlib

Golang Telegram Database library Wrapper
Go
1
star
25

Pic_Save_Repo

图床使用仓库
HTML
1
star
26

alien_invasion

pygame 外行星小游戏
Python
1
star
27

nvim-config

nvim 的配置
Lua
1
star
28

dingding-notify

钉钉通知
TypeScript
1
star
29

md-loader

markdown loader for webpack
JavaScript
1
star
30

canvas-countdown

canvas 倒计时--时钟
JavaScript
1
star