gpt4 book ai didi

bash - 每天获取您的谷歌位置历史记录

转载 作者:行者123 更新时间:2023-11-29 08:56:30 24 4
gpt4 key购买 nike

我想定期保存我的谷歌位置记录。

通常我使用 Web 界面: https://maps.google.com/locationhistory/b/0

它还提供了一个导出数据的链接,看起来像这样:

https://maps.google.com/locationhistory/b/0/kml?startTime=1376604000000&endTime=1376690400000

如何每天下载此链接(及其固定的相应时间戳),包括使用 WGET 或 curl 登录?

简单地 wget 它给我带来了 302 Moved Temporarily

最佳答案

您收到 302 Moved Temporarily,因为您需要进行身份验证:Google 正在将您重定向到其登录页面。

一旦通过身份验证,谷歌凭据将存储在浏览器 cookie 中。如果您想下载 Google map 位置历史链接,则必须使用 curl 提供浏览器 cookie。 curl-b 选项允许您使用关于 Netscape/Mozilla cookie file formatcookies.txt .

Each line of the cookies.txt has seven tab-separated fields:

  • domain - The domain that created AND that can read the variable.
  • flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable. This value is set automatically by the browser, depending on the value you set for domain.
  • path - The path within the domain that the variable is valid for.
  • secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to * access the variable.
  • expiration - The UNIX time that the variable will expire on. UNIX time is defined as the number of seconds since Jan 1, 1970 00:00:00 GMT.
  • name - The name of the variable.
  • value - The value of the variable.

所以最简单的解决方案是将浏览器 cookie 导出到 cookies.txt 文件并指示 curl 使用它们。在 Chrome 中,cookie 存储在 sqlite3 数据库中。您可以使用以下命令导出它们:

sqlite3 ~/.config/google-chrome/Default/Cookies \
'select host_key, "TRUE", path, "FALSE", expires_utc, name, value from cookies where host_key like "%google.com"' \
| tr '|' '\t' > /tmp/cookies.txt

注意限制导出 cookie 的 host_key like "%google.com"

使用 -b/tmp/cookies.txt 调用 curl 以使用导出的 cookie 并向 google map 进行身份验证,您将能够下载 google map 位置历史记录

curl -b /tmp/cookies.txt https://maps.google.com/locationhistory/b/0/kml\?startTime\=1376604000000\&endTime\=1376690400000

要避免将 cookie 存储在临时文件中,请使用此命令:

curl -b <(sqlite3 ~/.config/google-chrome/Default/Cookies 'select host_key, "TRUE", path, "FALSE", expires_utc, name, value from cookies' | tr '|' '\t') https://maps.google.com/locationhistory/b/0/kml\?startTime\=1376604000000\&endTime\=1376690400000

关于bash - 每天获取您的谷歌位置历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com