Skip to content

lrfdehao/fudao_crawler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FUDAO crawler

使用 golang 实现腾讯课堂 https://www.fudao.com 下的课程抓取小工具。

技术选型

爬虫

  • 抓取工具: golang + MySQL
  • 定时处理: crontab (每天一次)。

前端

  • js: vue.js。
  • css: iviewui

前端项目地址: fudao_frontend

后台

  • web 开发框架: go-gin。
  • 数据库: MySQL。

后台项目地址: fudao_api

思路

  1. 根据 grade_subject 接口抓取所有的 年级(grade) 以及对应的 科目(subject)

grade_subject

  1. 根据 年级(grade)科目(subject) 调用 discover_subject 接口抓取所有的课程与课程包 并整合所有 课程id(course_id)

discover_subject

  1. 根据所有的 课程id(course_id) 调用 courseStaticDetail 接口抓取所有的 目录(course_directory)教师(teacher) 信息。

courseStaticDetail

  • 其中抓取时 分页 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

SQL Table

SqlTable

About

fudao_crawler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published