2016-03-03 8 views
5

rest-client libを使用してWazeアプリからGPSデータを取得しようとしています。私は基本的に、ウェブサイトhttps://www.waze.com/でログインを偽造しようとしています。 https://www.waze.com/editor/にアクセスしたら、ログイン後(JohnDoeSpeedy228:gre @ tStory92を使用できます)、生のJSONデータを見るためのネットワーク呼び出しを確認した後、「ドライブ」をクリックしてください。rest-clientでWazeからGPSデータを取得するには?

私は正常に記録されますが、すべて私のドライブのリストを返すように要求を行うとき、それはそれはこのような何かを返す必要があり、次の

{"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'=>'[email protected]'} 

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) 

私は何か間違っていますか?

答えて

1

私はあなたが2つのアカウントを混乱させると思っています。 JohnDoeSpeedy228としてログインしている間にドライブを記録してもよろしいですか?サイトに手動でログインしたときにそのユーザーからのセッションがない場合、コードが動作するとは思われません。

ドライブが見つかりません。

まだWazeアプリで運転を始めましたか?その場合は、アプリで使用するのと同じ資格情報でマップエディタにログインしてください。

+0

2つのアカウントを100%混同することはありません。 – narzero

+0

はい、私の要点は、手動でログオンしたときに記録されたトリップがない場合、REST APIがそれらを返すと思われる理由は何ですか? –

+0

記録された旅行は3回あります。 – narzero

関連する問題