steam api спарсить инвентарь

Рейтинг: -1Ответов: 1Опубликовано: 08.08.2023

Пытаюсь спарсить инвентарь с помощью api https://steamcommunity.com/inventory/ID/730/2?count=1000, но получаю только 30 предметов, дальше затрудняюсь. Пытался добавлять start_assetid=0, но когда изменяю значение, не получаю ничего. Буду благодарен за помощь!

пример полученного ответа json:

    assets  […]
descriptions    
0   {…}
1   {…}
2   {…}
3   {…}
4   {…}
5   {…}
6   {…}
7   {…}
8   {…}
9   {…}
10  {…}
11  {…}
12  {…}
13  {…}
14  {…}
15  {…}
16  {…}
17  {…}
18  {…}
19  {…}
20  {…}
21  {…}
22  {…}
23  {…}
24  {…}
25  {…}
26  {…}
27  {…}
28  {…}
29  {…}
total_inventory_count   391
success 1

Ответы

▲ 0Принят

Пример на python. Как связать assets и описание к ним.

import requests

test_url = 'https://steamcommunity.com/inventory/76561198061078208/440/2?count=5000'

r = requests.get(test_url)

match r.status_code:
    case 200:
        items = []
        r_obj = r.json()
        for asset in r_obj['assets']:
            for description in r_obj['descriptions']:
                if asset['classid'] == description['classid']:
                    items.append({'item': asset['classid'], 'description': description, 'asset': asset})
                    break
        print(items)
    case 429:
        print('Слишком много запросов. Сюда можно вставить любой обработчик.')
    case _:
        print('Любые другие случаи.')