OVH Cloud OVH Cloud

edition online d'une page web quel butineur/plugin ?

50 réponses
Avatar
unbewusst.sein
voila pour certaines pages web, comme celle contenant des recettes, je
souhaite dépouyer la page de ses pubs et autres trucs inutiles donc
l'éditer avant de la sauvegarder, existe t'il un butineur et/ou plugin
capable de faire ça, même sommerement ?
--
« Le verbe aimer est difficile à conjuguer :
son passé n'est pas simple, son présent n'est qu'indicatif,
et son futur est toujours conditionnel. » (Jean Cocteau)

10 réponses

1 2 3 4 5
Avatar
unbewusst.sein
SAM wrote:

Mécomankifon ?



étonnat n'est-ce-pas ? je viens de l'essayer sur une page de cuisine, ça
marche super !
la page :
http://recettes.viabloga.com/news/salade-cesar-au-poulet-presentee-en-ve
rrine
le réultat :
http://cjoint.com/data/eekHMfi6EB.htm

bravo aux geeks !!!
--
« Si tous ceux qui n'ont rien n'en demandaient pas plus,
il serait bien facile de contenter tout le monde. »
(Coluche)
Avatar
SAM
Le 4/4/10 10:28 AM, Une Bévue a écrit :
SAM wrote:

voir à l'url proposée ci-haut



ces scripts marchent très bien sur Safari avec GreaseKit...



Je n'arrive pas à installer GreaseKit ... :-(
(Mac-intel 10.4.11 - Safari.4)

les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>

Mébon ... avec ReadAbility ... servent plus à grd' chose

--
sm
Avatar
SAM
Le 4/4/10 2:51 PM, SAM a écrit :

Je n'arrive pas à installer GreaseKit ... :-(
(Mac-intel 10.4.11 - Safari.4)



Ha! celui-là (pour 10.5 !) fonctionne
<http://dl.getdropbox.com/u/299419/app/GreaseKit-1.7_leo.zip>
Avatar
unbewusst.sein
SAM wrote:

Je n'arrive pas à installer GreaseKit ... :-(
(Mac-intel 10.4.11 - Safari.4)

les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>

Mébon ... avec ReadAbility ... servent plus à grd' chose



euh non, j'ai eu un cas où ReadAbility était très bien pour le texte
mais avait supprimé une image alors...

tes scripts restent super...

la magie de ReadAbility a un coût...

--
« Si tous ceux qui n'ont rien n'en demandaient pas plus,
il serait bien facile de contenter tout le monde. »
(Coluche)
Avatar
unbewusst.sein
SAM wrote:

les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>



bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu
enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y
avait dedans en prenant le lastChild
finalement tu ajoutes l'intéressant r, préalablement cloné...

c'est sioux.

bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur
pour cause de node nous trouvé par exemple :
d = document.getElementsByTagName('DIV'), n = d.length;
alert("n = " + n);
while(n--) {
if(d[n].className=='postfoot') alert("d[" + n + "].className=='" +
d[n].className + "'");
if(d[n].className=='postfoot') document.body.removeChild(d[n]);
}

là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe
pas ?

je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très
bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...

je vois que tu est très prudent dans ton teste de classe :
if(
t[n] &&
t[n].className &&
t[n].className.indexOf('similar_articles_by_keywords')>=0
)

t[n] vérifie que ce noeud existe ;
t[n].className a bien un attribut "className" ;
et enfin que cet attribut contient bien "similar_articles_by_keywords"

ça veut dire que même si tu as obtenu t[n] par :
var t = r.getElementsByTagName('*'); n=t.length;

tu n'es pas sûr, expérimentalement, que t[n] existe ?

--
« Mesdames, un conseil. Si vous cherchez un homme beau,
riche et intelligent... prenez-en trois ! »
(Coluche)
Avatar
Sergio
Une Bévue a écrit :
voila pour certaines pages web, comme celle contenant des recettes, je
souhaite dépouyer la page de ses pubs et autres trucs inutiles donc
l'éditer avant de la sauvegarder, existe t'il un butineur et/ou plugin
capable de faire ça, même sommerement ?



(pas lu tout le thread en détail, mais pas vu a priori cette solution)
Au lieu de toutes les usines à gaz proposées (sauf peut-être celle consistant à utiliser l'éditeur de SeaMonkey)

Il y a longtemps, je faisais ça en 2 passes, avec Acrobat, version complète :
1) sauvegarde de la page en PDF
2) édition de la page avec l'éditeur Acrobat

Depuis, j'ai plus Acrobat... Mais la phase 2 peut-être exécuter avec un éditeur PDF, comme l'extension PDFEdit d'OpenOffice...

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
unbewusst.sein
Sergio wrote:

2) édition de la page avec l'éditeur Acrobat



euh "l'usine à gaz" elle sert justement à éviter d'éditer, à chaque
fois, à la main...
--
« Mesdames, un conseil. Si vous cherchez un homme beau,
riche et intelligent... prenez-en trois ! »
(Coluche)
Avatar
SAM
Le 4/5/10 9:37 AM, Une Bévue a écrit :
SAM wrote:

les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>



bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu
enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y
avait dedans en prenant le lastChild
finalement tu ajoutes l'intéressant r, préalablement cloné...

c'est sioux.



et rapide

(note que c'est un "truc" que je t'avais donné il y a + d'un an)
(enfin ... si tu es bien Yvon ?)

bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur
pour cause de node nous trouvé par exemple :
d = document.getElementsByTagName('DIV'), n = d.length;
alert("n = " + n);
while(n--) {
if(d[n].className=='postfoot') alert("d[" + n + "].className=='" +
d[n].className + "'");
if(d[n].className=='postfoot') document.body.removeChild(d[n]);
}

là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe
pas ?



il suffit que l'un (ou plusieurs) des class="posfoot"
soit imbriqué(s) pour qu'en fait n ne représente pas le nbre
des principaux éléments (pas seulement ceux qui soient conteneurs)
à supprimer

en fait il faudrait faire une boucle pour supprimer ceux contenus
et réduire n d'autant puis alors seulement faire le while(n--)

Peut-être qque chose comme (pas testé) :

var reduc = function(quoi, classe, n) {
while(quoi.parentNode.className==classe) {
quoi = quoi.parentNode;
n--
}
quoi.parentNode.removeChild(quoi); // élimine le + haut 'quoi'
return n; // est-ce 'n' ou 'n-1' ??? à voir ...
}
d = document.getElementsByTagName('DIV'), n = d.length, m;
while(n--) reduc(d[n],'postfoot',n);
if(n && n>0) while(n--) d[n].parentNode.removeChild(d[n]);


je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très
bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...



ça peut très bien respecter le xhtml
et avoir des éléments de même classe imbriqués, non ?

je vois que tu est très prudent dans ton teste de classe :



les gourous du JS disent qu'il faut "toujours" l'être ;-)

if(
t[n] &&
t[n].className &&
t[n].className.indexOf('similar_articles_by_keywords')>=0
)

t[n] vérifie que ce noeud existe ;
t[n].className a bien un attribut "className" ;
et enfin que cet attribut contient bien "similar_articles_by_keywords"

ça veut dire que même si tu as obtenu t[n] par :
var t = r.getElementsByTagName('*'); n=t.length;

tu n'es pas sûr, expérimentalement, que t[n] existe ?



Ben ... tu en as fait l'expérience, non ?

disons que j'ai rencontré exactement le même pb que toi
while(n--) merdouille avant la fin

avec un test sur tous les points (et par ligne)
la console peut dire à quel moment ça kkdouille

Mébon ... j'ai résolu le blème en supprimant tout
(au passage c'est rentré dans un array pour resservir ensuite)
puis en n'affichant que les clones de ce que voulu
Plus besoin de se casser la tête avec leurs sinistres codes ;-)

--
sm
Avatar
unbewusst.sein
SAM wrote:

disons que j'ai rencontré exactement le même pb que toi
while(n--) merdouille avant la fin



oui, bon, j'ai pigé les t[n] étant mis à plat en supprimant un t[i] on
peut avoir supprimé certains t[j] imbriqués d'où le truc qui rale et
donc ça n'a rien avoir avec le balisage bien balancé, ou non, pigé,
merci !

--
« Mesdames, un conseil. Si vous cherchez un homme beau,
riche et intelligent... prenez-en trois ! »
(Coluche)
Avatar
SAM
Le 4/5/10 11:38 AM, Une Bévue a écrit :

oui, bon, j'ai pigé les t[n]



revu un peu les scripts

surtout celui p'tichef à désinstaller et aller recharger

Ça fonctionne aussi pour les en
pourtant en Anglish ... pour ce qu'ils proposent aujourd'hui !
<http://en.petitchef.com/>
j'espère qu'il y a à boire !
... pour arriver à faire passer ça :-(

--
sm
1 2 3 4 5