小红书账号太多了,无聊想到这个办法,结果前几天一篇文章突然来2000多个评论,感觉这个也没什么用,不知道有没有小可爱需要的,我们可以交流一下。或者是改进一下。
首先你得有一个微信协议,然后再做一个后台,把小红书的最新评论那个接口参数搞下来(有解密js的就更方便点,没有也不影响,时效还是很长滴),放到后台,做一个定时任务,每2秒去请求一下,再把 获取到的评论内容发到微信上。
$uid=$rows['pid'];
$name=$rows['name'];
$qun=$rows['qun'];
$id=$rows['id'];
$requestHeaders=$rows['requestHeaders'];
$arr = array();
$lines = explode("\n", $requestHeaders); // 分割多行
foreach ($lines as $line) {
list($key, $value) = explode(':', $line, 2); // 每行内以':'分割,只取前两个元素(键和值)
if($key!='accept-encoding'){
$headss[] = $key.':'.trim($value); // 移除多余空白并转换键为小写
}
}
$token= get_curl("https://edith.xiaohongshu.com/api/sns/web/v1/you/mentions?num=20&cursor=", 0, 0, 0, 0, 0, 0,$headss);
if($token){
$arrs = json_decode($token,true);
$message_list=$arrs['data']['message_list'];
$len = count($message_list);
for ($i=0; $i<$len; $i++)
{
echo $message_list[$i]['comment_info']['content']."<br />";
$POST['content']=bin2hex($message_list[$i]['comment_info']['content']);
$POST['contentid']=$message_list[$i]['item_info']['id'];
$POST['nickname']=bin2hex($message_list[$i]['user_info']['nickname']);
$POST['name']=$name;
$POST['qun']=$qun;
$POST['uid']=$uid;
$POST['time']=date('Y-m-d H:i:s', $message_list[$i]['time']);
$POST['tai']=0;
$row = .....//查询数据库是否存在相同内容
if(!$row['id']){
//print_r($POST);
$pid =.....//写入数据库
}
$POST="";
}
} else{
echo "获取评论失败".$rows['id'];
exit();
}
另外再写一个发送到微信的接口就可以了。
用宝塔把这两个加到计划任务里去。
最后说一下这个接口,有效时长我测试的大概是五天左右,但也不一定对,好像小红书在另一个浏览器里登录后,这边就掉线了,大家自己去试试吧。
https://edith.xiaohongshu.com/api/sns/web/v1/you/mentions?num=20&cursor=