发布作者: suifeng
百度收录: 正在检测是否收录...
最后更新: 2024年 09月 21日 03:35
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
穿越火线手游九月二十更新,因为苹果审核原因导致没有更新,官方公告也没有说什么时候更新,总是时不时的打开游戏看看有没有更新,所以做了这个工具会定时访问App Store查看穿越火线有没有更新,如果更新就通过Bark推送通知。
实现原理也很简单,可以参考下面源码
<?php
// Bark 推送 URL
$barkUrl = 'https://api.day.app/your_bark_key/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://apps.apple.com/cn/app/穿越火线-枪战王者/id1042545880");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
if (curl_errno($ch)) {
echo 'cURL Error: ' . curl_error($ch);
exit;
}
curl_close($ch);
$dom = new DOMDocument();
libxml_use_internal_errors(true); // 忽略 HTML 解析错误
$dom->loadHTML($html);
libxml_clear_errors();
$xpath = new DOMXPath($dom);
$versionNode = $xpath->query('//p[@class="l-column small-6 medium-12 whats-new__latest__version"]')->item(0);
if ($versionNode) {
$version = $versionNode->nodeValue;
echo "版本号: " . $version . "\n";
if ($version !== '版本 1.0.400') {
$message = urlencode("版本号已更新: " . $version);
$pushUrl = $barkUrl . $message;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $pushUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Bark Push Error: ' . curl_error($ch);
} else {
echo "Bark 推送成功\n";
}
curl_close($ch);
} else {
echo "版本号未更新\n";
}
} else {
echo "未找到版本号\n";
}
?>
—— 评论区 ——