https://avatar.adam-klement.cz/?user=USER_ID
Tento projekt poskytuje jednoduchý PHP skript pro získání a cachování profilového obrázku uživatele z Discordu pomocí jeho uživatelského ID.
- PHP 7.0 nebo novější
- cURL rozšíření pro PHP
- Naklonujte tento repozitář do vašeho lokálního prostředí.
- Ujistěte se, že máte nainstalovaný PHP a cURL rozšíření.
- Otevřete soubor
index.php
a nahraďteYOUR_TOKEN_GOES_HERE
vaším Discord bot tokenem.
- Spusťte PHP server v adresáři projektu:
php -S localhost:8000
- Otevřete webový prohlížeč a přejděte na adresu
http://localhost:8000/index.php?user=USER_ID
, kdeUSER_ID
je ID uživatele, jehož profilový obrázek chcete získat.
Skript index.php
provádí následující kroky:
- Získá uživatelské ID z parametru URL
user
. - Pokud je uživatelské ID prázdné, zobrazí chybovou zprávu.
- Pokud je uživatelské ID vyplněné, zkontroluje, zda existuje cachovaná verze profilového obrázku a zda je stále platná (ne starší než 5 dní).
- Pokud existuje platná cachovaná verze, zobrazí cachovaný obrázek.
- Pokud neexistuje platná cachovaná verze, provede cURL požadavek na Discord API pro získání informací o uživateli.
- Pokud je požadavek úspěšný a uživatel má avatar, stáhne a cachuje avatar, poté jej zobrazí.
- Pokud uživatel nemá avatar, zobrazí a cachuje výchozí avatar.
- Pokud požadavek na Discord API selže, zobrazí a cachuje náhodný výchozí avatar.
Tento projekt je licencován pod MIT licencí.
This project provides a simple PHP script to fetch and cache a user's profile picture from Discord using their user ID.
- PHP 7.0 or higher
- cURL extension for PHP
- Clone this repository to your local environment.
- Ensure you have PHP and the cURL extension installed.
- Open the
index.php
file and replaceYOUR_TOKEN_GOES_HERE
with your Discord bot token.
- Start the PHP server in the project directory:
php -S localhost:8000
- Open a web browser and navigate to
http://localhost:8000/index.php?user=USER_ID
, whereUSER_ID
is the ID of the user whose profile picture you want to fetch.
The index.php
script performs the following steps:
- Retrieves the user ID from the
user
URL parameter. - If the user ID is empty, it displays an error message.
- If the user ID is provided, it checks if a cached version of the profile picture exists and is still valid (not older than 5 days).
- If a valid cached version exists, it serves the cached image.
- If no valid cached version exists, it makes a cURL request to the Discord API to fetch user information.
- If the request is successful and the user has an avatar, it downloads and caches the avatar, then displays it.
- If the user does not have an avatar, it displays and caches a default avatar.
- If the request to the Discord API fails, it displays and caches a random default avatar.
This project is licensed under the MIT License.