Методы получения курсов по графическому дизайну на edX: парсинг веб-страниц, API и Python SDK

Вот несколько методов, которые вы можете использовать для получения курсов по графическому дизайну в edX, а также примеров кода на Python:

  1. Веб-скрапинг:
    Вы можете парсить веб-сайт edX, чтобы получить информацию о курсах графического дизайна. Вот пример использования библиотеки BeautifulSoup:
import requests
from bs4 import BeautifulSoup
url = "https://www.edx.org/course?search_query=graphic+design"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
course_titles = soup.find_all("h3", class_="course-link-heading")
for title in course_titles:
    print(title.text)
  1. API edX:
    Вы можете использовать API edX для программного доступа к данным курса. Вот пример использования библиотеки запросов:
import requests
url = "https://api.edx.org/catalog/v1/catalogs/edx/catalog_objects?search=graphic%20design"
response = requests.get(url)
data = response.json()
course_results = data["objects"]["results"]
for course in course_results:
    print(course["title"])
  1. edX Python SDK:
    Вы можете использовать edX Python SDK для взаимодействия с платформой edX и получения информации о курсе. Вот пример:
from edx_rest_api_client.client import EdxRestApiClient
client = EdxRestApiClient()
course_results = client.get_courses(search="graphic design")
for course in course_results:
    print(course["title"])