https://github.com/coderick14/stanford-dl
A dead simple script to download videos or pdfs from Stanford Engineering Everywhere.
https://github.com/coderick14/stanford-dl
cli-utility downloader educational golang multithreaded pdf stanford-engineering video
Last synced: about 1 month ago
JSON representation
A dead simple script to download videos or pdfs from Stanford Engineering Everywhere.
- Host: GitHub
- URL: https://github.com/coderick14/stanford-dl
- Owner: coderick14
- License: mit
- Created: 2017-10-28T09:41:25.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-29T07:13:41.000Z (about 7 years ago)
- Last Synced: 2025-04-15T12:14:09.142Z (8 months ago)
- Topics: cli-utility, downloader, educational, golang, multithreaded, pdf, stanford-engineering, video
- Language: Go
- Size: 5.86 KB
- Stars: 57
- Watchers: 2
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



# stanford-dl
A simple multithreaded video/pdf downloader from ***Stanford Engineering Everywhere*** that *just works*.
> NOTE : This tool is to be used strictly for educational purposes.
#### Installation
###### Build from source
```go
go get github.com/coderick14/stanford-dl
```
###### Download compiled binaries
Just download the binary for your required OS and Architecture from [releases](https://github.com/coderick14/stanford-dl/releases).
#### Usage
Type `stanford-dl --help` to get usage details.
```
stanford-dl -course COURSE_CODE [-type {video|pdf}] [-all] [-lec lectures] [--help]
--course Course name e.g. CS229, EE261
--type Specify whether to download videos or pdfs. Defaults to PDF.
--all Download for all lectures
--lec Comma separated list of lectures e.g. 1,3,5,10
--help Display this help message and quit
```
#### Examples
- Get all transcripts (PDFs) for a course
```
stanford-dl --course CS229 --type pdf --all
```
- Get only certain lectures
```
stanford-dl --course CS229 --type pdf --lec 1,3,5,10
```
- Get all videos for a course
```
stanford-dl --course CS229 --type video --all
```
- Get only certain lectures
```
stanford-dl --course CS229 --type video --lec 1,3,5,10
```
#### Contributions
This script has minimum functionality now. Please feel free to contribute for adding more features :)