Skip to content

Instantly share code, notes, and snippets.

@fulcrum6378
Last active August 13, 2022 11:02
Show Gist options
  • Save fulcrum6378/180453cecd05e3494856cb3556b8cc48 to your computer and use it in GitHub Desktop.
Save fulcrum6378/180453cecd05e3494856cb3556b8cc48 to your computer and use it in GitHub Desktop.
Export Snapp Taxi History
import fs from 'fs';
import fetch from 'node-fetch';
var res = {};
async function run(page) {
console.log("PAGE: " + page);
let f = await fetch("https://app.snapp.taxi/api/api-base/v2/passenger/ride/history?page=" + page, {
"headers": {
"accept": "*/*",
"accept-language": "en-GB,en;q=0.9,fr-FR;q=0.8,fr;q=0.7,de-DE;q=0.6,de;q=0.5,ar-SA;q=0.4,ar;q=0.3,nb-NO;q=0.2,nb;q=0.1,fa-IR;q=0.1,fa;q=0.1,tr-TR;q=0.1,tr;q=0.1,ru-RU;q=0.1,ru;q=0.1,pt-PT;q=0.1,pt;q=0.1,es-ES;q=0.1,es;q=0.1,cs-CZ;q=0.1,cs;q=0.1,nl-NL;q=0.1,nl;q=0.1,en-US;q=0.1",
"app-version": "pwa",
"authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ino4YTRsNG9PRkVxZ2VoUllEQlpQK2ZwclBuTERMbWFia3NsT3hWVnBMTkUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOlsicGFzc2VuZ2VyIl0sImVtYWlsIjoiZnVsY3J1bTEzNzhAZ21haWwuY29tIiwiZXhwIjoxNjYxNTg2Mjc0LCJpYXQiOjE2NjAzNzY2NzQsImlzcyI6MSwianRpIjoieGw0NU9ocmJFZTJmT0FJQXJCQk9TVmJyTE1KczFFWXF2bU5ZVnRPYmdvayIsInNpZCI6IjJESUJNemdyeEhMVnZJcm9ZQUhVdDl0cEJ6UyIsInN1YiI6IjlrNHoyb013TmRXNUdBOCJ9.fXbIr_pVh4PR6EyNez9wNQ9yiG27o3ttguvaVjIJM-ayqMrJYo0rvEfgpaBsimvvJX7dKtXAJg7RzVqasSZO1pZ5rcnLrCgdHhpABqrPoaOM8zlBbCpvLzqVrg9KUyw-mVU7EdDeap1nyvzk_l90NXZg3JF6tZ077MmDxqNo9J0bGrLBRgGZUWXjgvkg8J5j6lJdGtA-PcL1JxsOx_qzgfypIRN5_va1ZcFsAi5jhtYkWE8mBXi8TnxrSXP8tbyWpeAbKtjV9t-YyVNfWnjwh7I_s9-UwLwD70x_oKSQyr-BDD_9tfRm2hQS3RmtfFU-2FIvWEtAMYFRywwOWofsgHqbff5CWDkWU7ufLdkRRsZy9Q8jj7tzfdo-p9TERbNy6JRyoNrLuoWajz50DQEElsk1skGCrgxMxlUv9xpYU6PodiCQ5oqEfY3C6GYfmoaJe00kWf3t4sG0FzmQ7Y9dtryw8fV7seU_h3Y47nC2BnzJH5_Rx4B3ePQMbV1MUAYxg3lp3Y1N-XmmVg7RcPoALHNNgEG2zSFuwBs4sX8gJUfOUf0d5Q7DKWm_kza4n-vNye4-h1tPhpyOCoxpsKrEehvsC8eP8Q0VSl07VhkvsDw3d4ts4IYVQZtW8o7Ag-AUDGfsMI5OVajQcSjutQTnUEATXzJbrYDPdjiTlWMgJb0",
"content-type": "application/json",
"sec-ch-ua": "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-app-name": "passenger-pwa",
"x-app-version": "5.0.1",
"cookie": "_ga=GA1.2.224369407.1660376543; _gid=GA1.2.1305854334.1660376543; 6aeffda4232f672ea9c7728c3f26e931=a99ac5b4dd5b3f3f197be5ef2445ea7a; b94e12faa7cc2207f53f7a102f98e4e9=70a96450f421583f9ba3e94676783a3a; df7bf34090025f8d898b3749fb588cb1=66691ba2af9f9194bcbfe5cfbafc6c1a; 9c34198dae104a4e1402a2f9c5f31c1b=364d0966d40b787e7e68b176dd9b41ee; 41552e28acfe49a101128c2e4567b5b9=4ec07020462f81afda8528297ca87c37; 7e8b7d8233619f305c0e68f414bf6d9b=ee93be01cd3df474861f12b45065df9e; 4e1a90f355b8196456cdcb3efe565cbd=46f21776e176722e477652b64297c652; e2f0f2d74c1bf4ef5cc6176c3874138b=e952e36555762ced54c8cf63418f2e90; 06cd0a1c2bfe407de9a433f700a42a80=562b1aeb72b4b467da452e28c11fa7ff; 3a565cf0931043ace2503de000792fb4=9a16023f262979fded37d441f607ce0b",
},
"referrer": "https://app.snapp.taxi/ride-history",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": null,
"method": "GET",
"mode": "cors"
});
let j = await f.json();
if (j.data !== undefined && j.data !== {} && j.data.rides.length > 0) {
let incoming = j.data.rides;
if (page == 1) res = j.data;
else for (let i = 0; i < incoming.length; i++) res.rides.push(incoming[i]);
await run(page + 1);
} else fs.writeFile('snapp_history.json', JSON.stringify(res, null, 2), () => {});
}
run(1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment