#1 2021-05-30 15:56:00

BMHD
Member
Registered: 2009-01-08
Posts: 100

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

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 lol

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

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" roll

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

Re: Plug-in Noosfère GTK3

Prendre le fichier :
GCNooSFere-02-06-2021.pm

Offline

 

#5 2021-06-02 15:43:39

kerenoc
Administrator
Registered: 2016-03-19
Posts: 390
Website

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.

Online

 

#6 2021-06-02 16:34:04

BMHD
Member
Registered: 2009-01-08
Posts: 100

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

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

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

kerenoc
Administrator
Registered: 2016-03-19
Posts: 390
Website

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

Online

 

#10 2021-06-04 09:48:35

kerenoc
Administrator
Registered: 2016-03-19
Posts: 390
Website

Re: Plug-in Noosfère GTK3

Pour les séries, modifier vers la ligne 306
          $self->{saveSerie} = substr($html, $index4+1, $index5-$index4-1);

Online

 

#11 2021-06-05 08:29:26

BMHD
Member
Registered: 2009-01-08
Posts: 100

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 smile

"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: 100

Re: Plug-in Noosfère GTK3

Bonjour,
Même fichier mais j'ai remis la transformation des "dates" & "ISBN"

Offline

 

#13 2021-06-09 16:33:11

kerenoc
Administrator
Registered: 2016-03-19
Posts: 390
Website

Re: Plug-in Noosfère GTK3

Modifications intégrées sur Gitlab, merci.

J'ai a priori corrigé le traitement des liens vers les séries dans les descriptions. Vérifié uniquement sur "Haute Ecole"

Online

 

#14 2021-06-10 10:05:13

BMHD
Member
Registered: 2009-01-08
Posts: 100

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

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

Re: Plug-in Noosfère GTK3

Je n'ai pas réussi �  envoyer 2 images en même temps sad

Offline

 

#17 2021-06-10 22:17:12

kerenoc
Administrator
Registered: 2016-03-19
Posts: 390
Website

Re: Plug-in Noosfère GTK3

Nouvelle petite correction pour les séries poussée sur Gitlab.

Je propose de mettre le rang dans la série en champ numérique (pour être homogène avec les autres plugins).

Online

 

#18 Yesterday 12:17:46

BMHD
Member
Registered: 2009-01-08
Posts: 100

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 Yesterday 16:10:15

BMHD
Member
Registered: 2009-01-08
Posts: 100

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

 



Should you have a problem using GCstar, you can open a bug report or request some support on GCstar forums.