Skip to content

Commit 4f37da0

Browse files
committed
Merge pull request egrcc#57 from liuwons/master
添加获取用户头像链接的接口
2 parents c61034d + 42fbce6 commit 4f37da0

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

README.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,8 @@ User 代表一个用户,处理用户相关操作。创建一个 User 对象需
271271
agree_num = user.get_agree_num()
272272
# 获取该用户获得的感谢数
273273
thanks_num = user.get_thanks_num()
274+
# 获取该用户的头像url
275+
head_img_url = user.get_head_img_url()
274276
275277
# 获取该用户关注的人
276278
followees = user.get_followees()
@@ -291,6 +293,7 @@ User 代表一个用户,处理用户相关操作。创建一个 User 对象需
291293
print collections_num # 44
292294
print agree_num # 46387
293295
print thanks_num # 11477
296+
print head_img_url # https://pic2.zhimg.com/0626f4164009f291b26a79d96c6962c5_l.jpg
294297
295298
print followees
296299
# <generator object get_followee at 0x7ffcac3af050>
@@ -615,6 +618,14 @@ zhihu.User ---- 知乎用户操作类
615618
得到该用户获得的感谢数。
616619

617620
**Returns**: 代表感谢数的 int 型整数
621+
622+
**get_head_img_url** (scale)
623+
624+
获取用户头像url。
625+
626+
**Parameters**: **scale** int 型整数,代表尺寸: 1(25×25), 3(75×75), 4(100×100), 6(150×150), 10(250×250)
627+
628+
**Returns**: 对应尺寸头像的图片链接, 字符串
618629

619630
**get_asks_num** ()
620631

test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ def user_test(user_url):
121121
agree_num = user.get_agree_num()
122122
# 获取该用户获得的感谢数
123123
thanks_num = user.get_thanks_num()
124+
# 获取该用户的头像url
125+
head_img_url = user.get_head_img_url()
124126

125127
# 获取该用户关注的人
126128
followees = user.get_followees()
@@ -142,6 +144,7 @@ def user_test(user_url):
142144
print collections_num # 44
143145
print agree_num # 46387
144146
print thanks_num # 11477
147+
print head_img_url # https://pic2.zhimg.com/0626f4164009f291b26a79d96c6962c5_l.jpg
145148

146149
print followees
147150
# <generator object get_followee at 0x7ffcac3af050>

zhihu.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,32 @@ def get_user_id(self):
535535
else:
536536
return user_id
537537

538+
def get_head_img_url(self, scale=4):
539+
"""
540+
By liuwons (https://github.com/liuwons)
541+
增加获取知乎识用户的头像url
542+
scale对应的头像尺寸:
543+
1 - 25×25
544+
3 - 75×75
545+
4 - 100×100
546+
6 - 150×150
547+
10 - 250×250
548+
"""
549+
scale_list = [1, 3, 4, 6, 10]
550+
scale_name = '0s0ml0t000b'
551+
if self.user_url == None:
552+
print "I'm anonymous user."
553+
return None
554+
else:
555+
if scale not in scale_list:
556+
print 'Illegal scale.'
557+
return None
558+
if self.soup == None:
559+
self.parser()
560+
soup = self.soup
561+
url = soup.find("img", class_="Avatar Avatar--l")["src"]
562+
return url[:-5] + scale_name[scale] + url[-4:]
563+
538564
def get_data_id(self):
539565
"""
540566
By yannisxu (https://github.com/yannisxu)

0 commit comments

Comments
 (0)