Te traemos la respuesta a este contratiempo, o por lo menos eso pensamos. Si presentas preguntas coméntalo y sin dudas
Solución:
A día de hoy, las carátulas en este formato (600×900) aparentemente no se almacenan en caché. Sin embargo, el formato que se almacena en caché es 300×450 y está disponible en C:Program Files (x86)Steamappcachelibrarycache
en Windows (o /Users/
en MacOS, o ~/.local/share/Steam/appcache/librarycache/
en Linux).
La URL base para la carátula en el formato 600×900 es https://steamcdn-a.akamaihd.net/steam/apps/
, donde
representa la identificación del juego que desea. Para obtener todas las ID de su juego, vaya a la página de su perfil de Steam donde se enumeran todos los juegos que posee (https://steamcommunity.com/profiles/USER_ID/games/?tab=all
), y puede hacer clic en cada juego y ver la ID de la aplicación en la URL.
Me tomé la libertad de crear un script de Python3, para obtener automáticamente todas las carátulas de tamaño completo disponibles oficialmente para los juegos en su biblioteca y guardarlas en una carpeta en su escritorio.
Asegúrate de cambiar
en la url en el script a SU ID de usuario. Se puede encontrar usando su navegador y encontrando su cuenta de Steam. El ID de usuario será el número al final de la URL.
import urllib.request
import urllib.response
import re
import os
website = urllib.request.urlopen("https://steamcommunity.com/profiles//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')
NOTA
No todos los juegos tienen carátulas oficiales en este formato. Es por eso que se han creado sitios como SteamGridDB, para llenar el vacío.
PD:
También hay otros formatos de box art oficiales disponibles, con las siguientes URL (el juego GRID Autosport usado como ejemplo):
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 realidad 300×450)
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
En su carpeta Steam predeterminada, vaya a caché de aplicaciones, y luego caché de biblioteca
(p.ej C:Archivos de programaSteamappcachelibrarycache):
Puede ordenar los archivos por “dimensiones” para encontrar los iconos agrupados como se muestra en la captura de pantalla.
Si esa opción aún no está disponible en el menú contextual de Windows, entonces (usando Windows 10):
- botón derecho del ratón la carpeta,
- Seleccione ‘Ordenar por‘,
- ir ‘Más…‘, y seleccione ‘Dimensiones‘ en la lista,
- haga clic en ‘OK‘,
- botón derecho del ratón la carpeta de nuevo,
- Seleccione ‘Ordenar por‘, y
- Seleccione ‘Dimensiones‘).
Un poco más arriba de la mitad de la carpeta se encuentran los iconos que desees (300 x 450 px):
Puntuaciones y comentarios
Si posees algún titubeo o capacidad de refinar nuestro tutorial eres capaz de ejecutar un paráfrasis y con placer lo ojearemos.