使用 golang
实现腾讯课堂 https://www.fudao.com
下的课程抓取小工具。
- 抓取工具:
golang
+MySQL
。 - 定时处理:
crontab
(每天一次)。
- js: vue.js。
- css: iviewui。
前端项目地址: fudao_frontend
- web 开发框架: go-gin。
- 数据库: MySQL。
后台项目地址: fudao_api
- 根据 grade_subject 接口抓取所有的
年级(grade)
以及对应的科目(subject)
。
- 根据
年级(grade)
和科目(subject)
调用 discover_subject 接口抓取所有的课程与课程包 并整合所有课程id(course_id)
。
- 根据所有的
课程id(course_id)
调用 courseStaticDetail 接口抓取所有的目录(course_directory)
和教师(teacher)
信息。
- 其中抓取时 分页
size=0
为所有数据。 grade=0
为测试数据。
crawler
├── README.md
├── constant
│ └── constant.go
├── crawler
├── go.mod
├── go.sum
├── main.go
├── model
│ ├── db.go
│ └── resp.go
├── util
│ └── util.go
└── worker
├── course_detail.go
├── grade_subj.go
├── package_course.go
└── subject_course.go