À partir d'aujourd'hui, les illustrations de boîtes dans ce format (600x900) ne sont pas mises en cache, apparemment. Le format qui est mis en cache est cependant 300x450, et est disponible en C:\Program Files (x86)\Steam\appcache\librarycache\
sous Windows (ou /Users/<USERNAME>/Library/Application Support/Steam/appcache/librarycache/
sur MacOS, ou ~/.local/share/Steam/appcache/librarycache/
sur Linux).
L'URL de base pour la pochette d'exposition au format 600x900 est la suivante https://steamcdn-a.akamaihd.net/steam/apps/<APP_ID>/library_600x900_2x.jpg
, donde <APP_ID>
représente l'identifiant du jeu que vous voulez. Afin d'obtenir tous les identifiants de votre jeu, allez sur votre page de profil steam où tous les jeux que vous possédez sont listés ( https://steamcommunity.com/profiles/USER_ID/games/?tab=all
), et vous pouvez cliquer sur chaque jeu et voir l'ID de l'application dans l'URL.
J'ai pris la liberté de créer un Python3 pour récupérer automatiquement toutes les illustrations en taille réelle officiellement disponibles pour les jeux de votre bibliothèque et les enregistrer dans un dossier sur votre bureau.
Assurez-vous de changer <USER_ID>
dans l'url du script à VOTRE ID utilisateur. Il peut être trouvé par en utilisant votre navigateur et trouver votre compte Steam. L'identifiant de l'utilisateur sera le numéro situé à la fin de l'URL.
import urllib.request
import urllib.response
import re
import os
website = urllib.request.urlopen("https://steamcommunity.com/profiles/<USER_ID>/games/?tab=all").read().decode(
'utf-8'
)
gameIDs = re.findall(r"(?:appid\":)\d+", website)
gameIDs[:] = [s.replace('appid\":', '') for s in gameIDs]
desktopfolder = os.path.expanduser('~/Desktop/steam_cover_art/')
if not os.path.exists(desktopfolder):
os.makedirs(desktopfolder)
for i in gameIDs:
try:
URLOpen = urllib.request.urlopen("https://steamcdn-a.akamaihd.net/steam/apps/"
+ i + "/library_600x900_2x.jpg").read()
open(desktopfolder + i + 'p.jpg', 'wb+').write(URLOpen)
except Exception as e:
ResponseData = e.read().decode("utf8", 'replace')
NOTE
Tous les jeux n'ont pas une boîte officielle dans ce format. C'est pourquoi des sites comme SteamGridDB ont été créés, afin de combler ce vide.
P.S. :
Il existe également d'autres formats de boîtes officielles, avec les URL suivantes (le jeu GRID Autosport est utilisé comme exemple) :
https://steamcdn-a.akamaihd.net/steam/apps/255220/header.jpg
https://steamcdn-a.akamaihd.net/steam/apps/255220/logo.png
https://steamcdn-a.akamaihd.net/steam/apps/255220/library_hero.jpg
https://steamcdn-a.akamaihd.net/steam/apps/255220/library_600x900.jpg (en fait 300x450)
https://steamcdn-a.akamaihd.net/steam/apps/255220/page_bg_generated.jpg
https://steamcdn-a.akamaihd.net/steam/apps/255220/page_bg_generated_v6b.jpg