
百度站点收录有提供api提交的功能,我只需要把最新的文章链接放到一个文件,例如urlstxt,一个链接一行,然后再执行api的命令,便可以提交收录。于是简单写了个脚本,放到定时任务里每天执行
database="你的数据库名称"
username="你的数据库用户名"
password="你的数据库密码"
# 使用MySQL命令查询
query="use $database; SELECT guid FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY ID DESC limit 5;"
url=$(mysql -u$username -p$password -N -e "$query" 2>/dev/null)
echo "$url" > /root/web/urls.txt
respones=$(curl -H 'Content-Type:text/plain' --data-binary @/root/web/urls.txt "http://data.zz.baidu.com/urls?site=https://blog.xjfvps.top&token=你的token")
echo "res:$respones"
# 解析JSON响应,获取success字段的值
success_value=$(echo "$respones" | jq -r '.success')
echo "success_value:$success_value"
if [ "$success_value" == "5" ];then
echo "推送成功!"
else
echo "推送失败"
fi;
jq没有的话,可以自行安装,
apt install jq