抓取用户信息可以让我们针对于某个用户进行特定的抓取操作,并行云流水地完成一整套操作。如:以个人手动收藏的作品为指标,使用获取收藏作品API配合enshrine接口对指标作品进行消息中心刷屏;实时监控某一个用户的点赞、收藏、被改编、作品数量等数据,对用户进行自动化防御或进攻。
getPersonInfo
getPersonInfo用于获取指定用户的详细信息。
函数构造:
def getPersonInfo(self,userId,isParse=0)
userId :指定用户的userId
isParse : 返回的结果是否经过自动解析。填入真或假。默认为假。
当isParse为假的情况下,getPersonInfo将返回一个urllib3的响应对象,如果您想知道如何操控该对象,请前往urllib3教程文档。而为真的情况下,getPersonInfo将会返回一个用户信息的详细字典。当userId不合法时,可能会报错。
当isParse为真时,getPersonInfo返回的字典格式为:
{'worksNum': 作品数量,
'viewNum': 作品被浏览量的和,
'praiseNum': 被点赞量,
'enshrinesNum': 被收藏量,
'forkNum': 被改编量,
'userId': '用户userId',
'img': '头像url',
'nickName': '名称',
'intro': '简介'}
getPersonWorks
getPersonWorks用于获取一个用户的所有已发布作品。
函数构造:
def getPersonWorks(self,userId,page,getNum,isParse=0)
userId : 要查找的用户的userId
page : 查找多少页
getNum : 一页包含多少个作品
isParse : 返回的结果是否经过自动解析。传入一个真假值。默认为假。
当isParse为假的情况下,getPersonWorks将返回一个urllib3的响应对象,如果您想知道如何操控该对象,请前往urllib3教程文档。而为真的情况下,getPersonWorks将会返回一个作品信息的详细列表。当userId不合法时,可能会报错。
当isParse为真时,getPersonWorks的返回字典格式为:
[{'id': '作品Id',
'title': '作品标题',
'imgUrl': '作品封面url',
'status': 发布状态,2为发布,1为未发布,
'likeNum': 被点赞数,
'browseNum': 被浏览量,
'enshrineNum': 被收藏数,
'forkNum': 被改编数,
'userName': '发布者名称',
'userImage': '作者头像url',
'codeLanguage': '作品编程语言',
'theme': '作品主题',
'subTheme': '作品发布主题'}]
当返回多个作品时,每个作品都应遵循上面的字典格式:
[{'id': '作品Id',
'title': '作品标题',
'imgUrl': '作品封面url',
'status': 发布状态,2为发布,1为未发布,
'likeNum': 被点赞数,
'browseNum': 被浏览量,
'enshrineNum': 被收藏数,
'forkNum': 被改编数,
'userName': '发布者名称',
'userImage': '作者头像url',
'codeLanguage': '作品编程语言',
'theme': '作品主题',
'subTheme': '作品发布主题'},
{'id': '作品Id',
'title': '作品标题',
'imgUrl': '作品封面url',
'status': 发布状态,2为发布,1为未发布,
'likeNum': 被点赞数,
'browseNum': 被浏览量,
'enshrineNum': 被收藏数,
'forkNum': 被改编数,
'userName': '发布者名称',
'userImage': '作者头像url',
'codeLanguage': '作品编程语言',
'theme': '作品主题',
'subTheme': '作品发布主题'}]
getPersonEnshrines
getPersonEnshrines主要用于获取一个用户所收藏的所有作品。
函数构造:
def getPersonEnshrines(self,userId,page,getNum,isParse=0)
userId:要查询用户的userId
page:要查询的页数
getNum:查询一页中包含多少个作品的信息
isParse:是否解析,为一个真假值
当isParse为假的情况下,getPersonEnshrines将返回一个urllib3的响应对象,如果您想知道如何操控该对象,请前往urllib3教程文档。而为真的情况下,getPersoEnshrines将会返回一个作品信息的详细列表。当userId不合法时,可能会报错。
当isParse为真时,返回格式为:
[{'id': '作品Id',
'title': '作品标题',
'imgUrl': '作品封面url',
'userId': '发布者userId',
'status': 是否已发布,为1或2,
'likeNum': 点赞数,
'browseNum': 观看数,
'userName': '发布者昵称',
'userImage': '作者头像url',
'codeLanguage': '作品使用的编程语言',
'theme': '作品主题',
'subTheme': '作品发布主题'}]
当返回多个作品信息时,每个作品信息的格式都相同,组成一个序列:
[{'id': '作品Id',
'title': '作品标题',
'imgUrl': '作品封面url',
'userId': '发布者userId',
'status': 是否已发布,为1或2,
'likeNum': 点赞数,
'browseNum': 观看数,
'userName': '发布者昵称',
'userImage': '作者头像url',
'codeLanguage': '作品使用的编程语言',
'theme': '作品主题',
'subTheme': '作品发布主题'},
{'id': '作品Id',
'title': '作品标题',
'imgUrl': '作品封面url',
'userId': '发布者userId',
'status': 是否已发布,为1或2,
'likeNum': 点赞数,
'browseNum': 观看数,
'userName': '发布者昵称',
'userImage': '作者头像url',
'codeLanguage': '作品使用的编程语言',
'theme': '作品主题',
'subTheme': '作品发布主题'}]