Skip to content

Commit

Permalink
Merge pull request #190 from nicoxiang/feature/bgeektime
Browse files Browse the repository at this point in the history
Feature/bgeektime
  • Loading branch information
nicoxiang authored May 5, 2024
2 parents 865aab9 + 715de76 commit e099602
Show file tree
Hide file tree
Showing 24 changed files with 1,581 additions and 629 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
- uses: actions/setup-go@v5
with:
go-version: '1.18.0'
go-version: '1.22.0'
- uses: actions/checkout@v4
- name: golangci-lint
uses: golangci/[email protected]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.18
go-version: 1.22
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@
.vscode

dist/

.idea
56 changes: 44 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
# geektime-downloader

geektime-downloader 支持下载极客时间专栏(PDF/Markdown/音频)/视频课/每日一课/大厂实践/训练营视频。
geektime-downloader 支持下载以下极客时间网站资源。

**极客时间**
- [x] 专栏(PDF/Markdown/音频)
- [x] 视频课
- [x] 每日一课
- [x] 大厂案例
- [x] 训练营视频
- [ ] 线下大会

**企业版极客时间**
- [ ] 体系课
- [ ] 每日一课
- [ ] 大厂案例
- [ ] 生态课
- [x] 训练营视频

部分资源暂未支持下载,欢迎PR。


[![go report card](https://goreportcard.com/badge/github.com/nicoxiang/geektime-downloader "go report card")](https://goreportcard.com/report/github.com/nicoxiang/geektime-downloader)
[![MIT license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)
Expand Down Expand Up @@ -49,15 +67,18 @@ Usage:
geektime-downloader [flags]

Flags:
--comments 是否需要专栏的第一页评论 (default true)
-f, --folder string 专栏和视频课的下载目标位置 (default "")
--gcess string 极客时间 cookie 值 gcess
--gcid string 极客时间 cookie 值 gcid
-h, --help help for geektime-downloader
--output int 专栏的输出内容(1pdf,2markdown,4audio)可自由组合 (default 1)
-u, --phone string 你的极客时间账号(手机号)
-q, --quality string 下载视频清晰度(ld标清,sd高清,hd超清) (default "sd")
--wait-seconds int Chrome生成PDF前的等待页面加载时间, 单位为秒, 默认8秒 (default 8)
--comments 是否需要专栏的第一页评论 (default true)
--enterprise 是否下载企业版极客时间资源
-f, --folder string 专栏和视频课的下载目标位置 (default "C:\\Users\\nico\\geektime-downloader")
--gcess string 极客时间 cookie 值 gcess
--gcid string 极客时间 cookie 值 gcid
-h, --help help for geektime-downloader
--interval int 下载资源的间隔时间, 单位为秒, 默认1秒 (default 1)
--output int 专栏的输出内容(1pdf,2markdown,4audio)可自由组合 (default 1)
-u, --phone string 你的极客时间账号(手机号)
--print-pdf-timeout int Chrome生成PDF的超时时间, 单位为秒, 默认60秒 (default 60)
--print-pdf-wait int Chrome生成PDF前的等待页面加载时间, 单位为秒, 默认8秒 (default 8)
-q, --quality string 下载视频清晰度(ld标清,sd高清,hd超清) (default "sd")
```

## Note
Expand Down Expand Up @@ -110,14 +131,25 @@ https://time.geekbang.org/opencourse/videointro/100546701

**其他:**

打开极客时间[我的课程-其他](https://time.geekbang.org/dashboard/course)选择你想要查看的会议,在新打开的会议详情 Tab 页,查看 URL ```course/intro/``` 最后的数字,例如下面的链接中 100551201 就是课程 ID:
打开极客时间[我的课程-其他](https://time.geekbang.org/dashboard/course)选择你想要查看的课程,在新打开的课程详情 Tab 页,查看 URL ```course/intro/``` 最后的数字,例如下面的链接中 100551201 就是课程 ID:

```
https://time.geekbang.org/course/intro/100551201
```

**企业版训练营:**

选择你想要查看的课程,查看 URL ```mall/product/```后的数字,例如下面的链接中 100618109 就是课程 ID:

```
https://b.geekbang.org/mall/product/100618109
```

### 为什么我下载的PDF是空白页?
首先下载课程请保证VPN已关闭。在此前提下如果仍然出现空白页情况,说明后台Chrome网页加载速度较慢,可以尝试加大--wait-seconds参数,保证页面完全加载完成后再开始生成PDF。
首先下载课程请保证VPN已关闭。在此前提下如果仍然出现空白页情况,说明后台Chrome网页加载速度较慢,可以尝试加大--print-pdf-wait参数,保证页面完全加载完成后再开始生成PDF。

### 为什么我下载PDF一直提示超时?
首先下载课程请保证VPN已关闭。在此前提下如果下载持续出现超时,有可能是因为课程章节图片等内容较多,生成速度慢,比如课程《AI 绘画核心技术与实战》中的部分章节,可以尝试加大--print-pdf-timeout参数,并耐心等待。

### 如何下载专栏的 Markdown 格式和文章音频?

Expand Down
Loading

0 comments on commit e099602

Please sign in to comment.