【问题标题】:simple script to check if a webpage has been updated检查网页是否已更新的简单脚本
【发布时间】:2012-01-31 17:53:11
【问题描述】:

我在一个网站上等待一些信息。我不想每小时检查一次。我想要一个脚本来为我执行此操作,并在此网站已使用我正在查找的关键字更新时通知我。

【问题讨论】:

    标签: bash web scrape


    【解决方案1】:

    这是一个基本的 bash 脚本,用于检查网页 www.nba.com 是否包含关键字 Basketball。如果找到关键字,脚本将输出www.nba.com updated!,如果找不到关键字,脚本将等待10分钟并再次检查。

    #!/bin/bash
    
    while [ 1 ];
    do
        count=`curl -s "www.nba.com" | grep -c "Basketball"`
    
        if [ "$count" != "0" ]
        then
           echo "www.nba.com updated!"
           exit 0   
        fi
        sleep 600   
    done
    

    我们不希望网站或关键字硬编码到脚本中,我们可以通过以下更改来制作这些参数。

    #!/bin/bash
    
    while [ 1 ];
    do
        count=`curl -s "$1" | grep -c "$2"`
    
        if [ "$count" != "0" ]
        then
           echo "$1 updated!"
           exit 0
        fi
        sleep 600
    done
    

    现在要运行脚本,我们输入./testscript.sh www.nba.com Basketball。我们可以更改echo 命令,让脚本发送电子邮件或任何其他首选的通知方式。 请注意,我们应该检查参数是否有效。

    【讨论】:

    • 超级有帮助!感谢您的时间和精力!
    【解决方案2】:

    去配置一个谷歌警报..

    你也可以爬取网站,搜索你感兴趣的关键字。

    【讨论】:

    • 是的,但我想搜索特定页面。
    • 编写一个脚本,定期从该页面下载内容并检查您感兴趣的单词是否存在。您可以进行一些优化,例如:不要检查页面是否从那时起没有更新你上次检查过等等。
    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2011-12-05
    相关资源
    最近更新 更多