Findz

Untitled

May 16th, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var regions = {
  2.     "MSK": "&spp=0&regions=83,75,64,4,38,30,33,70,71,22,31,66,68,82,1,40,48,69,80&stores=117673,122258,122259,125238,125239,125240,507,3158,117501,120602,120762,6158,121709,124731,130744,159402,2737,117986,1733,686,132043&pricemarginCoeff=1.0&reg=0&appType=1&offlineBonus=0&onlineBonus=0&emp=0&locale=ru&lang=ru&curr=rub&couponsGeo=12,3,18,15,21&dest=-1029256,-102269,-2162196,-1275551&sort=popular",
  3.     "SPB": "&spp=0&regions=83,64,4,38,30,33,70,22,31,66,68,82,1,40,48,69,80&stores=125238,125239,125240,117673,122258,122259,117734,159402,2737,161812,117544,132043,121709,124731,117501,507,3158,120762,117986,130744&pricemarginCoeff=1.0&reg=0&appType=1&offlineBonus=0&onlineBonus=0&emp=0&locale=ru&lang=ru&curr=rub&couponsGeo=12,6,7,5,3,18,21&dest=-1216601,-337422,-1114902,-1198058&sort=popular",
  4.     "SMR": "&spp=0&regions=83,64,4,38,30,33,70,22,31,66,68,82,1,40,48,69,80&stores=122258,122259,117230,117986,1733,130744,121709,124731,117501,507,3158,120762,686,159402,2737,1193&pricemarginCoeff=1.0&reg=0&appType=1&offlineBonus=0&onlineBonus=0&emp=0&locale=ru&lang=ru&curr=rub&couponsGeo=2,12,6,7,3,18,22,21&dest=-1075831,-72194,-287507,-283781&sort=popular"
  5. }
  6.  
  7. async function findPreset(query) {
  8.     try {
  9.         var res = await fetch("https://wbxsearch.wildberries.ru/exactmatch/v2/common?query=" + encodeURI(query), {
  10.             "method": "GET",
  11.             retry: 5,
  12.             pause: 3000
  13.         });
  14.         var json = await res.json();
  15.         if (json['shardKey'] == null)
  16.             return null
  17.         return json;
  18.     } catch (a) {
  19.         console.error(a);
  20.         return null;
  21.     }
  22. }
  23.  
  24. async function getCatalog(bucket, preset, page = 0, region) {
  25.     try {
  26.         var url = "https://wbxcatalog-ru.wildberries.ru/" + encodeURI(bucket) + "/catalog?" + encodeURI(preset) + "&limit=300&page=" + page + region;
  27.         var res = await fetch(url, {
  28.             headers: {
  29.                 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36'
  30.             },
  31.             "method": "GET",
  32.             retry: 5,
  33.             pause: 3000
  34.         });
  35.         var json = await res.json();
  36.         return json
  37.     } catch (a) {
  38.         console.error(a);
  39.         return null;
  40.     }
  41. }
  42.  
  43. async function searchByKeyword(keyword) {
  44.     var preset = await findPreset(keyword)
  45.     if (preset != null) {
  46.         var catalog = await getCatalog(preset['shardKey'], preset['query'], 1, regions[key])
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment