【问题标题】:How to get GPS data from Waze with rest-client?如何使用 rest-client 从 Waze 获取 GPS 数据?
【发布时间】:2016-06-16 13:27:05
【问题描述】:

我正在尝试使用 rest-client 库从 Waze 应用程序获取我的 GPS 数据。我基本上是想通过https://www.waze.com/ 网站伪造登录。登录后(您可以使用 JohnDoeSpeedy228:gre@tStory92)访问https://www.waze.com/editor/,查看网络调用后点击“Drives”,您将看到原始 JSON 数据。

我似乎已成功登录,但在请求返回我所有驱动器的列表时,它返回以下内容

{"users"=>{"objects"=>[]}, "archives"=>{"totalSessions"=>0, "objects"=>[]}}

它应该返回如下内容:

{
   "users":{
      "objects":[

      ]
   },
   "archives":{
      "totalSessions":1,
      "objects":[
         {
            "id":<REDACTED>,
            "userID":<REDACTED>,
            "existingRoadMeters":2839,
            "newRoadMeters":0,
            "totalRoadMeters":2839,
            "startTime":1456996197000,
            "endTime":1456996636000,
            "hasFullSession":true
         }
      ]
   }
}

这是我正在尝试的:

require 'rest-client'
require 'json'

GET_CSRF_URL = "https://www.waze.com/login/get"
SESSION_URL = "https://www.waze.com/login/create"
SESSION_LIST_URL = "https://www.waze.com/Descartes-live/app/Archive/List"
SESSON_DATA_URL = "https://www.waze.com/Descartes-live/app/Archive/Session"
AUTH = {'user_id'=>'JohnDoeSpeedy228','password'=>'gre@tStory92'}

req = RestClient.get(GET_CSRF_URL)
csrfhash = req.cookies
csrfhash['editor_env'] = 'row'
headers = {'X-CSRF-Token'=>csrfhash['_csrf_token']}

log = RestClient::Request.execute(
  method: :post,
  url: SESSION_URL,
  cookies: csrfhash,
  headers: headers,
  payload: AUTH
)

ses = RestClient::Request.execute(
  method: :get,
  url: SESSION_LIST_URL,
  cookies: log.cookies,
  payload: {'minDistance'=>1000,'count'=>50, 'offset'=>0}
)

puts JSON.parse(ses)

我做错了吗?

【问题讨论】:

    标签: ruby rest-client waze


    【解决方案1】:

    我的猜测是您混淆了两个帐户。您确定以 JohnDoeSpeedy228 身份登录时记录了驱动器吗?如果手动登录该站点时没有来自该用户的会话,我不希望代码也能正常工作。

    我们找不到您的任何驱动器。

    您已经开始使用 Waze 应用开车了吗?如果是这样,请确保您使用在应用中使用的相同凭据登录地图编辑器。

    【讨论】:

    • 100% 不会混淆两个帐户。
    • 是的,但我的观点是,如果您手动登录时没有记录行程,您为什么希望 REST API 将它们返回?
    • 记录了三个行程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多