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 sais  ). 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. 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/jNjMq1JdLa 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.ashxJe 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 !!
|
|
|
|
Rang : Référent
Inscrit le : 15/12/2009(UTC)
Messages : 18,213
|
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 !
|
 1 utilisateur a remercié Dalvyn pour l'utilité de ce message.
|
|
|
Rang : Référent
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 |
 1 utilisateur a remercié styx31 pour l'utilité de ce message.
|
|
|
Rang : Référent
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 |
 1 utilisateur a remercié styx31 pour l'utilité de ce message.
|
|
|
Rang : Membre
Inscrit le : 23/09/2020(UTC)
Messages : 14
Localisation : Dunkerque
|
Nice ! Merci beaucoup pour la MàJ !!  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 !
|
|
|
|
Rang : Référent
Inscrit le : 18/12/2009(UTC)
Messages : 2,106
|
|
been there, done that |
 2 utilisateur ont remercié styx31 pour l'utilité de ce message.
|
|
|
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.