前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu shell 调用 google 浏览器自动刷课脚本 sh

ubuntu shell 调用 google 浏览器自动刷课脚本 sh

原创
作者头像
eisc
发布2024-05-29 17:35:17
480
发布2024-05-29 17:35:17
举报
代码语言:shell
复制
#!/bin/bash
# cookie : google 浏览器 > 隐私和安全 > 第三方cookie > 允许第三方cookie 
# 网站设置 > 自动撤销网站使用权限 
# 设置要打开的网页URL
urllist=(

# c 语言
eisc.cn
work.eisc.cn


    0
# 数组成员  0  在下面逻辑判断为 结束域名网站。
)

MycookieDir=./test/Mycookie
sudo mkdir -p $MycookieDir
sudo chmod 777 -R $MycookieDir

echo "" > ./chrome_pid_16666.pid

# 设置Google Chrome浏览器的路径(请根据实际情况修改)
chrome_path="/usr/bin/google-chrome"
#chrome_path="/opt/google/chrome/chrome"

# 打开网页并进入无限循环
while true; do
    # 打开网页
    ((count++))
    PID=16666
    for urli in ${urllist[*]}
    do 
        # nohup $chrome_path --new-window "$urli" --profile-directory="Default" --user-data-dir=$MycookieDir/chrome_$PID > /dev/null 2>&1 & echo $! >> chrome_pid_$PID.pid
        # 这个是不共享 cookie ,而指定新的 cookie 的目录

        nohup $chrome_path --new-window "$urli" --profile-directory="Default" --remote-debugging-port=9222 > /dev/null 2>&1 & echo $! >> chrome_pid_$PID.pid
        

        # 等待1分钟(60秒)
        t=2
        for((i=1;i>0;i--))
        do
            echo "等待 $t 秒后打开新网页网页 $urli"
            sleep $t
        done
        
        if [[ $urli = 0 ]]
        then 

            echo "网页已经全部打开等待 $settime 秒钟后关闭重新打开"

            for((ti=900;ti>1;ti--))
            do 
               echo "当前时间剩余: $ti  秒钟"
               sleep 1
            done 

            IDlist=(`wmctrl -l | grep Chrome | awk -F" " '{print $1}'`); echo ${IDlist[*]}
            for((id=1;id<${#IDlist[*]};id++))
            do 
                # 从1 开始,是不关闭开始打开的登录页面
                echo "xdotool windowclose ${IDlist[$id]} "
                xdotool windowclose ${IDlist[$id]} ; sleep 0.1
            done
        fi
    done

    if [[ $count > 0 ]]
    then 
        echo "break 将其注释掉,会一直跑"
        # break               # 将其注释掉,会一直跑
    fi 

done


# sudo apt-get install xdotool wmctrl -y 
# wmctrl -l                           # 查询打开的窗口
# xdotool windowclose 0x04b84012      # 关闭窗口  0x04b84012  
# window_id=$(xdotool getactivewindow)# 获取当前动态窗口ID 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档