Steam: как получить манифест GID для старых версий игрыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Steam: как получить манифест GID для старых версий игры

Сообщение Anonymous »

Я пытаюсь получить GID манифеста для конкретного BuildID, а не только для последней версии, которую мне удалось найти:

Код: Выделить всё

from steam.client import SteamClient
from steam.guard import generate_twofactor_code_for_time
import base64, time

def get_depot_manifests(app_id, depot_id):
try:
client = SteamClient()
client.login(
username="username",
password="password",
two_factor_code=generate_twofactor_code_for_time(
base64.b64decode("shared_secret"),
int(time.time())
)
)

app_info = client.get_product_info(apps=[app_id])
depot_info = app_info['apps'][app_id]['depots'].get(str(depot_id), {})

manifests = []
if gid := depot_info['manifests'].get('public', {}).get('gid'):
manifests.append(('public', gid))

for build_id, build in depot_info['manifests'].get('builds', {}).items():
if gid := build.get('gid'):
manifests.append((build_id, gid))

return manifests
except:
return None

manifests = get_depot_manifests(730, 2347770) # Counter-Strike 2
if manifests:
for build_id, gid in manifests:
print(f"Build: {build_id}, GID: {gid}")
Кто-нибудь знает, как получить GID для более старой версии игры? В идеале я хотел бы сделать это с помощью библиотеки Steam ValvePython (https://github.com/ValvePython/steam), но я открыт для любого метода.
Возможен и другой вариант. Для меня это метод, который использует SteamDB. Я заметил, что в SteamDB перечислены манифесты для старых сборок, например https://steamdb.info/depot/2347770/manifests/. Кто-нибудь знает, как SteamDB их извлекает?

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-versions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обзоры Steam на Apex Legends через Steam Web API
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Обзоры Steam на Apex Legends через Steam Web API
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Получить SteamID из Steam API, пропустив Steam -имя пользователя
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Получить SteamID из Steam API, пропустив Steam -имя пользователя
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как в Android Studio игнорировать мой манифест библиотеки и использовать только мой манифест приложения?
    Anonymous » » в форуме Android
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»