wordpress博客自动推送新文章给百度收录

 百度站点收录有提供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

此条目发表在技术, 杂项分类目录。将固定链接加入收藏夹。
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
最旧
最新 最多投票