Welcome Guest! To enable all features please Connexion ou Inscription.

Notification

Icon
Error

Options
Aller au dernier message Aller au dernier message non-lu
Offline KorobeiJT  
#1 Envoyé le : jeudi 12 mai 2022 07:25:57(UTC)
KorobeiJT
Rang : Membre
Inscrit le : 23/09/2020(UTC)
Messages : 14
Localisation : Dunkerque
Hello tout le monde !

Actuellement, j'essaye de créer un gestionnaire de sort Pathfinder dans mon temps libre (Oui, oui ca existe déjà et sûrement en mieux, je saisSleep ).
Pour cela, j'ai besoin de récupérer toute la base de données sur les sorts du wiki.
J'ai donc récupéré la base de données présente via ce lien :

Cite:
https://gitlab.com/pathfinder-fr/pf1-screwturnwiki/-/tree/master/Pathfinder-RPG


Une fois que j'ai tous les fichiers du wiki, je cherche à récupérer uniquement ceux qui correspondent à un sort. Pour cela, je compare les noms des fichiers avec les noms des sorts présents dans les liens ci-dessous.

Cite:
https://www.pathfinder-fr.org/Wiki/Pathfinder-RPG.Liste%20des%20sorts.ashx
https://www.pathfinder-f...s%20sorts%20(suite).ashx
https://www.pathfinder-f...des%20sorts%20(fin).ashx


Via cette comparaison, j'ai remarqué qu'il y a des sorts qui n'ont pas de fichiers associés. En voici la liste :
https://pastebin.com/jNjMq1Jd

La raison pour laquelle ma comparaison ne trouve pas de fichier pour tous les sorts viendrait d'une différence entre son nom dans la liste et celui dans les fichiers. Cette différence peut prendre plusieurs formes :
  • La comparaison est "case sensitive", c'est-à-dire qu'un nom avec une majuscule est différente du même nom avec une minuscule ("Boule de Feu" != "boule de feu")
    Le problème a été réglé -> tous les noms ont été passés en minuscule.
  • Le nom contient un "/" ou un " ' " et ces caractères sont interdits dans les noms de fichiers.
    Le problème a été réglé -> on supprime tous les "/" et " ' " des noms des sorts.
  • Le dernier problème provient d'un changement de nom du sort car il contient un nom propre comme le nom d'un pays ou d'un dieu de Golarion (Exemple "Concentration du dénicheur de pièges" pour "Concentration d'Aram Zey")
    Quand je ne trouve pas un fichier, je me repère avec l'adresse URL de la page du sort (en l'occurrence, https://www.pathfinder-f...Armure%20de%20Gorum.ashx me donne un nom de fichier "Armure de Gorum.txt" que je change en "Armure épineuse.txt") et je change le nom du fichier pour qu'il y ait une correspondance entre GitLab et la liste de sort.


C'est sur ce dernier point qu'est mon problème : il y a des cas où je ne trouve pas du tout le fichier. Par exemple :
https://www.pathfinder-f...ation%20dAram%20Zey.ashx

Je ne trouve aucune correspondance via le nom dans les fichiers du GitLab "Concentration d'Aram Zey.txt".
Ce cas n'est pas isolé et je n'ai aucune idée comment régler ça, mise-à-part en trouvant les fichiers non présents sur GitLab.

Quelqu'un a une idée où est ce que je peux les trouver et automatiser cela ?

Merci d'avance !! BigGrin
Annonce
Offline Dalvyn  
#2 Envoyé le : dimanche 15 mai 2022 17:50:51(UTC)
Dalvyn
Rang : Référent
Inscrit le : 15/12/2009(UTC)
Messages : 18,199
Localisation : Dinant (Belgique)
Salut !

Je ne sais pas si l'export vers gitlab est automatisé ou pas, ni de quand date le dernier.

Je vais voir si l'admin qui s'occupe de ça peut passer te donner des informations plus précises !
thanks 1 utilisateur a remercié Dalvyn pour l'utilité de ce message.
Offline styx31  
#3 Envoyé le : lundi 16 mai 2022 11:54:49(UTC)
styx31
Rang : Référent
Gagnant: Gagnant
Inscrit le : 18/12/2009(UTC)
Messages : 2,106
L'export n'était plus à jour à cause d'une page qui faisait planter le process.

Seules les pages se trouvant AVANT celle qui plantait étaient mises à jour.

J'ai modifié le programme pour ne plus planter sur une page non gérée et continuer.
Du coup une très grosse mise à jour vient d'être envoyée.

Merci du retour en tout cas ! Sinon je pense que je ne m'en serais jamais aperçu.
been there, done that
thanks 1 utilisateur a remercié styx31 pour l'utilité de ce message.
Offline styx31  
#4 Envoyé le : lundi 16 mai 2022 11:59:10(UTC)
styx31
Rang : Référent
Gagnant: Gagnant
Inscrit le : 18/12/2009(UTC)
Messages : 2,106
Sinon, pour un commentaire sur tes histoires de nom de fichier.

Tu peux simplement te baser sur le fichier source de la liste des sorts, qui est aussi présent dans le repo github : liste des sorts.txt.

Dedans tu peux trouver tous les liens avec deux formats possible :

- [[Nom du sort]] où le nom du fichier est identique au nom du sort
- [[Nom du fichier|Nom du sort]] o/ le nom du fichier est différent du nom du sort.

Ainsi inutile de connaître les règles de nommage (qui dépendent en fait de la personne qui a créé la page) pour retrouver le nom du fichier.
been there, done that
thanks 1 utilisateur a remercié styx31 pour l'utilité de ce message.
Offline KorobeiJT  
#5 Envoyé le : lundi 16 mai 2022 15:59:11(UTC)
KorobeiJT
Rang : Membre
Inscrit le : 23/09/2020(UTC)
Messages : 14
Localisation : Dunkerque
Nice ! Merci beaucoup pour la MàJ !! Laugh
J'ai déjà créé une base de données sans récupérer les fichiers manquants. Je vais pouvoir à nouveau exécuter le programme avec les nouveaux fichiers.

Pour la règle de nommage, je n'avais pas pensé à passer par le fichier txt de la liste de sorts. J'avais créé un fichier en faisant un gros copier-coller des pages web pour récupérer la liste des noms.

Je vais modifier mon programme pour passer par ce fichier txt et ainsi récupérer les noms des fiches des sorts au lieu de devoir modifier les noms des fichiers quand ils ne coïncident pas. Merci pour l'astuce !
Offline styx31  
#6 Envoyé le : mardi 31 mai 2022 16:28:29(UTC)
styx31
Rang : Référent
Gagnant: Gagnant
Inscrit le : 18/12/2009(UTC)
Messages : 2,106
Hop, petite mise à jour, les projets sont en train de migrer sur github.

Le repo est désormais là : https://github.com/pathfinder-fr/pf1-screwturnwiki
been there, done that
thanks 2 utilisateur ont remercié styx31 pour l'utilité de ce message.
Utilisateurs actuellement sur ce sujet
Vous ne pouvez pas poster de nouveaux sujets dans ce forum.
Vous ne pouvez pas répondre aux sujets de ce forum.
Vous ne pouvez pas effacer vos messages dans ce forum.
Vous ne pouvez pas éditer vos messages dans ce forum.
Vous ne pouvez pas créer des sondages dans ce forum.
Vous ne pouvez pas voter dans les sondages de ce forum.

| Pathfinder-fr v2 Theme by Styx31, with some icons from fugue
Propulsé par YAF.NET | YAF.NET © 2003-2022, Yet Another Forum.NET