Bienvenue, Invité. Merci de vous connecter ou de vous enregister.

Auteur Sujet: EPEClassement et EPEUnivers  (Lu 2585 fois)

xaviernuma

  • Dev OGSteam
  • Confirmé
  • ***
  • Messages: 160
  • Karma: +6/-1
    • EPE Production
EPEClassement et EPEUnivers
« 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 <- 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

  • Administrator
  • Complètement accro !
  • *****
  • Messages: 1132
  • Country: 00
  • Karma: +14/-0
  • On est tout juste ce qu'on se pardonne
    • A minche alors
Re : EPEClassement et EPEUnivers
« Réponse #1 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

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

pitch314

  • Dev OGSteam
  • Complètement accro !
  • ***
  • Messages: 461
  • Karma: +6/-0
Re : EPEClassement et EPEUnivers
« Réponse #2 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
« Modifié: 26 février 2013, 18:12:18 par pitch314 »
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

macfly

  • Invité
Re : EPEClassement et EPEUnivers
« Réponse #3 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

machine

  • Administrator
  • Complètement accro !
  • *****
  • Messages: 1132
  • Country: 00
  • Karma: +14/-0
  • On est tout juste ce qu'on se pardonne
    • A minche alors
Re : Re : EPEClassement et EPEUnivers
« Réponse #4 le: 26 février 2013, 22:54:08 »

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

  • Invité
Re : EPEClassement et EPEUnivers
« Réponse #5 le: 01 mars 2013, 21:34:53 »
chez 1&1  :(

xaviernuma

  • Dev OGSteam
  • Confirmé
  • ***
  • Messages: 160
  • Karma: +6/-1
    • EPE Production
Re : EPEClassement et EPEUnivers
« Réponse #6 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.

xaviernuma

  • Dev OGSteam
  • Confirmé
  • ***
  • Messages: 160
  • Karma: +6/-1
    • EPE Production
Re : EPEClassement et EPEUnivers
« Réponse #7 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


machine

  • Administrator
  • Complètement accro !
  • *****
  • Messages: 1132
  • Country: 00
  • Karma: +14/-0
  • On est tout juste ce qu'on se pardonne
    • A minche alors
Re : EPEClassement et EPEUnivers
« Réponse #8 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 ... )

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

xaviernuma

  • Dev OGSteam
  • Confirmé
  • ***
  • Messages: 160
  • Karma: +6/-1
    • EPE Production
Re : EPEClassement et EPEUnivers
« Réponse #9 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 :)

Mascotte

  • Dev OGSteam
  • Complètement accro !
  • ***
  • Messages: 279
  • Karma: +0/-0
Re : EPEClassement et EPEUnivers
« Réponse #10 le: 03 août 2016, 13:01:46 »
J'ai l'erreur 503 ...  >:(

hebergeur evxonline  hebergement mutualisé

Mascotte

  • Dev OGSteam
  • Complètement accro !
  • ***
  • Messages: 279
  • Karma: +0/-0
Re : EPEClassement et EPEUnivers
« Réponse #11 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

xaviernuma

  • Dev OGSteam
  • Confirmé
  • ***
  • Messages: 160
  • Karma: +6/-1
    • EPE Production
Re : EPEClassement et EPEUnivers
« Réponse #12 le: 14 août 2016, 15:56:34 »
Salut Mascotte,

Quelle est ta version de PHP ?


Mascotte

  • Dev OGSteam
  • Complètement accro !
  • ***
  • Messages: 279
  • Karma: +0/-0
Re : EPEClassement et EPEUnivers
« Réponse #13 le: 14 août 2016, 17:36:35 »
5.6.24

je peux testé plusieurs version si tu verux

$jusqu'a 7.0.9

xaviernuma

  • Dev OGSteam
  • Confirmé
  • ***
  • Messages: 160
  • Karma: +6/-1
    • EPE Production
Re : EPEClassement et EPEUnivers
« Réponse #14 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