ReaJason / xhs

基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/
MIT License
1.13k stars 306 forks source link

初始化client后,调用get_user_notes方法提示无登录信息,或登录信息为空 #3

Closed ianho7 closed 1 year ago

ianho7 commented 1 year ago

按照文档执行如下代码,提示“无登录信息,或登录信息为空”

from xhs import XhsClient

// cookie在网页https://www.xiaohongshu.com/user/profile/用户ID 
// 执行js代码:console.log(document.cookie); 得到,

cookie = "请从网页端获取你的 cookie" 
xhs_client = XhsClient(cookie)

result = xhs_client.get_user_notes("用户ID")
print(result)

执行效果如图:

image

请问如何能正常使用,谢谢🙏

ReaJason commented 1 year ago

麻烦去请求里面拿 cookie,我刚试了 document.cookie 是拿不到登录的那个 sessionId 的。

image

ianho7 commented 1 year ago

麻烦去请求里面拿 cookie,我刚试了 document.cookie 是拿不到登录的那个 sessionId 的。

image

可以了,感谢!

ianho7 commented 1 year ago

@ReaJason 对了,请问目前有方法可以获取到笔记的浏览量/阅读数吗?

ReaJason commented 1 year ago

@ReaJason 对了,请问目前有方法可以获取到笔记的浏览量/阅读数吗?

小红书创作服务平台 这个上面能获取自己的,别人的没办法

ianho7 commented 1 year ago

@ReaJason 对了,请问目前有方法可以获取到笔记的浏览量/阅读数吗?

小红书创作服务平台 这个上面能获取自己的,别人的没办法

好的,谢谢

MoncozGC commented 1 year ago

麻烦去请求里面拿 cookie,我刚试了 document.cookie 是拿不到登录的那个 sessionId 的。

image

请问一下,我是根据这个接口获取的cookie,但是在请求的时候会报错。 可以指导下嘛

代码:

xhs_client = XhsClient(cookie)

# 获取笔记内容
text = xhs_client.get_note_by_id("643b522c00000000130331c5")
print(text)

cookie截图 image

报错信息: requests.exceptions.SSLError: HTTPSConnectionPool(host='edith.xiaohongshu.com', port=443): Max retries exceeded with url: /api/sns/web/v1/feed (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1125)')))

ReaJason commented 1 year ago

请问一下,我是根据这个接口获取的cookie,但是在请求的时候会报错。 可以指导下嘛

代码:

xhs_client = XhsClient(cookie)

# 获取笔记内容
text = xhs_client.get_note_by_id("643b522c00000000130331c5")
print(text)

cookie截图 image

报错信息: requests.exceptions.SSLError: HTTPSConnectionPool(host='edith.xiaohongshu.com', port=443): Max retries exceeded with url: /api/sns/web/v1/feed (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1125)')))

你这种情况应该是网络问题,请尝试直接访问网页端看能否访问,或者电脑代理,把代理给关掉

MoncozGC commented 1 year ago

你这种情况应该是网络问题,请尝试直接访问网页端看能否访问,或者电脑代理,把代理给关掉

确实是代理的问题,关闭代理就好了,不知道为什么网页端可以访问但是执行代码就会报错。 感谢~