跳转至

获取用户

获取用户信息

从url中获取用户id

使用getUserIdFromUrl函数。

def getUserIdFromUrl(url : str) -> str

url : 用户主页的url

示例:

from icodeapi import getUserIdFromUrl
url = 'https://icodeshequ.youdao.com/personal?userId=wxoXQUDj60yxZP7JXZiBRSvJ-SeFf8'
print(getUserIdFromUrl(url))
wxoXQUDj60yxZP7JXZiBRSvJ-SeFf8

获取一个用户的基础信息

使用IcodeAPI.getPersonInfo方法。

def getPersonInfo(self, userId : str) -> dict

userId : 用户id

方法的返回值通常格式如下:

{
    'worksNum': int,  # 作品数量
    'viewNum': int,  # 浏览量
    'praiseNum': int,  # 点赞量
    'enshrinesNum': int,  # 收藏量
    'forkNum': int,  # 被改编量
    'userId': str,  # 用户id
    'img': str,  # 用户头像
    'nickName': str,  # 用户昵称
    'intro': str # 用户简介
}

获取用户作品信息

使用IcodeAPI.getPersonWorks

def getPersonWorks(self, userId : str, page : int = 1, getNum : int = 20) -> list

userId : 用户id
page : 获取的页数量
getNum : 一页里包含的作品数量

方法的返回值通常格式如下:

[
   {
       'id': str,  # 作品ID
       'title': str,  # 作品标题
       'imgUrl': str,  # 作品封面图片URL
       'status': int,  # 作品状态(1:已发布,2:已取消发布)
       'likeNum': int,  # 点赞数
       'browseNum': int,  # 浏览次数
       'enshrineNum': int,  # 收藏数
       'forkNum': int,  # 改编数
       'userName': str,  # 用户名
       'userImage': str,  # 用户头像图片URL
       'codeLanguage': str,  # 代码语言('scratch' 或 'python')
       'theme': str,  # 主题
       'subTheme': str  # 子主题
   }
]

获取用户收藏信息

使用IcodeAPI.getPersonEnshrines

def getPersonEnshrines(self, userId : str, page : int = 1, getNum : int = 20) -> list

userId : 用户id
page : 获取的页数量
getNum : 一页里包含的作品数量

方法的返回值通常格式如下:

[
  {
      'id': str,  # 作品ID
      'title': str,  # 作品标题
      'imgUrl': str,  # 作品封面图片URL
      'userId': str,  # 发布者userId
      'status': int,  # 作品状态(1:已发布,2:已取消发布)
      'likeNum': int,  # 点赞数
      'browseNum': int,  # 浏览次数
      'userName': str,  # 用户名
      'userImage': str,  # 用户头像图片URL
      'codeLanguage': str,  # 代码语言('scratch' 或 'python')
      'theme': str,  # 主题
      'subTheme': str  # 子主题
  }
]