2025-06-03 13:19:02 +00:00
2025-06-03 12:58:34 +00:00
2025-04-23 18:58:15 +00:00
2025-03-31 23:44:50 +02:00
2025-06-03 12:58:34 +00:00
2025-06-03 12:58:34 +00:00
2025-01-17 09:26:21 +00:00

Nvidia Stock Bot

Nvidia Stock Bot

🤖 Nvidia Stock Bot - A bot that alerts you in real-time about Nvidia RTX FE GPU stock availability through Discord notifications.

The code was partially written and structured using a generative AI.

📌 Table of Contents

Features

  • Discord @everyone notification on SKU change (possible imminent drop)
  • Discord @everyone notification when stock is detected, including model, price, and link
  • Silent Discord notification when no stock is detected
  • Selectable check frequency
  • Selectable GPU model

🐳 Docker Installation without the repo (quick)

Below are the instructions to set up the container using our pre-built image. With this setup, your bot will run independently as long as the container is active.

Requirements

Configuration

  • Create a folder named nvidia-stock-bot
  • Create a compose.yaml file inside that folder with the following content:
services:
  nvidia-stock-bot:
    image: git.djeex.fr/djeex/nvidia-stock-bot:latest
    container_name: nvidia-stock-bot
    restart: unless-stopped
    environment:
      - DISCORD_WEBHOOK_URL= # Your Discord webhook URL
      - PRODUCT_NAME=        # Exact GPU name like "RTX 5080"
      - PYTHONUNBUFFERED=1   # Enables real-time log output
    command: python nvidia-stock-bot.py

Environment Variables:

Variable Description Possible Values Default Value
DISCORD_WEBHOOK_URL Your Discord webhook URL A valid URL
REFRESH_TIME Script refresh interval in seconds 60, 30, etc. 30
API_URL_SKU API listing the product A URL https://api.nvidia.partners/edge/product/search?page=1&limit=100&locale=fr-fr&Manufacturer=Nvidia
API_URL_STOCK API providing stock data A URL https://api.store.nvidia.com/partner/v1/feinventory?locale=fr-fr&skus=
PRODUCT_URL GPU purchase URL A URL https://marketplace.nvidia.com/fr-fr/consumer/graphics-cards/?locale=fr-fr&page=1&limit=12&manufacturer=NVIDIA
PRODUCT_NAME The exact GPU name you're searching for RTX 5090, RTX 5080, RTX 5070
TEST_MODE For testing without sending notifications True, False False
PYTHONUNBUFFERED Enables real-time log output 1, 0 1

Run the image

Navigate to the nvidia-stock-bot folder and launch the container:

docker compose up -d

Check logs to verify operation

docker logs -f nvidia-stock-bot

📦 Docker Installation with the repo

Instructions below show how to install the repo, build the Docker image, and launch the container. Your bot will run independently as long as the container is active.

Requirements

Clone and configure

  • Clone the repo:
git clone https://git.djeex.fr/Djeex/nvidia-stock-bot.git
  • Navigate to nvidia-stock-bot and build the Docker image:
docker build -t nvidia-stock-bot .
  • Then go to nvidia-stock-bot/docker and edit the .env file with:
    • Your Discord webhook URL
    • The API and product URLs
    • Stock checking frequency (default: 60s; lowering too much may get your IP blocked by Nvidia)

Run the image

Navigate to nvidia-stock-bot/docker and launch the container:

docker compose up -d

Check logs to verify operation

docker logs -f nvidia-stock-bot

🐍 Python Installation

Instructions to directly run the Python script. Note: the bot stops when you close the terminal.

Requirements

  • Python 3.11 or newer
  • requests: pip install requests

Configuration

  • Create a virtual environment (e.g., python3 -m venv env_name)
  • Create and navigate into a folder
  • Download the Python script:
curl -o nvidia-stock-bot.py -# https://git.djeex.fr/Djeex/nvidia-stock-bot/raw/branch/main/nvidia-stock-bot.py
  • Export the environment variables with your webhook and refresh time:
export DISCORD_WEBHOOK_URL="https://your_discord_url"
export REFRESH_TIME="60"
export API_URL_SKU="https://api.nvidia.partners/edge/product/search?page=1&limit=100&locale=fr-fr&Manufacturer=Nvidia&gpu=RTX%205080"
export API_URL_STOCK="https://api.store.nvidia.com/partner/v1/feinventory?locale=fr-fr&skus="
export PRODUCT_URL="https://marketplace.nvidia.com/fr-fr/consumer/graphics-cards/?locale=fr-fr&page=1&limit=12&gpu=RTX%205080&manufacturer=NVIDIA"
export PRODUCT_NAME="RTX 5080"
export TEST_MODE=false
  • Run the script
python nvidia-stock-bot.py

🖼️ Screenshots

Nvidia Stock Bot - screenshots

🧑‍💻 Contributors

Thanks for their contributions:

  • Djeex
  • KevOut
  • Extreme2pac
Description
Robot d'alerte de stock pour cartes graphiques Nvidia
Readme CC-BY-NC-4.0 9.8 MiB
v2.5 Latest
2025-04-23 21:11:17 +02:00
Languages
Python 93.6%
Dockerfile 6.4%