由于 Google 没有其网络历史记录的 API,我正在尝试检索我的历史数据并从 Google 网络历史记录下载它,我能想到的唯一选择是使用curl
和解析我从中获得的内容。问题是每次我使用我的代码从以下网址访问谷歌仪表板历史记录时:
https ://history.google.com/history/lookup?month=12&day=1&yr=2013&output=rss
Google 将我重定向到登录页面,并希望我登录。有没有办法使用 OAuth 或登录帐户并解析页面 html 代码的方法?这是我用来获取页面的代码:
<?php
$url = 'https://history.google.com/history/lookup?month=12&day=1&yr=2013&output=rss';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // set url
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/870; U; id) Presto/2.4.15"); // set browser/user agent
curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header'); // get header
curl_exec($ch);
function read_header($ch, $string) {
return strlen($string);
}
?>