我很期待知道预订网站上有新的“免费房间”。
我想我可以创建一个刷新脚本,但是如何在页面源中的变量上添加“if”条件以在更改时更新我?它甚至可能吗?
答案 0 :(得分:2)
您可以尝试使用setInterval
重复轮询变量更改,请参阅http://www.w3schools.com/jsref/met_win_setinterval.asp
编辑: 如果您想定期下载整个页面,可以执行以下操作:
setInterval(function() {
//this function is called repeatedly
$.ajax("/path/to/your/page")
.done(function(data, textStatus, jqXHR) {
// check for changes and reload the page
});
}, 1000);
答案 1 :(得分:1)
谢谢大家的帮助。我设法使用这个简单的PHP脚本提供了我想要的东西,该脚本在页面源上下载并搜索字符串:
<?php
for ($i = 0; $i < 10000000000; ++$i) {
$ch = curl_init("www.webpage.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$text = curl_exec($ch);
$test = strpos($text, "Sorry, no rooms available.");
if ($test)
{
echo "No rooms left.";
}
else
{
echo 'ROOM AVAILABLE.\n';
$exec = "terminal-notifier -message \"Room Available\"";
shell_exec($exec);
}
sleep(1);
}
?>
它使用terminal-notifier
向您发送OS X通知。
https://github.com/julienXX/terminal-notifier
要运行它,请打开终端::php script.php