Подробное руководство: получение списка установленных игр из программы запуска Epic Games

Epic Games Launcher – это популярная платформа для любителей игр, которая позволяет пользователям покупать, загружать свои игры и управлять ими. В этой статье мы рассмотрим различные методы получения списка установленных игр из программы запуска Epic Games, используя примеры кода на Python. Независимо от того, являетесь ли вы разработчиком игр, аналитиком данных или просто интересуетесь своей игровой библиотекой, эти методы предоставят вам необходимые инструменты для доступа к установленным играм.

Метод 1: получение установленных игр из файлов конфигурации программы запуска
Программа запуска Epic Games хранит информацию об установленных играх в своих файлах конфигурации. Анализируя эти файлы, мы можем извлечь необходимые детали. Вот пример этого:

import configparser
config = configparser.ConfigParser()
config.read('C:/ProgramData/Epic/EpicGamesLauncher/Data/Manifests/*.item')
installed_games = []
for section in config.sections():
    game_name = config.get(section, 'DisplayName')
    installed_games.append(game_name)
print(installed_games)

Метод 2: использование API Epic Games
Epic Games предоставляет API, который позволяет разработчикам получать доступ к различным функциям программы запуска Epic Games, включая получение информации об установленных играх. Вот пример использования API:

import requests
def get_installed_games():
    url = "https://api.epicgames.com/account/api/oauth/token"
    payload = {
        "grant_type": "client_credentials",
        "client_id": "YOUR_CLIENT_ID",
        "client_secret": "YOUR_CLIENT_SECRET"
    }

    response = requests.post(url, data=payload)
    access_token = response.json()["access_token"]

    headers = {"Authorization": f"Bearer {access_token}"}
    url = "https://api.epicgames.com/account/api/oauth/exchange"
    response = requests.get(url, headers=headers)
    exchange_code = response.json()["code"]

    headers = {
        "Authorization": f"Bearer {access_token}",
        "X-Epic-Exchange-Code": exchange_code
    }
    url = "https://api.epicgames.com/account/api/public/account"
    response = requests.get(url, headers=headers)
    account_id = response.json()["id"]

    url = f"https://api.epicgames.com/account/api/public/account/{account_id}/games"
    response = requests.get(url, headers=headers)
    installed_games = [game["title"] for game in response.json()["data"]]

    return installed_games
print(get_installed_games())

В этой статье мы рассмотрели два метода получения списка установленных игр из программы запуска Epic Games. Первый метод включал непосредственный анализ файлов конфигурации, обеспечивая быстрое и простое решение. Во втором методе использовался API Epic Games, что позволяло расширить функциональность и потенциально интегрироваться в более крупные проекты.

Следуя предоставленным примерам кода, вы можете извлечь список установленных игр и использовать эту информацию для различных целей, таких как аналитика игр, автоматизация или персональная каталогизация.

Помните, всегда проверяйте, что у вас есть необходимые разрешения, и соблюдайте условия, установленные Epic Games при доступе к ее данным.