用户

抓取关于用户的各种信息

抓取用户信息可以让我们针对于某个用户进行特定的抓取操作,并行云流水地完成一整套操作。如:以个人手动收藏的作品为指标,使用获取收藏作品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': '作品发布主题'}]

Last updated