M
M
Marko332022-01-16 20:52:20
Python
Marko33, 2022-01-16 20:52:20

Js file is not created, what's the problem?

What's wrong? The code cannot perform the actions of creating a js file, it displays an error: the code is not available
Q What is the problem?

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()

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question