Skip to main content

A Python API for Stanford Explore Courses

Project description

Stanford Explore Courses Python API

This package is a Python API for Stanford's Explore Courses site, which enables users to search through Stanford's catalog of over 13,000 courses.

Installation

Type the following command in terminal to install:

pip install explorecourses

Usage

Import the package's classes into your Python program:

from explorecourses import *

Import the filters module if you would like to use search filters:

from explorecourses import filters

Create a new CourseConnection:

connect = CourseConnection()

Query the Explore Courses database by department code:

courses = connect.get_courses_by_department("MATH", year="2017-2018")

Apply filters to your query:

courses = connect.get_courses_by_query("all courses", filters.AUTUMN, filters.WAY_AII)

Sample Program

from explorecourses import *
from explorecourses import filters

connect = CourseConnection()

# Print out all courses for 2017-2018.
year = "2017-2018"
for school in connect.get_schools(year):
    for dept in school.departments:
        courses = connect.get_courses_by_department(dept.code, year=year)
        for course in courses:
            print(course)

Thanks

Thanks to Jim Sproch who wrote Stanford's Explore Courses Java API.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

explorecourses-1.0.6.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

explorecourses-1.0.6-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file explorecourses-1.0.6.tar.gz.

File metadata

  • Download URL: explorecourses-1.0.6.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for explorecourses-1.0.6.tar.gz
Algorithm Hash digest
SHA256 f36b3751789d8822098e461242f5e622c3fd21f4dac19829174fa4ce085ee338
MD5 7da06876d170d690e97fbd638bf8f1fe
BLAKE2b-256 e32cb2b113ca65c67dedac0b986e6fce257cc30e991ff2361630e06e889b7d51

See more details on using hashes here.

File details

Details for the file explorecourses-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: explorecourses-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for explorecourses-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e3cb016dff1c44bd1f513779fb35871935e5c61cc0186aa1903f25b07da39724
MD5 b43a561c520538a7290655097da6018e
BLAKE2b-256 3f2df3cc52e853c0f3f2f252ad0237417063d2743572d962def0a5e52f5ad686

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page