/Steam-Profit-Maker

Find profitable games from which trading cards or items fall whose value exceeds the cost of the game itself.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

CacheLib

SPM - Steam Profit Maker


Índice

Descripción

Herramienta (🇦🇷 Argentina) para encontrar juegos rentables en Steam donde el precio de sus cromos supere el coste del propio producto 📈.
🤔 ¿Cómo funciona?, simple, solo introduces uno o varios AppIDs o URLs de juegos de steam y analizará los cromos del mismo en el mercado para luego dar datos detallados sobre si su compra es rentable, posibles ganancias y comentarios útiles 💪.

Requisitos

  • Python v3.9 o superior
  • Siguientes librerias de Python:
    • beautifulsoup4
    • bs4
    • certifi
    • charset-normalizer
    • colorama
    • idna
    • python-dotenv
    • requests
    • soupsieve
    • urllib3

Puedes usar el siguiente comando para instalar todas las librerías mencionadas:

pip3 install beautifulsoup4 bs4 certifi charset-normalizer colorama idna python-dotenv requests soupsieve urllib3

Primeros Pasos

  1. Primero asegúrate de cumplir con los requisitos
  2. Clona el repositorio y ábrelo desde una terminal (shell, bash, zsh, powershell, etc)
git clone --depth 1 https://github.com/JLCareglio/Steam-Profit-Maker.git
cd ./Steam-Profit-Maker
  1. Ejecuta main.py usando Python 3.9 o superior
python3 main.py

Ejemplo de Uso

Puedes buscar ofertas de juegos que tengan cromos y guarda sus URLs o AppIDs, usando la siguiente página: 👇
https://steamdb.info/sales/?min_reviews=0&min_rating=0&min_discount=0&category=29

Luego de abrir el programa ingresa los juegos de los que quieras saber su rentabilidad, este es un ejemplo con 8 juegos introducidos de formas diferentes pero todas válidas:

Al pulsar enter empezará el escaneo de los cromos de cada juego, ahora solo toca esperar a que termine 👏.
ℹ️ Nota: se van a ir mostrando y guardando datos y avisos útiles sobre la rentabilidad de cada juego a medida que se escaneen 👀💾:

Cuando terminen todos los escaneos, verás un resumen completo con los datos extraídos y ordenados en 3 categorías como las siguientes:

También encontrarás un informe dentro de la carpeta data en un archivo .csv con la fecha actual en la que comenzaste el escaneo de juegos. Puedes abrir y ver este archivo con algún programa como "Hojas de Cálculo de Google" 😉.

Posibles Errores

🔴 Puede que algunos juegos no consigan ser escaneados ni aun activando o cambiando de Proxy o VPN, estos aparecerán listados en último lugar dentro del resumen al finalizar todos los escaneos de juegos, ejemplo de un error:

ℹ️ Nota: los juegos que produzcan errores bajo ninguna circunstancia afectaran a aquellos que si fueron escaneados correctamente ni tampoco deberían detener la aplicación, si esto ocurre, por favor reportarlo en issues.

🟢 Posibles soluciones

  • Intentar volver a escanear los juegos que dieron errores pero en otro día u horario.
  • Reinstalar o actualizar las librerías listadas en 🔎 Requisitos.
  • Prueba cambiar, activar o desactivar una VPN o Proxy (de 🇦🇷 Argentina).
  • Ejecutar el programa desde una terminal diferente como por ejemplo GitBash o PowerShell.

🔵 Si el problema persiste, por favor reportarlo creando una nueva issue en: https://github.com/JLCareglio/Steam-Profit-Maker/issues

Contribuye programando

🧑‍💻 El proyecto acepta contribuciones, por lo que siéntete libre de hacer un Forck al mismo para poder modificarlo aportando solución a errores o nuevas características.

  • Formatear codigo con Black
  • Usar convenciones dadas por GitMoji para los commits (recomendado)