求通过REST API获取LinkedIn Learning课程列表并按技能展示详情的指南
LinkedIn Learning API 获取课程列表并展示详情实操方案
1. 前置准备
- 注册LinkedIn开发者账号,创建专属应用,申请LinkedIn Learning API的访问权限,申请时明确说明仅用于展示课程详情,不使用课程核心内容,避免权限审核不通过
- 完成OAuth 2.0授权,拿到带
learning_courses_read权限的访问令牌(access token),这是调用API的必备凭证
2. 调用API获取匹配技能的课程列表
使用GET /learning/courses端点发起请求,通过查询参数实现技能过滤:
- 核心参数:
skill:传入用户的技能关键词(比如skill=JavaScript),API会返回关联该技能的课程start/count:控制分页,比如start=0&count=15表示获取前15条结果
- 示例请求代码(Python):
import requests auth_header = {"Authorization": "Bearer YOUR_VALID_ACCESS_TOKEN"} query_params = { "skill": "Python", "start": 0, "count": 10 } resp = requests.get("https://api.linkedin.com/v2/learning/courses", headers=auth_header, params=query_params) course_data = resp.json()
3. 提取课程详情用于前端展示
API返回的JSON数据里包含所有你需要展示的字段,直接提取即可:
title:课程名称description:课程简短介绍durationInSeconds:课程时长(可转换为X小时Y分钟的格式)thumbnailUrl:课程封面图链接skills:课程关联的技能标签(可用于强化和用户技能的匹配展示)provider:课程出品方信息
把这些字段渲染到你的网站页面上就完成了,不需要处理任何课程内容的播放或内嵌逻辑。
4. 关键注意事项
- 严格遵循LinkedIn API的使用条款,不要缓存课程数据超过允许的周期,禁止将API获取的数据用于展示以外的用途
- 做好错误处理:比如令牌过期返回401时要引导重新授权,请求超限返回429时要添加重试机制
- 技能匹配优化:可以结合API返回的
skills字段,做模糊匹配或权重排序,让推荐的课程更贴合用户需求
内容的提问来源于stack exchange,提问作者יוחאי אוחנה
相关产品推荐
相关产品推荐

