Advertisement
Guest User

Untitled

a guest
Feb 20th, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.56 KB | None | 0 0
  1. import requests
  2. import json
  3. import math
  4.  
  5. def get_count_pages():
  6. cookies = {
  7. '__lhash_': 'fa7ae0180348194b666960594e052dd9',
  8. 'MVID_ACTOR_API_AVAILABILITY': 'true',
  9. 'MVID_BLACK_FRIDAY_ENABLED': 'true',
  10. 'MVID_CART_AVAILABILITY': 'true',
  11. 'MVID_CATALOG_STATE': '1',
  12. 'MVID_CITY_ID': 'CityCZ_1638',
  13. 'MVID_COOKIE': '3500',
  14. 'MVID_CREDIT_AVAILABILITY': 'true',
  15. 'MVID_CRITICAL_GTM_INIT_DELAY': '3000',
  16. 'MVID_FILTER_CODES': 'true',
  17. 'MVID_FILTER_TOOLTIP': '1',
  18. 'MVID_FLOCKTORY_ON': 'true',
  19. 'MVID_GEOLOCATION_NEEDED': 'true',
  20. 'MVID_GIFT_KIT': 'true',
  21. 'MVID_GLC': 'true',
  22. 'MVID_GLP': 'true',
  23. 'MVID_GTM_ENABLED': '011',
  24. 'MVID_IMG_RESIZE': 'true',
  25. 'MVID_INTERVAL_DELIVERY': 'true',
  26. 'MVID_IS_NEW_BR_WIDGET': 'true',
  27. 'MVID_KLADR_ID': '7800000000000',
  28. 'MVID_LAYOUT_TYPE': '1',
  29. 'MVID_LP_SOLD_VARIANTS': '3',
  30. 'MVID_MCLICK': 'true',
  31. 'MVID_MCLICK_NEW': 'true',
  32. 'MVID_MINDBOX_DYNAMICALLY': 'true',
  33. 'MVID_MINI_PDP': 'true',
  34. 'MVID_NEW_ACCESSORY': 'true',
  35. 'MVID_NEW_LK_CHECK_CAPTCHA': 'true',
  36. 'MVID_NEW_LK_OTP_TIMER': 'true',
  37. 'MVID_NEW_MBONUS_BLOCK': 'true',
  38. 'MVID_PROMO_CATALOG_ON': 'true',
  39. 'MVID_REGION_ID': '6',
  40. 'MVID_REGION_SHOP': 'S904',
  41. 'MVID_SERVICES': '111',
  42. 'MVID_TIMEZONE_OFFSET': '3',
  43. 'MVID_TYP_CHAT': 'true',
  44. 'MVID_WEB_SBP': 'true',
  45. 'SENTRY_ERRORS_RATE': '0.1',
  46. 'SENTRY_TRANSACTIONS_RATE': '0.5',
  47. '_gid': 'GA1.2.19773447.1676576416',
  48. '_ym_uid': '1676576416123405199',
  49. '_ym_d': '1676576416',
  50. '__SourceTracker': 'google__organic',
  51. 'admitad_deduplication_cookie': 'google__organic',
  52. 'gdeslon.ru.__arc_domain': 'gdeslon.ru',
  53. 'gdeslon.ru.user_id': '1a77c54e-73db-4470-9d49-50397b073712',
  54. 'tmr_lvid': '6827ac7662087918a8d764c23da85cf5',
  55. 'tmr_lvidTS': '1676576419112',
  56. 'advcake_track_id': '44e79641-8443-4501-9943-b3c7f70bc6ef',
  57. 'advcake_session_id': '0e937b29-63d8-6556-0fb6-7db0c3c6af64',
  58. 'flocktory-uuid': '8bc994f0-c843-4a81-bf80-bb7de5516145-5',
  59. 'uxs_uid': 'bef59730-ae31-11ed-b314-6902a30f5395',
  60. 'afUserId': 'd1866e7d-34f8-4cf9-9779-79ae544d1920-p',
  61. 'AF_SYNC': '1676576420459',
  62. 'adrcid': 'Aa8XqtNYpNCzn3KyYjYqNpw',
  63. '_ym_isad': '2',
  64. '_sp_ses.d61c': '*',
  65. 'mindboxDeviceUUID': '2777081e-2b5c-459c-b470-7c455e608a7c',
  66. 'directCrm-session': '%7B%22deviceGuid%22%3A%222777081e-2b5c-459c-b470-7c455e608a7c%22%7D',
  67. '_sp_id.d61c': '4b8037c8-e766-49a0-85d3-f6a2cf196b55.1676576416.4.1676661776.1676653296.68d8c146-393c-439e-9f9d-ca4414bd7d05.a11bf9b9-8419-4c27-8b2d-6237a2ea7429.0632b9f8-1a1c-4990-bddc-4c8fa75f6f69.1676655703529.103',
  68. '_ga_CFMZTSS5FM': 'GS1.1.1676659077.5.1.1676661775.0.0.0',
  69. '_ga_BNX5WPP3YK': 'GS1.1.1676659077.5.1.1676661775.45.0.0',
  70. '_ga': 'GA1.2.439832334.1676576415',
  71. 'tmr_detect': '0%7C1676661781538',
  72. # '__hash_': 'f06f44a4c511ca9efc6ef8cf739cef5d',
  73. 'MVID_ENVCLOUD': 'prod1',
  74. }
  75.  
  76. headers = {
  77. 'authority': 'www.mvideo.ru',
  78. 'accept': 'application/json',
  79. 'accept-language': 'en-US,en;q=0.9,ru;q=0.8',
  80. 'baggage': 'sentry-transaction=%2F,sentry-public_key=1e9efdeb57cf4127af3f903ec9db1466,sentry-trace_id=0bf2ad35d39b4e6ab6c72f4f8202c1f1,sentry-sample_rate=0.5',
  81. # Requests sorts cookies= alphabetically
  82. # 'cookie': '__lhash_=fa7ae0180348194b666960594e052dd9; MVID_ACTOR_API_AVAILABILITY=true; MVID_BLACK_FRIDAY_ENABLED=true; MVID_CART_AVAILABILITY=true; MVID_CATALOG_STATE=1; MVID_CITY_ID=CityCZ_1638; MVID_COOKIE=3500; MVID_CREDIT_AVAILABILITY=true; MVID_CRITICAL_GTM_INIT_DELAY=3000; MVID_FILTER_CODES=true; MVID_FILTER_TOOLTIP=1; MVID_FLOCKTORY_ON=true; MVID_GEOLOCATION_NEEDED=true; MVID_GIFT_KIT=true; MVID_GLC=true; MVID_GLP=true; MVID_GTM_ENABLED=011; MVID_IMG_RESIZE=true; MVID_INTERVAL_DELIVERY=true; MVID_IS_NEW_BR_WIDGET=true; MVID_KLADR_ID=7800000000000; MVID_LAYOUT_TYPE=1; MVID_LP_SOLD_VARIANTS=3; MVID_MCLICK=true; MVID_MCLICK_NEW=true; MVID_MINDBOX_DYNAMICALLY=true; MVID_MINI_PDP=true; MVID_NEW_ACCESSORY=true; MVID_NEW_LK_CHECK_CAPTCHA=true; MVID_NEW_LK_OTP_TIMER=true; MVID_NEW_MBONUS_BLOCK=true; MVID_PROMO_CATALOG_ON=true; MVID_REGION_ID=6; MVID_REGION_SHOP=S904; MVID_SERVICES=111; MVID_TIMEZONE_OFFSET=3; MVID_TYP_CHAT=true; MVID_WEB_SBP=true; SENTRY_ERRORS_RATE=0.1; SENTRY_TRANSACTIONS_RATE=0.5; _gid=GA1.2.19773447.1676576416; _ym_uid=1676576416123405199; _ym_d=1676576416; __SourceTracker=google__organic; admitad_deduplication_cookie=google__organic; gdeslon.ru.__arc_domain=gdeslon.ru; gdeslon.ru.user_id=1a77c54e-73db-4470-9d49-50397b073712; tmr_lvid=6827ac7662087918a8d764c23da85cf5; tmr_lvidTS=1676576419112; advcake_track_id=44e79641-8443-4501-9943-b3c7f70bc6ef; advcake_session_id=0e937b29-63d8-6556-0fb6-7db0c3c6af64; flocktory-uuid=8bc994f0-c843-4a81-bf80-bb7de5516145-5; uxs_uid=bef59730-ae31-11ed-b314-6902a30f5395; afUserId=d1866e7d-34f8-4cf9-9779-79ae544d1920-p; AF_SYNC=1676576420459; adrcid=Aa8XqtNYpNCzn3KyYjYqNpw; _ym_isad=2; _sp_ses.d61c=*; mindboxDeviceUUID=2777081e-2b5c-459c-b470-7c455e608a7c; directCrm-session=%7B%22deviceGuid%22%3A%222777081e-2b5c-459c-b470-7c455e608a7c%22%7D; _sp_id.d61c=4b8037c8-e766-49a0-85d3-f6a2cf196b55.1676576416.4.1676661776.1676653296.68d8c146-393c-439e-9f9d-ca4414bd7d05.a11bf9b9-8419-4c27-8b2d-6237a2ea7429.0632b9f8-1a1c-4990-bddc-4c8fa75f6f69.1676655703529.103; _ga_CFMZTSS5FM=GS1.1.1676659077.5.1.1676661775.0.0.0; _ga_BNX5WPP3YK=GS1.1.1676659077.5.1.1676661775.45.0.0; _ga=GA1.2.439832334.1676576415; tmr_detect=0%7C1676661781538; __hash_=f06f44a4c511ca9efc6ef8cf739cef5d; MVID_ENVCLOUD=prod1',
  83. 'referer': 'https://www.mvideo.ru/noutbuki-planshety-komputery-8/noutbuki-118/f/tolko-v-nalichii=da?from=under_search',
  84. 'sec-ch-ua': '"Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"',
  85. 'sec-ch-ua-mobile': '?0',
  86. 'sec-ch-ua-platform': '"Windows"',
  87. 'sec-fetch-dest': 'empty',
  88. 'sec-fetch-mode': 'cors',
  89. 'sec-fetch-site': 'same-origin',
  90. 'sentry-trace': '0bf2ad35d39b4e6ab6c72f4f8202c1f1-a7fee6a66e5e88dc-1',
  91. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',
  92. 'x-set-application-id': '51c7c4f8-f510-4b72-9df1-950fd2abf377',
  93. }
  94.  
  95. params = {
  96. 'categoryId': '118',
  97. 'offset': '0',
  98. 'limit': '24',
  99. 'filterParams': 'WyJ0b2xrby12LW5hbGljaGlpIiwiIiwiZGEiXQ==',
  100. 'doTranslit': 'true',
  101. }
  102.  
  103. response = requests.get('https://www.mvideo.ru/bff/products/listing', params=params, cookies=cookies,
  104. headers=headers).json()
  105. count_pages = math.ceil(response.get('body').get('total') / 24)
  106. return count_pages
  107.  
  108. def get_id():
  109. l = []
  110. id = []
  111. pages = get_count_pages()
  112. with open('products_ids.json', 'w') as file:
  113. for i in range(0, pages*24, 24):
  114. cookies = {
  115. '__lhash_': 'fa7ae0180348194b666960594e052dd9',
  116. 'MVID_ACTOR_API_AVAILABILITY': 'true',
  117. 'MVID_BLACK_FRIDAY_ENABLED': 'true',
  118. 'MVID_CART_AVAILABILITY': 'true',
  119. 'MVID_CATALOG_STATE': '1',
  120. 'MVID_CITY_ID': 'CityCZ_1638',
  121. 'MVID_COOKIE': '3500',
  122. 'MVID_CREDIT_AVAILABILITY': 'true',
  123. 'MVID_CRITICAL_GTM_INIT_DELAY': '3000',
  124. 'MVID_FILTER_CODES': 'true',
  125. 'MVID_FILTER_TOOLTIP': '1',
  126. 'MVID_FLOCKTORY_ON': 'true',
  127. 'MVID_GEOLOCATION_NEEDED': 'true',
  128. 'MVID_GIFT_KIT': 'true',
  129. 'MVID_GLC': 'true',
  130. 'MVID_GLP': 'true',
  131. 'MVID_GTM_ENABLED': '011',
  132. 'MVID_IMG_RESIZE': 'true',
  133. 'MVID_INTERVAL_DELIVERY': 'true',
  134. 'MVID_IS_NEW_BR_WIDGET': 'true',
  135. 'MVID_KLADR_ID': '7800000000000',
  136. 'MVID_LAYOUT_TYPE': '1',
  137. 'MVID_LP_SOLD_VARIANTS': '3',
  138. 'MVID_MCLICK': 'true',
  139. 'MVID_MCLICK_NEW': 'true',
  140. 'MVID_MINDBOX_DYNAMICALLY': 'true',
  141. 'MVID_MINI_PDP': 'true',
  142. 'MVID_NEW_ACCESSORY': 'true',
  143. 'MVID_NEW_LK_CHECK_CAPTCHA': 'true',
  144. 'MVID_NEW_LK_OTP_TIMER': 'true',
  145. 'MVID_NEW_MBONUS_BLOCK': 'true',
  146. 'MVID_PROMO_CATALOG_ON': 'true',
  147. 'MVID_REGION_ID': '6',
  148. 'MVID_REGION_SHOP': 'S904',
  149. 'MVID_SERVICES': '111',
  150. 'MVID_TIMEZONE_OFFSET': '3',
  151. 'MVID_TYP_CHAT': 'true',
  152. 'MVID_WEB_SBP': 'true',
  153. 'SENTRY_ERRORS_RATE': '0.1',
  154. 'SENTRY_TRANSACTIONS_RATE': '0.5',
  155. '_gid': 'GA1.2.19773447.1676576416',
  156. '_ym_uid': '1676576416123405199',
  157. '_ym_d': '1676576416',
  158. '__SourceTracker': 'google__organic',
  159. 'admitad_deduplication_cookie': 'google__organic',
  160. 'gdeslon.ru.__arc_domain': 'gdeslon.ru',
  161. 'gdeslon.ru.user_id': '1a77c54e-73db-4470-9d49-50397b073712',
  162. 'tmr_lvid': '6827ac7662087918a8d764c23da85cf5',
  163. 'tmr_lvidTS': '1676576419112',
  164. 'advcake_track_id': '44e79641-8443-4501-9943-b3c7f70bc6ef',
  165. 'advcake_session_id': '0e937b29-63d8-6556-0fb6-7db0c3c6af64',
  166. 'flocktory-uuid': '8bc994f0-c843-4a81-bf80-bb7de5516145-5',
  167. 'uxs_uid': 'bef59730-ae31-11ed-b314-6902a30f5395',
  168. 'afUserId': 'd1866e7d-34f8-4cf9-9779-79ae544d1920-p',
  169. 'AF_SYNC': '1676576420459',
  170. 'adrcid': 'Aa8XqtNYpNCzn3KyYjYqNpw',
  171. '_ym_isad': '2',
  172. '_sp_ses.d61c': '*',
  173. 'mindboxDeviceUUID': '2777081e-2b5c-459c-b470-7c455e608a7c',
  174. 'directCrm-session': '%7B%22deviceGuid%22%3A%222777081e-2b5c-459c-b470-7c455e608a7c%22%7D',
  175. '_sp_id.d61c': '4b8037c8-e766-49a0-85d3-f6a2cf196b55.1676576416.4.1676661776.1676653296.68d8c146-393c-439e-9f9d-ca4414bd7d05.a11bf9b9-8419-4c27-8b2d-6237a2ea7429.0632b9f8-1a1c-4990-bddc-4c8fa75f6f69.1676655703529.103',
  176. '_ga_CFMZTSS5FM': 'GS1.1.1676659077.5.1.1676661775.0.0.0',
  177. '_ga_BNX5WPP3YK': 'GS1.1.1676659077.5.1.1676661775.45.0.0',
  178. '_ga': 'GA1.2.439832334.1676576415',
  179. 'tmr_detect': '0%7C1676661781538',
  180. #'__hash_': 'f06f44a4c511ca9efc6ef8cf739cef5d',
  181. 'MVID_ENVCLOUD': 'prod1',
  182. }
  183.  
  184. headers = {
  185. 'authority': 'www.mvideo.ru',
  186. 'accept': 'application/json',
  187. 'accept-language': 'en-US,en;q=0.9,ru;q=0.8',
  188. 'baggage': 'sentry-transaction=%2F,sentry-public_key=1e9efdeb57cf4127af3f903ec9db1466,sentry-trace_id=0bf2ad35d39b4e6ab6c72f4f8202c1f1,sentry-sample_rate=0.5',
  189. # Requests sorts cookies= alphabetically
  190. # 'cookie': '__lhash_=fa7ae0180348194b666960594e052dd9; MVID_ACTOR_API_AVAILABILITY=true; MVID_BLACK_FRIDAY_ENABLED=true; MVID_CART_AVAILABILITY=true; MVID_CATALOG_STATE=1; MVID_CITY_ID=CityCZ_1638; MVID_COOKIE=3500; MVID_CREDIT_AVAILABILITY=true; MVID_CRITICAL_GTM_INIT_DELAY=3000; MVID_FILTER_CODES=true; MVID_FILTER_TOOLTIP=1; MVID_FLOCKTORY_ON=true; MVID_GEOLOCATION_NEEDED=true; MVID_GIFT_KIT=true; MVID_GLC=true; MVID_GLP=true; MVID_GTM_ENABLED=011; MVID_IMG_RESIZE=true; MVID_INTERVAL_DELIVERY=true; MVID_IS_NEW_BR_WIDGET=true; MVID_KLADR_ID=7800000000000; MVID_LAYOUT_TYPE=1; MVID_LP_SOLD_VARIANTS=3; MVID_MCLICK=true; MVID_MCLICK_NEW=true; MVID_MINDBOX_DYNAMICALLY=true; MVID_MINI_PDP=true; MVID_NEW_ACCESSORY=true; MVID_NEW_LK_CHECK_CAPTCHA=true; MVID_NEW_LK_OTP_TIMER=true; MVID_NEW_MBONUS_BLOCK=true; MVID_PROMO_CATALOG_ON=true; MVID_REGION_ID=6; MVID_REGION_SHOP=S904; MVID_SERVICES=111; MVID_TIMEZONE_OFFSET=3; MVID_TYP_CHAT=true; MVID_WEB_SBP=true; SENTRY_ERRORS_RATE=0.1; SENTRY_TRANSACTIONS_RATE=0.5; _gid=GA1.2.19773447.1676576416; _ym_uid=1676576416123405199; _ym_d=1676576416; __SourceTracker=google__organic; admitad_deduplication_cookie=google__organic; gdeslon.ru.__arc_domain=gdeslon.ru; gdeslon.ru.user_id=1a77c54e-73db-4470-9d49-50397b073712; tmr_lvid=6827ac7662087918a8d764c23da85cf5; tmr_lvidTS=1676576419112; advcake_track_id=44e79641-8443-4501-9943-b3c7f70bc6ef; advcake_session_id=0e937b29-63d8-6556-0fb6-7db0c3c6af64; flocktory-uuid=8bc994f0-c843-4a81-bf80-bb7de5516145-5; uxs_uid=bef59730-ae31-11ed-b314-6902a30f5395; afUserId=d1866e7d-34f8-4cf9-9779-79ae544d1920-p; AF_SYNC=1676576420459; adrcid=Aa8XqtNYpNCzn3KyYjYqNpw; _ym_isad=2; _sp_ses.d61c=*; mindboxDeviceUUID=2777081e-2b5c-459c-b470-7c455e608a7c; directCrm-session=%7B%22deviceGuid%22%3A%222777081e-2b5c-459c-b470-7c455e608a7c%22%7D; _sp_id.d61c=4b8037c8-e766-49a0-85d3-f6a2cf196b55.1676576416.4.1676661776.1676653296.68d8c146-393c-439e-9f9d-ca4414bd7d05.a11bf9b9-8419-4c27-8b2d-6237a2ea7429.0632b9f8-1a1c-4990-bddc-4c8fa75f6f69.1676655703529.103; _ga_CFMZTSS5FM=GS1.1.1676659077.5.1.1676661775.0.0.0; _ga_BNX5WPP3YK=GS1.1.1676659077.5.1.1676661775.45.0.0; _ga=GA1.2.439832334.1676576415; tmr_detect=0%7C1676661781538; __hash_=f06f44a4c511ca9efc6ef8cf739cef5d; MVID_ENVCLOUD=prod1',
  191. 'referer': 'https://www.mvideo.ru/noutbuki-planshety-komputery-8/noutbuki-118/f/tolko-v-nalichii=da?from=under_search',
  192. 'sec-ch-ua': '"Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"',
  193. 'sec-ch-ua-mobile': '?0',
  194. 'sec-ch-ua-platform': '"Windows"',
  195. 'sec-fetch-dest': 'empty',
  196. 'sec-fetch-mode': 'cors',
  197. 'sec-fetch-site': 'same-origin',
  198. 'sentry-trace': '0bf2ad35d39b4e6ab6c72f4f8202c1f1-a7fee6a66e5e88dc-1',
  199. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',
  200. 'x-set-application-id': '51c7c4f8-f510-4b72-9df1-950fd2abf377',
  201. }
  202.  
  203. params = {
  204. 'categoryId': '118',
  205. 'offset': f'{i}',
  206. 'limit': '24',
  207. 'filterParams': 'WyJ0b2xrby12LW5hbGljaGlpIiwiIiwiZGEiXQ==',
  208. 'doTranslit': 'true',
  209. }
  210. try:
  211. response = requests.get('https://www.mvideo.ru/bff/products/listing', params=params, cookies=cookies,
  212. headers=headers).json()
  213. products_ids = response.get('body').get('products')
  214. l.append(products_ids)
  215. except requests.exceptions.TooManyRedirects:
  216. pass
  217. json.dump(l, file, indent=5, ensure_ascii=False)
  218.  
  219. '''for i in range(len(l)):
  220. for j in range(len(l[i])):
  221. id.append(l[i][j])
  222. del l
  223. json.dump(id, file, indent=5, ensure_ascii=False)
  224. return id'''
  225. return l
  226.  
  227.  
  228. def get_info_products():
  229.  
  230. cookies = {
  231. '__lhash_': 'fa7ae0180348194b666960594e052dd9',
  232. 'MVID_ACTOR_API_AVAILABILITY': 'true',
  233. 'MVID_BLACK_FRIDAY_ENABLED': 'true',
  234. 'MVID_CART_AVAILABILITY': 'true',
  235. 'MVID_CATALOG_STATE': '1',
  236. 'MVID_CITY_ID': 'CityCZ_1638',
  237. 'MVID_COOKIE': '3500',
  238. 'MVID_CREDIT_AVAILABILITY': 'true',
  239. 'MVID_CRITICAL_GTM_INIT_DELAY': '3000',
  240. 'MVID_FILTER_CODES': 'true',
  241. 'MVID_FILTER_TOOLTIP': '1',
  242. 'MVID_FLOCKTORY_ON': 'true',
  243. 'MVID_GEOLOCATION_NEEDED': 'true',
  244. 'MVID_GIFT_KIT': 'true',
  245. 'MVID_GLC': 'true',
  246. 'MVID_GLP': 'true',
  247. 'MVID_GTM_ENABLED': '011',
  248. 'MVID_IMG_RESIZE': 'true',
  249. 'MVID_INTERVAL_DELIVERY': 'true',
  250. 'MVID_IS_NEW_BR_WIDGET': 'true',
  251. 'MVID_KLADR_ID': '7800000000000',
  252. 'MVID_LAYOUT_TYPE': '1',
  253. 'MVID_LP_SOLD_VARIANTS': '3',
  254. 'MVID_MCLICK': 'true',
  255. 'MVID_MCLICK_NEW': 'true',
  256. 'MVID_MINDBOX_DYNAMICALLY': 'true',
  257. 'MVID_MINI_PDP': 'true',
  258. 'MVID_NEW_ACCESSORY': 'true',
  259. 'MVID_NEW_LK_CHECK_CAPTCHA': 'true',
  260. 'MVID_NEW_LK_OTP_TIMER': 'true',
  261. 'MVID_NEW_MBONUS_BLOCK': 'true',
  262. 'MVID_PROMO_CATALOG_ON': 'true',
  263. 'MVID_REGION_ID': '6',
  264. 'MVID_REGION_SHOP': 'S904',
  265. 'MVID_SERVICES': '111',
  266. 'MVID_TIMEZONE_OFFSET': '3',
  267. 'MVID_TYP_CHAT': 'true',
  268. 'MVID_WEB_SBP': 'true',
  269. 'SENTRY_ERRORS_RATE': '0.1',
  270. 'SENTRY_TRANSACTIONS_RATE': '0.5',
  271. '_gid': 'GA1.2.19773447.1676576416',
  272. '_ym_uid': '1676576416123405199',
  273. '_ym_d': '1676576416',
  274. '_ym_isad': '2',
  275. '__SourceTracker': 'google__organic',
  276. 'admitad_deduplication_cookie': 'google__organic',
  277. 'gdeslon.ru.__arc_domain': 'gdeslon.ru',
  278. 'gdeslon.ru.user_id': '1a77c54e-73db-4470-9d49-50397b073712',
  279. 'tmr_lvid': '6827ac7662087918a8d764c23da85cf5',
  280. 'tmr_lvidTS': '1676576419112',
  281. 'advcake_track_id': '44e79641-8443-4501-9943-b3c7f70bc6ef',
  282. 'advcake_session_id': '0e937b29-63d8-6556-0fb6-7db0c3c6af64',
  283. 'flocktory-uuid': '8bc994f0-c843-4a81-bf80-bb7de5516145-5',
  284. 'uxs_uid': 'bef59730-ae31-11ed-b314-6902a30f5395',
  285. 'afUserId': 'd1866e7d-34f8-4cf9-9779-79ae544d1920-p',
  286. 'AF_SYNC': '1676576420459',
  287. 'adrcid': 'Aa8XqtNYpNCzn3KyYjYqNpw',
  288. '__hash_': 'ebaeb49d0a1a2935852ec58473d20ead',
  289. '_dc_gtm_UA-1873769-1': '1',
  290. '_sp_ses.d61c': '*',
  291. '_dc_gtm_UA-1873769-37': '1',
  292. 'SMSError': '',
  293. 'authError': '',
  294. 'tmr_detect': '0%7C1676646083918',
  295. '_sp_id.d61c': '4b8037c8-e766-49a0-85d3-f6a2cf196b55.1676576416.2.1676646097.1676577714.94b658c5-033e-4cc6-b248-6f55217a9f0b.97d3262e-20c4-46ba-898d-6ebc81573edb.eec912d0-e967-47ec-b0c3-27d1238c8f87.1676646078316.41',
  296. '_ga_CFMZTSS5FM': 'GS1.1.1676646078.2.1.1676646097.0.0.0',
  297. '_ga_BNX5WPP3YK': 'GS1.1.1676646078.2.1.1676646097.41.0.0',
  298. '_ga': 'GA1.2.439832334.1676576415',
  299. 'MVID_ENVCLOUD': 'prod2',
  300. 'mindboxDeviceUUID': '2777081e-2b5c-459c-b470-7c455e608a7c',
  301. 'directCrm-session': '%7B%22deviceGuid%22%3A%222777081e-2b5c-459c-b470-7c455e608a7c%22%7D',
  302. }
  303.  
  304. headers = {
  305. 'authority': 'www.mvideo.ru',
  306. 'accept': 'application/json',
  307. 'accept-language': 'en-US,en;q=0.9,ru;q=0.8',
  308. 'baggage': 'sentry-transaction=%2F,sentry-public_key=1e9efdeb57cf4127af3f903ec9db1466,sentry-trace_id=79068bac277c430bb1045a882261df2e,sentry-sample_rate=0.5',
  309. # Already added when you pass json=
  310. # 'content-type': 'application/json',
  311. # Requests sorts cookies= alphabetically
  312. # 'cookie': '__lhash_=fa7ae0180348194b666960594e052dd9; MVID_ACTOR_API_AVAILABILITY=true; MVID_BLACK_FRIDAY_ENABLED=true; MVID_CART_AVAILABILITY=true; MVID_CATALOG_STATE=1; MVID_CITY_ID=CityCZ_1638; MVID_COOKIE=3500; MVID_CREDIT_AVAILABILITY=true; MVID_CRITICAL_GTM_INIT_DELAY=3000; MVID_FILTER_CODES=true; MVID_FILTER_TOOLTIP=1; MVID_FLOCKTORY_ON=true; MVID_GEOLOCATION_NEEDED=true; MVID_GIFT_KIT=true; MVID_GLC=true; MVID_GLP=true; MVID_GTM_ENABLED=011; MVID_IMG_RESIZE=true; MVID_INTERVAL_DELIVERY=true; MVID_IS_NEW_BR_WIDGET=true; MVID_KLADR_ID=7800000000000; MVID_LAYOUT_TYPE=1; MVID_LP_SOLD_VARIANTS=3; MVID_MCLICK=true; MVID_MCLICK_NEW=true; MVID_MINDBOX_DYNAMICALLY=true; MVID_MINI_PDP=true; MVID_NEW_ACCESSORY=true; MVID_NEW_LK_CHECK_CAPTCHA=true; MVID_NEW_LK_OTP_TIMER=true; MVID_NEW_MBONUS_BLOCK=true; MVID_PROMO_CATALOG_ON=true; MVID_REGION_ID=6; MVID_REGION_SHOP=S904; MVID_SERVICES=111; MVID_TIMEZONE_OFFSET=3; MVID_TYP_CHAT=true; MVID_WEB_SBP=true; SENTRY_ERRORS_RATE=0.1; SENTRY_TRANSACTIONS_RATE=0.5; _gid=GA1.2.19773447.1676576416; _ym_uid=1676576416123405199; _ym_d=1676576416; _ym_isad=2; __SourceTracker=google__organic; admitad_deduplication_cookie=google__organic; gdeslon.ru.__arc_domain=gdeslon.ru; gdeslon.ru.user_id=1a77c54e-73db-4470-9d49-50397b073712; tmr_lvid=6827ac7662087918a8d764c23da85cf5; tmr_lvidTS=1676576419112; advcake_track_id=44e79641-8443-4501-9943-b3c7f70bc6ef; advcake_session_id=0e937b29-63d8-6556-0fb6-7db0c3c6af64; flocktory-uuid=8bc994f0-c843-4a81-bf80-bb7de5516145-5; uxs_uid=bef59730-ae31-11ed-b314-6902a30f5395; afUserId=d1866e7d-34f8-4cf9-9779-79ae544d1920-p; AF_SYNC=1676576420459; adrcid=Aa8XqtNYpNCzn3KyYjYqNpw; __hash_=ebaeb49d0a1a2935852ec58473d20ead; _dc_gtm_UA-1873769-1=1; _sp_ses.d61c=*; _dc_gtm_UA-1873769-37=1; SMSError=; authError=; tmr_detect=0%7C1676646083918; _sp_id.d61c=4b8037c8-e766-49a0-85d3-f6a2cf196b55.1676576416.2.1676646097.1676577714.94b658c5-033e-4cc6-b248-6f55217a9f0b.97d3262e-20c4-46ba-898d-6ebc81573edb.eec912d0-e967-47ec-b0c3-27d1238c8f87.1676646078316.41; _ga_CFMZTSS5FM=GS1.1.1676646078.2.1.1676646097.0.0.0; _ga_BNX5WPP3YK=GS1.1.1676646078.2.1.1676646097.41.0.0; _ga=GA1.2.439832334.1676576415; MVID_ENVCLOUD=prod2; mindboxDeviceUUID=2777081e-2b5c-459c-b470-7c455e608a7c; directCrm-session=%7B%22deviceGuid%22%3A%222777081e-2b5c-459c-b470-7c455e608a7c%22%7D',
  313. 'origin': 'https://www.mvideo.ru',
  314. 'referer': 'https://www.mvideo.ru/noutbuki-planshety-komputery-8/noutbuki-118?from=under_search',
  315. 'sec-ch-ua': '"Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"',
  316. 'sec-ch-ua-mobile': '?0',
  317. 'sec-ch-ua-platform': '"Windows"',
  318. 'sec-fetch-dest': 'empty',
  319. 'sec-fetch-mode': 'cors',
  320. 'sec-fetch-site': 'same-origin',
  321. 'sentry-trace': '79068bac277c430bb1045a882261df2e-b4811ff447cd6a6a-0',
  322. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',
  323. 'x-set-application-id': 'db57d908-3389-4d08-a5fa-6d2c5deb7ffe',
  324. }
  325.  
  326. id = get_id()
  327. info = []
  328. zapor = []
  329. for i in range(len(id)):
  330. '''id_2 = []
  331. for j in range(len(id[i])):
  332. id_2.append(f'{f"{id[i][j]}"}')'''
  333. print(id[i][0])
  334. json_data = {
  335. 'productIds':
  336. id[i],
  337. 'mediaTypes': [
  338. 'images',
  339. ],
  340. 'category': True,
  341. 'status': True,
  342. 'brand': True,
  343. 'propertyTypes': [
  344. 'KEY',
  345. ],
  346. 'propertiesConfig': {
  347. 'propertiesPortionSize': 5,
  348. },
  349. 'multioffer': False,
  350. }
  351.  
  352. params = {
  353. 'categoryId': '118',
  354. 'offset': f'{i*len(id[i])}',
  355. 'limit': '24',
  356. 'filterParams': 'WyJ0b2xrby12LW5hbGljaGlpIiwiIiwiZGEiXQ==',
  357. 'doTranslit': 'true',
  358. }
  359.  
  360. try:
  361. response = requests.post('https://www.mvideo.ru/bff/product-details/list', cookies=cookies, headers=headers, params=params, json=json_data).json()
  362. print(response)
  363. products_info = response.get('body').get('products')
  364. print(products_info)
  365. info.append(products_info)
  366. #json.dump(products_info, file, indent=5, ensure_ascii=False)
  367. except json.decoder.JSONDecodeError:
  368. zapor.append(id[i])
  369. pass
  370.  
  371.  
  372. with open('1_products_info.json', 'w', encoding='utf-8') as file:
  373. json.dump(info, file, indent=5, ensure_ascii=False)
  374. return zapor
  375.  
  376.  
  377.  
  378. def main():
  379. #print(get_id())
  380. print(get_info_products())
  381.  
  382.  
  383. if __name__ == '__main__':
  384. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement