# 用户

抓取用户信息可以让我们针对于某个用户进行特定的抓取操作，并行云流水地完成一整套操作。如：以个人手动收藏的作品为指标，使用获取收藏作品API配合enshrine接口对指标作品进行消息中心刷屏；实时监控某一个用户的点赞、收藏、被改编、作品数量等数据，对用户进行自动化防御或进攻。

### getPersonInfo

getPersonInfo用于获取指定用户的详细信息。

函数构造：

```python
def getPersonInfo(self,userId,isParse=0)
```

userId ：指定用户的userId

isParse : 返回的结果是否经过自动解析。填入真或假。默认为假。

当isParse为假的情况下，getPersonInfo将返回一个urllib3的响应对象，如果您想知道如何操控该对象，请前往[urllib3教程文档](https://pypi.org/project/urllib3/)。而为真的情况下，getPersonInfo将会返回一个用户信息的详细字典。当userId不合法时，可能会报错。

当isParse为真时，getPersonInfo返回的字典格式为：

```python
{'worksNum': 作品数量, 
'viewNum': 作品被浏览量的和, 
'praiseNum': 被点赞量, 
'enshrinesNum': 被收藏量, 
'forkNum': 被改编量, 
'userId': '用户userId', 
'img': '头像url', 
'nickName': '名称', 
'intro': '简介'}
```

### getPersonWorks

getPersonWorks用于获取一个用户的所有已发布作品。

函数构造：

```python
def getPersonWorks(self,userId,page,getNum,isParse=0)
```

userId : 要查找的用户的userId

page : 查找多少页

getNum : 一页包含多少个作品

isParse : 返回的结果是否经过自动解析。传入一个真假值。默认为假。

当isParse为假的情况下，getPersonWorks将返回一个urllib3的响应对象，如果您想知道如何操控该对象，请前往[urllib3教程文档](https://pypi.org/project/urllib3/)。而为真的情况下，getPersonWorks将会返回一个作品信息的详细列表。当userId不合法时，可能会报错。

当isParse为真时，getPersonWorks的返回字典格式为：

```python
[{'id': '作品Id', 
'title': '作品标题', 
'imgUrl': '作品封面url', 
'status': 发布状态，2为发布，1为未发布, 
'likeNum': 被点赞数, 
'browseNum': 被浏览量, 
'enshrineNum': 被收藏数, 
'forkNum': 被改编数, 
'userName': '发布者名称', 
'userImage': '作者头像url', 
'codeLanguage': '作品编程语言', 
'theme': '作品主题', 
'subTheme': '作品发布主题'}]
```

当返回多个作品时，每个作品都应遵循上面的字典格式：

```python
[{'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主要用于获取一个用户所收藏的所有作品。

函数构造：

```python
def getPersonEnshrines(self,userId,page,getNum,isParse=0)
```

userId：要查询用户的userId

page：要查询的页数

getNum：查询一页中包含多少个作品的信息

isParse：是否解析，为一个真假值

当isParse为假的情况下，getPersonEnshrines将返回一个urllib3的响应对象，如果您想知道如何操控该对象，请前往[urllib3教程文档](https://pypi.org/project/urllib3/)。而为真的情况下，getPersoEnshrines将会返回一个作品信息的详细列表。当userId不合法时，可能会报错。

当isParse为真时，返回格式为：

```python
[{'id': '作品Id', 
'title': '作品标题', 
'imgUrl': '作品封面url', 
'userId': '发布者userId', 
'status': 是否已发布，为1或2, 
'likeNum': 点赞数, 
'browseNum': 观看数, 
'userName': '发布者昵称', 
'userImage': '作者头像url', 
'codeLanguage': '作品使用的编程语言', 
'theme': '作品主题', 
'subTheme': '作品发布主题'}]
```

当返回多个作品信息时，每个作品信息的格式都相同，组成一个序列：

```python
[{'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': '作品发布主题'}]
```
