EPEClassement et EPEUnivers

Démarré par xaviernuma, 15 Janvier 2013, 20:46:19

« précédent - suivant »

xaviernuma

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 <- 67)
    $n_serveur = 'fr'; // Même tld d'Univers comme défini dans Xtense (ex : 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


machine

j avais oublié ta solution :p

encore bravo pour ce patch ...

j ai mis un + a ton karma du coup

Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/

pitch314

26 Février 2013, 18:03:08 #2 Dernière édition: 26 Février 2013, 18:12:18 par pitch314
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
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

macfly

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

machine

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 ...

Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/

macfly

xaviernuma

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.

xaviernuma

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

machine

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 ... )

Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/

xaviernuma

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 :)

Mascotte

J'ai l'erreur 503 ...  >:(

hebergeur evxonline  hebergement mutualisé

Mascotte

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

xaviernuma

Salut Mascotte,

Quelle est ta version de PHP ?

Mascotte

5.6.24

je peux testé plusieurs version si tu verux

$jusqu'a 7.0.9

xaviernuma

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