前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >百度自动推送(Shell)

百度自动推送(Shell)

作者头像
大大大黑白格子
发布2020-06-10 18:01:11
9430
发布2020-06-10 18:01:11
举报
文章被收录于专栏:云服务笔记
使用以下shell脚本可实现百度搜索主动推送资源,可以将脚本配置在计划任务中定期执行,实现自动推送资源
使用注意事项:
1. 替换变量request_url值为在百度站长已认证的域名
2. 替换变量request_code值为百度站长中普通收录>资源提交>API提交中看到的域名及token
3. 发送邮件功能需要配置mail相关信息,如果不清楚如何配置可注释对应行取消发送邮件
4. 日志存储在 /var/log/baidu_log 文件中
代码语言:javascript
复制
#!/bin/bash
# 987402997@qq.com
# update 1591591395
export LANG=zh_CN.UTF-8
request_date=`date`
#下行网址替换为你的网站地图URL
request_url=https://www.clhuang.cn/sitemap.xml
request_urls=`curl  --connect-timeout 5 -s $request_url | grep https | awk -F '<loc>' '{print $2}' | awk -F '</loc>' '{print $1}'`
#下行site替换为你的网站域名,需要与百度站长上认证的一致;token为百度站长中API提交产生的对应token值
request_code=`curl -s -H 'Content-Type:text/plain' --data-binary "$request_urls" "http://data.zz.baidu.com/urls?site=你的域名&token=你的token" | jq`
request_code2=`echo "$request_code" | grep success`
request_log=/var/log/baidu_log


if [ -n "$request_urls" ] && [[ "$request_code2" == *success* ]]
    then
        request_message=`echo -e "$request_date \t 推送成功\n$request_code\n$request_urls \n"`
        echo "$request_message" >> $request_log
		#下行为发送推送结果到邮箱,如果不清楚怎么配置请注释下行
        echo "$request_message" | mail -s "百度收录|推送成功" mail@mail.com

    else
        request_message=`echo -e "$request_date \t 推送异常\n$request_code\n$request_urls \n"`
        echo "$request_message" >> $request_log
				#下行为发送推送结果到邮箱,如果不清楚怎么配置请注释下行
        echo "$request_message" | mail -s "百度收录|推送异常" mail@mail.com

fi
image.png
image.png
日志展示:
image.png
image.png
邮件展示:
image.png
image.png
image.png
image.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用以下shell脚本可实现百度搜索主动推送资源,可以将脚本配置在计划任务中定期执行,实现自动推送资源
  • 使用注意事项:
    • 1. 替换变量request_url值为在百度站长已认证的域名
      • 2. 替换变量request_code值为百度站长中普通收录>资源提交>API提交中看到的域名及token
        • 3. 发送邮件功能需要配置mail相关信息,如果不清楚如何配置可注释对应行取消发送邮件
          • 4. 日志存储在 /var/log/baidu_log 文件中
            • 日志展示:
              • 邮件展示:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档