He estado tratando de usar la API de Rocket League desde el rastreador
https://api.tracker.gg/api/v2/rocket-league/standard/profile/(platform)/(name)
Cuando uso el enlace, obtengo las estadísticas, pero quiero hacer un sitio web pequeño solo por diversión ... Tengo un formulario simple para insertar el nombre de usuario y la plataforma, pero no puedo hacer la solicitud ni usando js ni usando php.
Usé su API para obtener estadísticas de Fortnite y CSGO y funcionó.
Mi intento en JS:
const fetchPlayers = async (gamertag, platform) => { const api_call = await fetch('https://api.tracker.gg/api/v2/rocket-league/standard/profile/${platform}/${gamertag}'); const data = await api_call.json(); console.log(data); // Error 403 forbidden return { data } };Mi intento en PHP
function getPlayerStatsRocket($platform,$gamertag){ echo "asd"; $apiUrlPlayerStatsEndpoint = 'https://api.tracker.gg/api/v2/rocket-league/standard/profile/'.$platform.'/'.$gamertag; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $apiUrlPlayerStatsEndpoint ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt( $ch, CURLOPT_HEADER, FALSE ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); $response = curl_exec( $ch ); curl_close( $ch ); return json_decode( $response, true ); //(returning null) }(No se necesita clave API)
Soy uno de los desarrolladores que brinda la solución a su problema a una variedad de programadores que están siendo bloqueados como usted.
Para aclarar, error code 1020 es el código de error que CloudFlare realmente da cuando detecta un bot o cuando se rompe una regla de firewall. Hay varias maneras de hacer esto, y en realidad proporciono una de las formas de hacerlo para varios desarrolladores.
Por supuesto, podría derramar la respuesta libremente a través de StackOverflow, pero eso anularía el propósito, jaja.
No dude en agregarme en Discord PGSleepy#2108 y le proporcionaré una solución adecuada. (¡También para otros desarrolladores, por supuesto!)