#1 2021-05-30 15:56:00
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Plug-in Noosfère GTK3
Bonjour,
J'ouvre cette nouvelle discussion pour suivre l'évolution en GTK3
Actuellement, dans le champ "Description", remontent aussi toutes les critiques...
Le fichier joint corrige ce comportement.
Petit bémol, si dans les critiques il y a mention d'une "série" et que c'est un ouvrage qui n'en � aucune, alors le champ remplit la case "Série" de façon inapropriée.
Exemple : Haute-école
Offline
#2 2021-05-31 20:53:02
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Bonjour,
Le fichier :
GCNooSFere-31-05-2021.pm, corrige le défaut du fichier précédent.
Les lignes changées étaient :
185-186 + maintenant la 149
Evidemment ne pas oublier de le renommer
Last edited by BMHD (2021-05-31 20:54:39)
Offline
#3 2021-05-31 20:59:16
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Mea culpa,
Le fichier précédent est mon fichier de travail permettent de remonter les informations "éditeur" & "série"
Last edited by BMHD (2021-06-01 23:13:23)
Offline
#4 2021-06-01 23:14:02
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Prendre le fichier :
GCNooSFere-02-06-2021.pm
Offline
#5 2021-06-02 15:43:39
Re: Plug-in Noosfère GTK3
Merci pour la contribution, intégrée maintenant sur Gitlab. Le code du plugin n'est pas spécifique à la version GTK3, j'ai donc aussi "backporté" sur la branche Test (Gtk2).
J'ai aussi corrigé des erreurs dans la présentation du champ "description" dues aux tags HTML présents sur la page Noosfere. A vérifier sur les livres qui ont des descriptions complexes.
Offline
#6 2021-06-02 16:34:04
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Bonjour,
Pour une remontée correcte du champ "description" il a fallu que je modifie la ligne 185
elsif (($tagname eq 'div') && ($attr->{class} eq 'sousbloc') && ! ($attr->{name} eq "Critiques") # ôte les champs � partir de Critiques...
Sinon tout ce qui suit est remonté.
Pour le titre : Haute-Ecole, qui n'est pas une série
il y a des liens "href="serie.asp?numserie=2083" dans la partie "Critiques" qui remontent l'information érronée selon laquelle cet ouvrage appartiendrait � la série Harry Potter!... Ce qui est entièrement faux, évidemment.
Offline
#7 2021-06-02 16:55:57
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Je joins le fichier sur l'état actuel de mes tests pour les informations apparaissant dans la fenêtre de choix de livres multiples.
A partir de la ligne 282.
Editeur & série
"Editeur" toutes les lignes sont remplies mais, des doublons s'y glissent.
On voit tout de suite l'erreur en correlant "l'édition".
Au final c'est ensuit la bonne information qui est remontée.
"Série" seule la première ligne remonte l'information!
Test sur : Les Armureries d'Isher
Last edited by BMHD (2021-06-03 03:28:43)
Offline
#8 2021-06-03 10:27:53
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Bonjour,
quelques corrections ...
+ Ligne 186
|| ($tagname eq 'style' )) # ôte .sedna { ... Quand il n'y a pas de critiques
Repères dans l'infini (Andrevon)
A partir de la ligne 392
elsif ($origtext =~ m/Pas de texte sur la quatri.me de couverture\./i)
{
$self->{curInfo}->{description} .= "Pas de texte sur la quatrième de couverture \nou concerne un autre ouvrage.";
# if ($origtext =~ m/Pas de texte sur la quatri.me de couverture\./i)
return;
}
Permet d'écrire ce texte lorsqu'il n'y a pas de quatrième de couverture
Catastrophe (une anthologie)
Offline
#9 2021-06-04 09:28:58
Re: Plug-in Noosfère GTK3
Merci pour les améliorations.
Pour les anthologies, on pourrait peut-être intéressant d'inclure le sommaire dans la description s'il existe.
Le dernier fichier fourni a perdu l'affichage de l'éditeur et de la série dans la fenêtre de recherche.
Par ailleurs, il sera peut-être utile de transformer le plugin en un plugin multi-passe pour faciliter l'analyse de l'HTML (lignes 250 à 300).
Offline
#11 2021-06-05 08:29:26
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
"Le dernier fichier fourni a perdu l'affichage de l'éditeur et de la série dans la fenêtre de recherche. "
Normal car ces modifications n'étant pas complètement fiables je ne les y avais pas incluses.
Je rappelle que je n'ai aucune connaissances en programation et que je modifie par étude logique du code et essais massifs
"il sera peut-être utile de transformer le plugin en un plugin multi-passe", ceci est donc de l'Araméen pour moi et ne sais-je pas le faire!
Le fichier joint est le fichier en cours d'études et comportant ta dernière piste.
Les "éditeurs" érronés & le cas d'appartenance � une fausse "série" de"haute-école" restent d'actualité.
Suite aux dernières modification il semblerait que la ligne 185 puisse être modifiée de :
Code:
elsif (($tagname eq 'div') && ($attr->{class} eq 'sousbloc') && ! ($attr->{name} eq "Critiques")# ôte les champs � partir de Critiques...
en :
Code:
elsif (($tagname eq 'div') && ($attr->{class} eq 'sousbloc')
Last edited by BMHD (2021-06-05 16:57:00)
Offline
#12 2021-06-08 09:13:14
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Bonjour,
Même fichier mais j'ai remis la transformation des "dates" & "ISBN"
Offline
#14 2021-06-10 10:05:13
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
J'ai installé l& dernière version mais les modifications des lignes 150 et 177, si elles corrigent le problème de "série" dans "Haute-Ecole" empêchent aussi la remontée de cette information partout ailleurs!
Tests
Roma mater
Haute-Ecole
Les fabricants d'armes
Ligne 421
Code:
$self->{curInfo}->{description} .= "Pas de texte sur la quatrième de couverture \n ou concerne un autre ouvrage.\n\n";
ce qui permettra d'ajouter "Sommaire ...", 2 lignes après lorsque quelqun arrivera � l'intégrer!
Offline
#15 2021-06-10 10:18:46
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
[img]/home/rip/temporaire/Armureries d'Isher.png[/img]
Last edited by BMHD (2021-06-10 10:21:15)
Offline
#16 2021-06-10 10:22:42
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Je n'ai pas réussi � envoyer 2 images en même temps
Offline
#18 2021-06-23 12:17:46
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Bonjour,
Résolution du problème de remontée de série erroné si l'ouvrage n'appartient pas � une série.
Exemple : Haute-Ecole
Lignes 189 & 191
Code:
elsif (($tagname eq 'div') && ($attr->{class} eq 'sousbloc') || ($tagname eq 'style' )) # ôte .sedna { ... Quand il n'y a pas de critiques { $self->{isDescription} = 2 if $self->{isDescription} eq 1; } elsif ($self->{isDescription} eq 1) { $self->{curInfo}->{description} .= "\n" if ($self->{curInfo}->{description}) && $tagname =~ /(div|p|br|hr)/; }
De plus j'ai commenté les lignes 111 � 114 car "onglet_biblio1" n'existe plus.
Offline
#19 2021-06-23 16:10:15
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Correction dans la remontée des éditeurs sur la page <<choix de livre>>
Lignes 287 & 288 du fichier joint.
Code:
$index2 = index($html, "<A", $index2); my $index3 = index($html, "A>", $index2);
Ligne 111 explication <<onglet_biblio1>>
Offline
#21 2021-06-27 09:55:42
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Le problème de remontée de "série" dans la fenêtre "choix de livre" semble correspondre au fait que l'on recherche le"titre" aussi dans :
Code:
<span class="sousFicheNiourf"><a href="EditionsLivre.asp?numitem=13055" title="Voir toutes les éditions">Autres éditions</a></span> <br> <span class="ReuniNiourf"> <BR>Sous le titre <I>Les Armureries d'Isher / Les Fabricants d'armes</I> <a HREF="niourf.asp?NumLivre=-1015837252">OPTA, 1965</a>
mais n'est pas en première position.
--------------------------
Dans la recherche par ISBN, si plusieurs ouvrages ont le même, pas de remontée des informations éditeur/édition/série.
Où commence la détection des livres dans ce cas?
2277114391 Les armureries d'Isher
Edition + 4 rééditions
Offline
#22 2021-06-28 17:15:42
Re: Plug-in Noosfère GTK3
Les plugins de GCstar doivent faire des compromis pour éviter d'aller chercher trop de pages web sur les sites (pour éviter de se faire "blacklister"). Le plugin Noosfere n'a pas une recherche avec choix progressif et peut donc être parfois un peu "gourmand".
Pour une recherche par ISBN, l'éditeur et la série ne sont a priori pas discriminants et il n'est peut être pas nécessaire d'aller les chercher?
Offline
#23 2021-06-29 12:04:21
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Mea culpa,
Je me suis mal exprimé.
Lorsque l'on rajoute un livre on peut inscrire soit un titre soit un numéro ISBN.
Si on saisit un numéro ISBN, les informations <<éditeur, édition, série>> ne remontent pas dans la fenêtre de choix du livre (voir mon message précédant.
Je voulais juste voir où se faisait la différence de détection entre Titre & ISBN, et si possible y remédier.
Offline
#24 2021-06-29 21:30:46
Re: Plug-in Noosfère GTK3
Une recherche sur un ISBN retourne une page où il y a directement les différentes éditions (URL avec niourf). Une recherche sur le titre retourne en général une liste de livres et il faut charger des pages supplémentaires pour avoir toutes les éditions.
Offline
#25 2021-06-30 02:52:39
- BMHD
- Member
- Registered: 2009-01-08
- Posts: 104
Re: Plug-in Noosfère GTK3
Ce n'est pas toujours vrai:
Par exemple la recherche:
2277114391 ouvre la fenêtre de choix du livre
5 lignes:
Edition + 4 rééditions
C'est pour cela que j'aurais aimé pouvoir modifier et remonter les mêmes informations que dans la recherche par titre.
Offline
Should you have a problem using GCstar, you can open a bug report or request some support on GCstar forums.