OGSteam

Discussions => Espace Beta testeurs => Discussion démarrée par: xaviernuma le 15 Janvier 2013, 20:46:19

Titre: EPEClassement et EPEUnivers
Posté par: xaviernuma le 15 Janvier 2013, 20:46:19
Bonjour,

Scripts PHP permettant de mettre à jour la base de données d'OGSpy concernant les classements et les galaxies grâce à l'API d'OGame.

Editez les deux fichiers .php afin de renseigner les paramètres de votre BDD d'OGSpy :

    $n_univers = 67; // Même numéro d'Univers comme défini dans Xtense (ex : http://uni67.ogame.fr (http://uni67.ogame.fr) <- 67)
    $n_serveur = 'fr'; // Même tld d'Univers comme défini dans Xtense (ex : http://uni67.ogame.fr (http://uni67.ogame.fr) <- fr)
    $s_bdd_adresse = 'localhost'; // Adresse de la BDD d'OGspy
    $s_bdd_utilisateur = 'xxx'; // Nom d'utilisateur de la BDD d'OGspy
    $s_bdd_mdp = 'xxx'; // Mot de passe de la BDD d'OGspy
    $s_bdd_base = 'xxx'; // Nom de la base de la BDD d'OGspy
    $s_bdd_prefix_table = 'ogspy_'; // Préfix utilisé pour OGSpy
    $n_id_utilisateur = 1; // ID de l'utilisateur d'OGspy qui met à jour les infos.

Vous pouvez ensuite lancez ces scripts via une tache planifié crontab sous Linux par exemple (/etc/crontab)

# m h dom mon dow user   command
0 1   * * *   www-data   /usr/bin/php /var/www/EPEClassement.php >/dev/null 2>&1
30 1   * * 7   www-data   /usr/bin/php /var/www/EPEUnivers.php >/dev/null 2>&1


Lien des scripts : http://www.epe-production.org/ogame-fr.html (http://www.epe-production.org/ogame-fr.html)


Titre: Re : EPEClassement et EPEUnivers
Posté par: machine le 26 Février 2013, 17:18:15
j avais oublié ta solution :p

encore bravo pour ce patch ...

j ai mis un + a ton karma du coup
Titre: Re : EPEClassement et EPEUnivers
Posté par: pitch314 le 26 Février 2013, 18:03:08
Pas mal pour cette solution !!

Mais même problème pour le mod de machine avec API d'ogame.

- Il faut que le serveur autorise le chargement de fichier distant. (allow_url_fopen activé (et aussi file_uploads))
- Il faut que la taille des fichiers chargé soit inférieur à la taille max. (upload_max_filesize soit assez grand, 8M c'est bon)(car par défaut c'est 2M)

Si on prend Fornax, le fichier universe.xml fait 4,4M.

EDIT : Je viens de trouver que le second point n'est plus un problème, il suffit juste de mettre dans le .htaccess :
php_value upload_max_filesize 8M
Titre: Re : EPEClassement et EPEUnivers
Posté par: macfly le 26 Février 2013, 22:07:36
Salut

Moi j'utilise pomme d'api pour le chargement univers et ça marche nickel ! ;)

Par contre pour le classement ..non :(

Donc j'a essayé cette méthode mais j'ai un soucis de 'out of memory' due au chargement du fichier via simpleXml.

Warning: simplexml_load_file(): (null)(null)(null)http://uni119.ogame.fr/api/highscore.xml?category=1&type=5:2: parser error : out of memory error in

J'avais également essayé de créer un script pour me familiariser avec php et le xml. J'ai abandonné simpleXml qui est beaucoup trop gourmand en ressources, et me suis plutôt orienter vers XMLReader qui ne charge pas le fichier volumineux mais le lit en ligne, et consomme beaucoup moins de ressources.
Après moi je suis pas codeur pro ^^ j'apprends tout seul dans mon coin au gré de mes besoin :D


Si vous avez une soluce pour mon soucis d'import du classement je suis preneur :D
Titre: Re : Re : EPEClassement et EPEUnivers
Posté par: machine le 26 Février 2013, 22:54:08
Citation de: macfly le 26 Février 2013, 22:07:36

Donc j'a essayé cette méthode mais j'ai un soucis de 'out of memory' due au chargement du fichier via simpleXml.

tu es chez qui ?


pitch , sur apix le pb sera supprimé si on ne passe plus par crossdomain.php ...
Titre: Re : EPEClassement et EPEUnivers
Posté par: macfly le 01 Mars 2013, 21:34:53
chez 1&1  :(
Titre: Re : EPEClassement et EPEUnivers
Posté par: xaviernuma le 01 Mai 2014, 11:13:53
Humm, le mieux serais d'avoir un vieux pc ou un raspberry chez soit afin d'utiliser ces scripts sous Linux, de cette manière vous pouvez configurer vos propres timeout etc...

Pour info, depuis la mise en service du script, la mise à jour des classements et Univers fonctionne chaque jour depuis plus d'un an sans problème.
Titre: Re : EPEClassement et EPEUnivers
Posté par: xaviernuma le 01 Juin 2016, 15:22:03
Bonjour à tous,

J'ai mis à jour le code (v 0.2) pour qu'il tient compte des url en HTTPS d'OGame : http://www.epe-production.org/ogame-fr.html

Titre: Re : EPEClassement et EPEUnivers
Posté par: machine le 02 Juin 2016, 20:16:48
perso j'utilise superapix ( mais il y a sans aucun doute un parti pris :p )

merci de maintenir de script pour les utilisateur ...


tu as pensé à l'intégrer dans un mod ? ( tiens, je me tire une balle dans le pied :p ... )
Titre: Re : EPEClassement et EPEUnivers
Posté par: xaviernuma le 03 Juin 2016, 19:44:16
Hello machine,

Oui pour le mod, mais non en fait, car comme souligné par pitch314, il faut que le serveur de l'OGspy du client soit plutôt permissif au niveau des longs et lourd fichier de données...

Donc ça va aller comme ça pour le moment :)
Titre: Re : EPEClassement et EPEUnivers
Posté par: Mascotte le 03 Août 2016, 13:01:46
J'ai l'erreur 503 ...  >:(

hebergeur evxonline  hebergement mutualisé
Titre: Re : EPEClassement et EPEUnivers
Posté par: Mascotte le 06 Août 2016, 21:49:07
J'ai reussi a le faire en script php

par contre j'ai une erreur :

Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/ep/classement.php on line 80

samedi 06 août 2016 à 21:42:40
0,00036s - Connecté à la base de données.
5,34306s - Tout les fichiers sont chargés.
0,00940s - Le XML Joueurs et Alliances sont dans un tableau chacun.
0,01805s - Insertions(305).
0,01593s - Insertions(305).
0,01760s - Insertions(305).
0,01589s - Insertions(305).
0,01584s - Insertions(305).
0,01599s - Insertions(305).
0,01694s - Insertions(305).
0,01877s - Insertions(305).
0,14558s - Insertions(2907).
0,12466s - Insertions(2907).
0,14354s - Insertions(2907).
0,13293s - Insertions(2907).
0,13509s - Insertions(2907).
0,12094s - Insertions(2907).
0,11151s - Insertions(2907).
0,13652s - Insertions(2907).
0,00005s - Fermeture de l'objet mysql.
Total : 6,53866s

Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/ep/classement.php on line 272

Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/vhosts/guilde-songedelamort.fr/ogspy.noxygame.fr/ep/classement.php on line 273
Titre: Re : EPEClassement et EPEUnivers
Posté par: xaviernuma le 14 Août 2016, 15:56:34
Salut Mascotte,

Quelle est ta version de PHP ?

Titre: Re : EPEClassement et EPEUnivers
Posté par: Mascotte le 14 Août 2016, 17:36:35
5.6.24

je peux testé plusieurs version si tu verux

$jusqu'a 7.0.9
Titre: Re : EPEClassement et EPEUnivers
Posté par: xaviernuma le 16 Août 2016, 11:05:46
Ok,

Il faudrait que je vois le script PHP pour t'aider.

J'ai uploadé une mini mise à jour du script si tu veux l'essayer : http://www.epe-production.org/ogame-fr.html