ReaJason / xhs

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

如何监控被用户评论区@的消息 #72

Closed lucasjinreal closed 5 months ago

lucasjinreal commented 8 months ago

又办法可以做到吗

ReaJason commented 8 months ago

请问你说的是这儿的接口吗,我看这个应该是最近才开放的吧,可能得加一下

CleanShot 2023-11-07 at 20 52 27@2x

FairyWorld commented 8 months ago

这个有没办法获取到"@其他人"的文章或者视频。我发现小红书的自带的搜索对"@"这个关键词识别的不是很友好,好像和普通文本搜索不太一样。 例如:我想找到一些和xx相关的文章,已经发布的部分文章内容包含 “@xx”, "作者:@xx", 其他文本没有涉及xx这个名字,使用关键词"xx"或者"@xx"搜索,小红书有时会搜索不出来这种文章(有些可以搜到),只能手动寻找。

lucasjinreal commented 8 months ago

@FairyWorld 是的,不过不太确定如何做成回调的形式,可能得类似于轮询?然后给用户提供一个触发接口

@FairyWorld 我的需求不是搜索文本,就是别人艾特了我,我要收到回调

xRuanle commented 8 months ago

@FairyWorld 是的,不过不太确定如何做成回调的形式,可能得类似于轮询?然后给用户提供一个触发接口

@FairyWorld 我的需求不是搜索文本,就是别人艾特了我,我要收到回调

回调不太可能,只能轮询。我现在有一个需求和你的类似,就是我的笔记评论区被评论,我这边检测到关键字后自动进行回复。用的是rabbitmq

lucasjinreal commented 8 months ago

@xRuanle 用的是xhs吗? 这个楼主可以考虑支持一下,如何一旦可以轮询检测,就可以实现任意帖子回复

ReaJason commented 5 months ago
mention_notifications = xhs_client.get_mention_notifications()

like_notifications = xhs_client.get_like_notifications()

follow_notifications = xhs_client.get_follow_notifications()
lucasjinreal commented 5 months ago

@ReaJason 感谢楼主,但你这个是鸡生蛋诞生记自己嵌套了。

我想要的是别人mention了触发,当我 get_mention的前提是我知道啥时候get。如果可以for 循环轮询,是否可以考虑直接封装个callback接口给用户使用。

ReaJason commented 5 months ago

xhs_client 主要还是封装简单的请求,具体的实际需求,可以基于 xhs_client 做,可能后续考虑做一个 simple_client 之类的用于这种需求封装,暂时的话,麻烦自己实现吧。