自动刷新博客访问量-刷新6miu 专栏

    xiaoxiao2022-07-06  211

    笔者之前分享过一篇自动刷新csdn 文章的博客, 现在再分享一篇刷新csdn 专栏访问量的文章. 每轮访问时间间隔设置为60秒.

    1. 访问脚本

    #!/bin/bash #Desc 刷新博客专栏访问量, 接收多个参数:博客id #Auth zongf #Date 2019-01-24 # 校验参数 if [ $# -lt 1 ]; then echo "[error] 命令需提供博客id" exit 1 fi # csdn博客文章id, 访问地址 url="https://blog.csdn.net/zongf0504/column/info" userAgent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0" refer="https://www.baidu.com" # 刷新间隔 interval=60 #访问 access_blog(){ local blog_id=$1 local blog_url=$url/$blog_id # 清空文件 local blog_file="$blog_id" rm -f $blog_file # 访问网址 # curl -A "$userAgent" -o $blog_file -O $blog_url &>/dev/null -e $refer wget $blog_url &>/dev/null # 提取包含阅读数的行 line=`cat $blog_file | grep "访问量" | grep -v "文章数"` # 提取阅读数关键信息 views=`expr "\'$line\'" : '.*\(访问量.*\)<.*'` # 格式化序号 idx_log="$2" if [ $2 -lt 10 ]; then idx_log="0$2" fi echo " [$idx_log] 网址:$blog_url, $views" } # 记录执行次数 num=0 while [ 1 > 0 ]; do # 访问次数自增1 let num=$num+1 # 序号 idx=1 # 访问所有文章 echo "[`date +'%Y-%m-%d %H:%M:%S'`]-第$num次访问开始:" for id in "$@" do access_blog $id $idx let idx=$idx+1 done echo -e "[`date +'%Y-%m-%d %H:%M:%S'`]-第$num次访问结束!\n" # 休眠 sleep $interval done

    2. 运行示例

    ./ refresh-csdn-column.sh 36795 36835 36836 36867 [2019-05-22 19:09:37]-第5次访问开始: [01] 网址:https://blog.csdn.net/zongf0504/column/info/36795, 访问量:412 [02] 网址:https://blog.csdn.net/zongf0504/column/info/36835, 访问量:241 [03] 网址:https://blog.csdn.net/zongf0504/column/info/36836, 访问量:22 [04] 网址:https://blog.csdn.net/zongf0504/column/info/36867, 访问量:19 [2019-05-22 19:09:39]-第5次访问结束!
    最新回复(0)