Forumlar

chess.com API Hatası

Sırala:
fecon1782

username = input("Kullanıcı adını girin (Chess.com): ").strip()
url = f"https://api.chess.com/pub/player/{username}/games/archives"
headers = {"User-Agent": "MyChessApp/1.0"}
response = requests.get(url)
if response.status_code != 200:
print(f"API Hata Kodu: {response.status_code}")
print(f"API Yanıtı: {response.text}")
raise Exception(get_text("archive_error", lang).format(username=username))
bu kodun sorunsuz bir şekilde çalışması lazım. Fakat, kod API 403 hata kodu veriyorNerede hata yapıyorum acaba? 403 Hata kodunun anlamı ne?

lamalar2923

headers = {'User-Agent':'username: 3169, “email”: 31@gmail.com'}
böyle olması lazım

lamalar2923

yanlış yazmışım anla sen işte “username” ekliceksin ek olarak.

headers = {"User-Agent": "Mozilla/5.0", "username": "31", "email": "[email protected]"}
fecon1782
lamalar2923 yazdı:

yanlış yazmışım anla sen işte “username” ekliceksin ek olarak.

headers = {"User-Agent": "Mozilla/5.0", "username": "31", "email": "[email protected]"}

username zaten yazıyor input olarak yazıyon onu

lamalar2923

username den kastığım
player/{username}/games
kısmı değil
sen oraya bir şeyler sallaman gerekiyor neden bilmiyom ben öyle çözmüştüm.

lamalar2923

bu daha sağlıklı olur:

import chessdotcom

class Player():
def __init__(self, username):
self.username = username
self.data = chessdotcom.get_player_profile(username).json

def get_game_archive(self):
return self.data.get('games', None)

lamalar2923

ama bu da hata verebilir bende pek analamdım chesscom API’ları biraz garip çalışıyor.

Martin_Stahl

As mentioned you are required to have contact information in your header to get data from the API through scripts or you'll get denied