Histoire
scrape_crashes.py : extraction de journaux de jeu Web à partir d’Ethercrash
Ce script est un scraper Web basé sur Python conçu pour extraire des données des journaux de jeu EtherCrash. Le script utilise la bibliothèque nodriver pour automatiser le processus de récupération des données de jeu à partir du site Web EtherCrash. L’objectif principal de ce script est d’extraire les journaux de jeu, y compris la valeur du crash, l’horodatage, le nombre de joueurs et la somme des paris de tous les joueurs dans Ethos.
Le script aborde plusieurs défis et fonctionnalités pour éviter la détection et maintenir un comportement de scraping plus naturel et plus humain. Il s’agit notamment de randomiser l’en-tête, d’implémenter des temps d’attente aléatoires, d’extraire d’autres pages occasionnellement et de mélanger l’ordre des identifiants de jeu en morceaux de taille fixe.
Le script prend deux arguments : l’ID de début et l’ID de fin. Il récupère les journaux de jeu dans l’ordre décroissant des identifiants, en commençant par l’identifiant de début et en terminant avant l’identifiant de fin. Le script prend également en charge un argument de taille de bloc, qui détermine la taille du bloc d’identifiants de jeu à mélanger. Cela permet d’éviter la détection et de maintenir un comportement de grattage plus naturel.
Le script génère les données récupérées vers la sortie standard au format CSV. Il prend en charge un argument d’en-tête, qui écrit une ligne d’en-tête dans la sortie. Le script prend également en charge un argument détaillé, qui affiche une sortie détaillée pendant le processus de grattage.
Dans l’ensemble, ce script est un outil utile pour toute personne intéressée par l’analyse des journaux de jeu EtherCrash. En automatisant le processus d’extraction des données et en implémentant des fonctionnalités pour éviter la détection, le script permet aux utilisateurs de récupérer de grandes quantités de données de manière efficace et précise.
infinite_money.py : calcule une stratégie de jeu optimale à partir des journaux de jeu CSV
Ce script est un outil d’analyse de données qui vise à trouver la valeur de retrait optimale en fonction des journaux de jeu disponibles du jeu EtherCrash. Le script utilise un algorithme de recherche binaire pour rechercher efficacement la valeur de retrait optimale. Le script fournit également des visualisations des données à l’aide de la bibliothèque matplotlib.
Le script lit les journaux de jeu à partir d’un fichier CSV et crée une séquence d’objets Game, chacun représentant un seul jeu. Le script crée ensuite une séquence d’objets Cashout, chacun représentant une valeur de retrait possible. Le script calcule la probabilité de gain réelle et la différence entre la probabilité de gain réelle et la probabilité de gain requise pour chaque objet Cashout. Le script calcule également le gain pour chaque objet Cashout, qui est la différence multipliée par la valeur du retrait.
Le script utilise plusieurs fonctions de visualisation pour afficher les données. La fonction plot_diff trace la différence entre la probabilité de gain réelle et la probabilité de gain requise pour chaque objet Cashout. La fonction plot_gain trace le gain pour chaque objet Cashout. La fonction scatter_by crée un nuage de points des données, l’axe des x représentant un attribut spécifié des objets Game et l’axe des y représentant un autre attribut spécifié.
Le script comprend également plusieurs autres fonctions permettant de créer des classements, de calculer la médiane et la moyenne d’une séquence de nombres et de tracer des boîtes à moustaches et des graphiques à barres.
Dans l’ensemble, ce script est un outil utile pour toute personne souhaitant analyser les journaux de jeu EtherCrash et trouver la valeur de retrait optimale. En utilisant un algorithme de recherche binaire et en fournissant des visualisations des données, le script permet aux utilisateurs de rechercher efficacement la valeur de retrait optimale et d’obtenir des informations sur les données.