xhs icon indicating copy to clipboard operation
xhs copied to clipboard

请问get_note_by_id出现访问链接异常可能是什么原因呢?

Open zbtrs opened this issue 1 year ago • 14 comments

我先通过关键词获取了一个page的note id,但是当我通过get_note_by_id这个方法想要获取笔记的详情信息时,报错:{'code': 300017, 'success': False, 'msg': '访问链接异常', 'data': {}} Error fetching note by id: 66e6f1c70000000012011dd0, error: {'code': 300017, 'success': False, 'msg': '访问链接异常', 'data': {}}

zbtrs avatar Nov 13 '24 15:11 zbtrs

1cef467f74a74c97c217ab0965e59b4

zbtrs avatar Nov 13 '24 16:11 zbtrs

我也遇到了这个问题,是不是get_note_by_id这个函数失效了

hezhenfan avatar Nov 18 '24 10:11 hezhenfan

失效倒不至于,主要是签名算法没通过吧,我看现在正常打开帖子url后面跟着一堆其他的参数,应该是这些参数导致的

Yantesoft avatar Nov 25 '24 08:11 Yantesoft

我也遇到这个问题了,暂时还不知道怎么解,因为后面的参数我也不会算

Yantesoft avatar Nov 25 '24 08:11 Yantesoft

现在前端页面用的请求是: https://edith.xiaohongshu.com/api/sns/web/v1/feed payload: {"source_note_id":"67682df800000000130033eb","image_formats":["jpg","webp","avif"],"extra":{"need_body_topic":"1"},"xsec_source":"pc_search","xsec_token":"ABZzGTtP9xVxyFgp1UVoiFRKUD0Y8Mdbpzebd1ZJthz-0="} xhs里面: def get_note_by_id(self, note_id: str): """ :param note_id: note_id you want to fetch :type note_id: str :rtype: dict """ data = {"source_note_id": note_id, "image_scenes": ["CRD_WM_WEBP"]} uri = "/api/sns/web/v1/feed" res = self.post(uri, data) return res["items"][0]["note_card"] 应该是payload里少了xsec_source, xsec_token

bryanfang avatar Dec 29 '24 10:12 bryanfang

自己重写的版本: def __get_note_with_id(xhs_client: XhsClient, note_id: str, xsec: str): uri = '/api/sns/web/v1/feed' data = {"source_note_id":note_id,"image_formats":["jpg","webp","avif"],"extra":{"need_body_topic":"1"},"xsec_source":"pc_search","xsec_token": xsec} res = xhs_client.post(uri, data=data) return res["items"][0]["note_card"] 这个是工作的

bryanfang avatar Dec 29 '24 10:12 bryanfang

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}}

遇到这个问题

DeoLeung avatar Feb 10 '25 08:02 DeoLeung

自己重写的版本: def __get_note_with_id(xhs_client: XhsClient, note_id: str, xsec: str): uri = '/api/sns/web/v1/feed' data = {"source_note_id":note_id,"image_formats":["jpg","webp","avif"],"extra":{"need_body_topic":"1"},"xsec_source":"pc_search","xsec_token": xsec} res = xhs_client.post(uri, data=data) return res["items"][0]["note_card"] 这个是工作的

这个👌

DeoLeung avatar Feb 10 '25 09:02 DeoLeung

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题

这个是什么原因导致的呢?我没有遇到过

souldjl avatar Feb 11 '25 09:02 souldjl

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题

这个是什么原因导致的呢?我没有遇到过

和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好

DeoLeung avatar Feb 11 '25 10:02 DeoLeung

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题

这个是什么原因导致的呢?我没有遇到过

和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好

为啥我加上了像没好一样,不会是姿势不对吧

yuanxiao1234 avatar Feb 16 '25 15:02 yuanxiao1234

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题

这个是什么原因导致的呢?我没有遇到过

和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好

可是每次访问都怎么获取xsec呢?从前端看,每次请求新的id的是不一样的xsec_token

ccy20147 avatar Apr 17 '25 16:04 ccy20147

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题

这个是什么原因导致的呢?我没有遇到过

和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好

可是每次访问都怎么获取xsec呢?从前端看,每次请求新的id的是不一样的xsec_token

我在咸鱼买了个脚本,是可以的 ,不知道他怎么计算的 ,来个大佬指导一下

souldjl avatar Apr 21 '25 03:04 souldjl

{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题

这个是什么原因导致的呢?我没有遇到过

和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好

可是每次访问都怎么获取xsec呢?从前端看,每次请求新的id的是不一样的xsec_token

Image 接口返回的

YouLiLiao avatar May 08 '25 10:05 YouLiLiao