Si sos de los videojuegos y te encanta explorar las ofertas y detalles de juegos en Steam, seguramente habrás querido encontrar una forma más rápida y sencilla de obtener los enlaces a tus juegos favoritos. Si tenes una lista de juegos en un archivo de texto, en este artículo te enseñaremos cómo automatizar la búsqueda de sus enlaces en la tienda de Steam utilizando un simple script en Python.
¿Por qué usar un script para obtener enlaces de Steam?
La tienda de Steam tiene una enorme cantidad de juegos, y a veces puede ser tedioso buscar manualmente los enlaces a cada uno. Si tenes una lista de juegos y querés obtener sus enlaces rápidamente, un script que haga esta tarea por vos es una excelente solución. Además, si tenes una lista larga de juegos, automatizar el proceso puede ahorrarte mucho tiempo.
¿Qué necesitas para empezar?
Python: El script está escrito en Python, por lo que vas a necesitar tener Python instalado en tu computadora. Podés descargarlo desde la página oficial de Python acá.
Librerías necesarias: Para interactuar con páginas web y extraer información, necesitaremos las librerías
requests
yBeautifulSoup
. Si todavía no las tenes, podés instalarlas fácilmente usandopip
, el gestor de paquetes de Python. Solo ejecuta los siguientes comandos en tu terminal o línea de comandos:pip install requests beautifulsoup4
Un archivo de texto con los nombres de los juegos: Debes tener un archivo
.txt
que contenga una lista de los juegos, cada uno en una línea.
¿Cómo funciona el script?
El script está diseñado para hacer una búsqueda en la tienda de Steam utilizando los nombres de los juegos proporcionados en un archivo de texto. Luego, extrae el enlace directo a la página del juego en Steam y lo muestra en la consola.
Paso 1: Crear el archivo de texto
Primero, crea un archivo de texto llamado juegos.txt
(o cualquier nombre que elijas) y agrega los nombres de los juegos que deseas buscar. Cada juego debe estar en una línea separada. Por ejemplo:
Bioshock
Max Payne
Half-Life 2
The Witcher 3
Grand Theft Auto V
Paso 2: El Script
acá tenes el código que se encargará de buscar los enlaces para cada uno de los juegos en Steam:
import requests
from bs4 import BeautifulSoup
import urllib.parse
def obtener_enlace_steam(juego):
# Construir la URL de búsqueda en Steam
base_url = "https://store.steampowered.com/search/?term="
search_url = base_url + urllib.parse.quote(juego)
# Hacer una solicitud GET al sitio de Steam
response = requests.get(search_url)
# Verificar que la solicitud fue exitosa
if response.status_code != 200:
print(f"Error al buscar {juego}. Código de estado: {response.status_code}")
return None
# Parsear el contenido HTML
soup = BeautifulSoup(response.text, 'html.parser')
# Buscar el primer resultado de la búsqueda
game_link = soup.find('a', {'class': 'search_result_row'})
if game_link:
# Extraer la URL del primer juego
return game_link['href']
else:
print(f"No se encontró {juego} en Steam.")
return None
def obtener_links_steam_desde_archivo(archivo):
enlaces = {}
# Abrir el archivo de texto con los juegos
with open(archivo, 'r') as file:
juegos = file.readlines()
# Limpiar posibles saltos de línea y espacios adicionales
juegos = [juego.strip() for juego in juegos]
# Buscar enlaces para cada juego
for juego in juegos:
enlace = obtener_enlace_steam(juego)
if enlace:
enlaces[juego] = enlace
return enlaces
# Ruta del archivo de texto
archivo_juegos = 'juegos.txt' # Asegúrate de poner la ruta correcta del archivo
# Obtener enlaces de Steam para los juegos en el archivo
enlaces_steam = obtener_links_steam_desde_archivo(archivo_juegos)
# Mostrar los resultados
for juego, enlace in enlaces_steam.items():
print(f"{juego}: {enlace}")
¿Cómo funciona este código?
obtener_enlace_steam(juego)
:- El script construye una URL de búsqueda para Steam a partir del nombre del juego.
- Hace una solicitud HTTP a Steam para obtener los resultados de la búsqueda.
- Utiliza la librería BeautifulSoup para analizar el HTML de la página de resultados y extraer el primer enlace que aparece.
obtener_links_steam_desde_archivo(archivo)
:- Abre el archivo de texto con los nombres de los juegos.
- Lee cada línea (nombre de juego) y llama a la función
obtener_enlace_steam
para obtener el enlace de cada juego. - Guarda los enlaces en un diccionario y los muestra al final.
Archivo de texto (
juegos.txt
):- Este archivo contiene los nombres de los juegos a buscar, uno por línea.
Paso 3: Ejecutar el script
Guarda el código en un archivo de Python, por ejemplo,
obtener_enlaces_steam.py
.Coloca tu archivo
juegos.txt
en la misma carpeta que el script o actualiza la ruta en el código.Abre la terminal (o línea de comandos), navega hasta la carpeta donde guardaste el script y ejecuta:
python obtener_enlaces_steam.py
Resultado esperado
El script buscará los juegos mencionados en el archivo juegos.txt
y te devolverá los enlaces de Steam de cada uno en la consola. El resultado debería verse algo así:
Bioshock: https://store.steampowered.com/app/7670/BioShock/
Max Payne: https://store.steampowered.com/app/12210/Max_Payne/
Half-Life 2: https://store.steampowered.com/app/220/HalfLife_2/
The Witcher 3: https://store.steampowered.com/app/292030/The_Witcher_3_Wild_Hunt/
Grand Theft Auto V: https://store.steampowered.com/app/271590/Grand_Theft_Auto_V/
Conclusión
Este script es una herramienta sencilla pero muy útil para obtener rápidamente los enlaces de Steam para una lista de juegos. Ya no necesitas buscar manualmente cada título en la tienda de Steam, y podés procesar múltiples juegos en segundos. ¡Solo tenes que poner la lista de tus juegos en un archivo .txt
y dejar que el script haga el resto!
A buscar!