Cloudflare / Error code 1020

Inscrit
5 Mai 2022
Messages
4
Reactions
3
#1
Hello,

J'essai de me connecter avec un bot socket en python. Je récupère bien le cookie bm, mais je récupère une erreur 1020 de Cloudflare quand je demande l'APIkey (alors que j'utilise bien cloudscraper qui est sensé bipasser Cloudflare). Avez vous une idée pour m'aider ? Voici mon code :

Création du sraper :

Python:
scraper = cloudscraper.create_scraper(debug=True, browser={'browser': 'chrome','platform': 'android','mobile': True})
Récupération du cookie BM :
Python:
def get_cfbm():
  
    request = http.request('GET', "https://proxyconnection.touch.dofus.com/config.json?")

    return re.search(r"bm=(?P<cfbm>.*?);", str(dict(request.getheaders())), re.DOTALL).group('cfbm')
récupération de l'ApiKey :
Python:
def CreateApiKey():
  
    data = "login=xxx&password=xxx&long_life_token=false&game_id=18"
    Cookie = '__cf_bm='+get_cfbm()

    Headers = {'authority':'haapi.ankama.com',
               'accept': 'application/json',
               "accept-encoding": "gzip, deflate, br",
               "accept-language": "fr",
               'user-agent': 'Mozilla/5.0 (Linux; Android 5.1.1; SHIELD Tablet Build/LMY48C; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.133 Mobile Safari/537.36',
               'content-length': str(len(data)),
               'content-type': 'text/plain;charset=UTF-8',
               'sec-fetch-site':'cross-site',
               'sec-fetch-mode': 'cors',
               'sec-fetch-dest': 'empty',
               'accept-language': 'fr',
               'cookie':Cookie
               }
    #import pdb;pdb.set_trace()

    req = scraper.post("https://haapi.ankama.com/json/Ankama/v5/Api/CreateApiKey", headers=Headers, data=data.encode()).content
    f = open('res.html', 'w')
    f.write(req.decode("utf-8"))
    f.close()
  
    return req
Merci d'avance !
 
Dernière édition:
Inscrit
12 Mars 2017
Messages
28
Reactions
32
#2
j'avais eu le même soucis quand j'avais voulu scrap YggTorrent avec CloudScrapper, ça ne semble plus fonctionner correctement malheureusement
 
Inscrit
5 Mai 2022
Messages
4
Reactions
3
#3
j'avais eu le même soucis quand j'avais voulu scrap YggTorrent avec CloudScrapper, ça ne semble plus fonctionner correctement malheureusement
merci ! Mais il y a une autre solution pour faire un bot full socket ?
J’ai vu que quand je lance les requêtes directement dans un navigateur, ça fonctionne bien, sauf que j’aimerai pouvoir faire tourner mon bot sans interface graphique, et je ne trouve pas de moyen pour simuler un navigateur sans avoir d’interface graphique.
Une fois qu’on a l’api key, je suppose que c’est plus simple de faire un websocket
 
Haut Bas