Advertisement
bretfeig

Untitled

May 20th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. var delay = (ms) => new Promise(res => setTimeout(res, ms));
  2.  
  3. async function getListingInfoByPage(p){
  4. 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"});
  5.  
  6. var jdat = await res.json();
  7. return jdat;
  8. }
  9.  
  10. async function looper(){
  11. var temp = [];
  12. var totalPages = 11;
  13. for(var i = 1; i<totalPages; i++){
  14. var dat = await getListingInfoByPage(i+1);
  15. console.log(i);
  16. await delay(10);
  17. temp.push(dat);
  18. }
  19. downloadr(temp);
  20. }
  21.  
  22. async function downloadr(obj) {
  23. var type = "data:application/json;charset=utf-8,";
  24. var strDL = JSON.stringify(obj);
  25. var file = new Blob([strDL], { type: type });
  26. var a = document.createElement("a"),
  27. url = URL.createObjectURL(file);
  28. a.href = url;
  29. a.download = "jsonDumpDefaultName.json";
  30. document.body.appendChild(a);
  31. a.click();
  32. await delay(10);
  33. document.body.removeChild(a);
  34. window.URL.revokeObjectURL(url);
  35. }
  36.  
  37. looper();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement