请问get_note_by_id出现访问链接异常可能是什么原因呢?
我先通过关键词获取了一个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': {}}
我也遇到了这个问题,是不是get_note_by_id这个函数失效了
失效倒不至于,主要是签名算法没通过吧,我看现在正常打开帖子url后面跟着一堆其他的参数,应该是这些参数导致的
我也遇到这个问题了,暂时还不知道怎么解,因为后面的参数我也不会算
现在前端页面用的请求是: 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
自己重写的版本: 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"] 这个是工作的
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}}
遇到这个问题
自己重写的版本: 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"] 这个是工作的
这个👌
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题
这个是什么原因导致的呢?我没有遇到过
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题
这个是什么原因导致的呢?我没有遇到过
和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题
这个是什么原因导致的呢?我没有遇到过
和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好
为啥我加上了像没好一样,不会是姿势不对吧
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题
这个是什么原因导致的呢?我没有遇到过
和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好
可是每次访问都怎么获取xsec呢?从前端看,每次请求新的id的是不一样的xsec_token
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题
这个是什么原因导致的呢?我没有遇到过
和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好
可是每次访问都怎么获取xsec呢?从前端看,每次请求新的id的是不一样的xsec_token
我在咸鱼买了个脚本,是可以的 ,不知道他怎么计算的 ,来个大佬指导一下
{'code': 300031, 'success': False, 'msg': '当前笔记暂时无法浏览', 'data': {}} 遇到这个问题
这个是什么原因导致的呢?我没有遇到过
和上面一样, 把 "xsec_source":"pc_search","xsec_token": xsec 加上就好
可是每次访问都怎么获取xsec呢?从前端看,每次请求新的id的是不一样的xsec_token