Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var delay = (ms) => new Promise(res => setTimeout(res, ms));
- async function getListingInfoByPage(p){
- var res = await fetch("https://marketplace.ifood.com.br/v1/merchants?latitude=-22.90885&longitude=-47.064676&zip_code=13010040&page="+p+"&channel=IFOOD&size=100&sort=&categories=&payment_types=&delivery_fee_from=0&delivery_fee_to=25&delivery_time_from=20&delivery_time_to=90", {"credentials":"omit","headers":{"accept":"application/json, text/plain, */*","accept-language":"pt-BR,pt;q=1","cache-control":"no-cache, no-store"},"referrer":"https://www.ifood.com.br/lista-restaurantes","referrerPolicy":"no-referrer-when-downgrade","body":null,"method":"GET","mode":"cors"});
- var jdat = await res.json();
- return jdat;
- }
- async function looper(){
- var temp = [];
- var totalPages = 11;
- for(var i = 1; i<totalPages; i++){
- var dat = await getListingInfoByPage(i+1);
- console.log(i);
- await delay(10);
- temp.push(dat);
- }
- downloadr(temp);
- }
- async function downloadr(obj) {
- var type = "data:application/json;charset=utf-8,";
- var strDL = JSON.stringify(obj);
- var file = new Blob([strDL], { type: type });
- var a = document.createElement("a"),
- url = URL.createObjectURL(file);
- a.href = url;
- a.download = "jsonDumpDefaultName.json";
- document.body.appendChild(a);
- a.click();
- await delay(10);
- document.body.removeChild(a);
- window.URL.revokeObjectURL(url);
- }
- looper();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement