@Marko33

Не создается Js файл в чом проблема?

Что не так? Код не можит выполнить действия создания cоздания js файла, выводит ошибку: код недоступин
В В чом проблема?
from fake_useragent import UserAgent
import requests
import json

ua = UserAgent()
# print(ua.random)


def collect_data(cat_type=2):

    offset = 0
    batch_size = 60
    result = []
    count = 0
    
    while True:
        for item in range(offset, offset + batch_size, 60):
            
            url = f'https://inventories.cs.money/5.0/load_bots_inventory/730?buyBonus=40&hasTradeLock=false&hasTradeLock=true&isStore=true&limit=60&maxPrice=10000&minPrice=2000&offset={item}&tradeLockDays=1&tradeLockDays=2&tradeLockDays=3&tradeLockDays=4&tradeLockDays=5&tradeLockDays=6&tradeLockDays=7&tradeLockDays=0&type={cat_type}&withStack=true'
            response = requests.get(
                url=url,
                headers={'user-agent': f'{ua.random}'}
            )
            
            offset += batch_size
            
            data = response.json()
            
            if data.get('error') == 2:
                return 'Data were collected'
            
            items = data.get('items')
            
            for i in items:
                if i.get('overprice') is not None and i.get('overprice') < -10:
                    item_full_name = i.get('fullName')
                    item_3d = i.get('3d')
                    item_price = i.get('price')
                    item_over_price = i.get('overprice')
                    
                    result.append(
                        {
                            'full_name': item_full_name,
                            '3d': item_3d,
                            'overprice': item_over_price,
                            'item_price': item_price
                        }
                    )
                    
        count += 1
        print(f'Page #{count}')
        print(url)
    
    with open('result.json', 'w') as file:
        json.dump(result, file, indent=4, ensure_ascii=False)
        
    print(len(result))
    
    
def main():
    print(collect_data())
    
    
if __name__ == '__main__':
    main()
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 70 000 до 120 000 ₽
SpectrumData Екатеринбург
от 120 000 до 200 000 ₽
AGIMA Москва
от 250 000 ₽
17 мая 2022, в 07:15
5000 руб./за проект
17 мая 2022, в 07:09
350000 руб./за проект
17 мая 2022, в 06:36
15000 руб./за проект