Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/12/2009, à 22:40

sheep

Lien "mes message" du forum dans conky

Suite à un post sur http://forum.ubuntu-fr.org/viewtopic.php?id=326972&p=1
j'ouvre la discussion ici:

Rappel des faits:

sheep a écrit :

Bonjour,

Je voulais insérer dans mon conky les premières lignes du lien "mes messages" de ce forum.

Est-ce que cela est possible?
Avez vous des pistes?
ou crois-je encore au père Noël? smile

wido a écrit :

J'ai ma petite idée, tu pars du principe que le lien URL va devenir un flux RSS, et comme cela tu auras les 1ere lignes d'affiché dans conky?

EDIT: tu peux avoir le flux mais d'un forum:
http://forum.ubuntu-fr.org/extern.php?a … RSS&fid=XX

XX étant l'ID du forum.

et voici une autre piste:
http://tuxce.selfip.org/informatique/re … n-flux-rss

wido a écrit :
sheep a écrit :

Edit: soyez pas pressé, je sens que ça va être dur smile wink

j'ai essayé j'obtiens bien des résultats mais pas que les miens il y a aussi ceux des autres qui postent après moi.

le chiffre 67690 est mon id sur ce forum.

# Fichier de configuration pour le flux du forum anglophone Archlinux.
RSS_URL="http://forum.ubuntu-fr.org/"
BASE_URL="$RSS_URL/search.php?action=show_user&user_id=67690"
RSS_TITLE="Forum Ubuntu-fr"
RSS_DESCRIPTION="Forum Ubuntu-fr 67690"
TZ_REMOTE="-0400"
SED_SELECT_URL=('/< \/tbody>/q' 's|.*\(viewtopic\?[^#]*#p[0-9]*\).*|'"$RSS_URL"'\1|p')
 
SED_ITEM_TITLE=('/&raquo;&nbsp;[^< ]\+<\/li>< \/ul>$/ { s/.*&raquo;&nbsp;\([^< ]\+\)<\/li>< \/ul>$/\1/p;q}')
SED_ITEM_AUTHOR=('/profile.php?/ { s|.*>\([^< ]*\)</a>.*|\1|p;q}')
SED_ITEM_DATE=('/<h2>.*viewtopic.php/ {s/.*>\([^< ]\+\).*<\/a.*/\1/p;q}')
SED_ITEM_CONTENT=('/class="postmsg"/,/<\/div>/ { /class="postmsg"/d;/^ *< \/div>/d; p}')
 
pre_post ()
{
	POST_ID=${1#*#}
	SED_SELECT_ITEM=('/&raquo;&nbsp;[^< ]\+<\/li>< \/ul>$/ { p }'
	'/<div id="'"$POST_ID"'"/,/^<\/div>/ { p }')
}
# La ligne suivante est là juste à cause du fait que wordpress rajoute des balises 
# (la flemme de chercher à contourner)
#</div></h2>

résultat du flux en image: http://img697.imageshack.us/img697/9969 … 0x1024.png

sheep a écrit :

Bon j'ai essayé, mais je suis pas sous arch et j'ai l'impression que le script grab.sh ne fonctionne pas comme il devrait sous ubuntu.

Je vais essayer de comprendre le truc, mais c'est pas gagné.

wido a écrit :

On devrait créer un sujet pour ça?
sinon le dossier "/var/tmp/user_feed_cache-$USER" existe?

Et bien non, le dossier /var/tmp/user_feed_cache-$USER n'existe pas.


Save water, Drink beer

Hors ligne

#2 Le 20/12/2009, à 23:01

wido

Re : Lien "mes message" du forum dans conky

Dans le script grab.sh
tu as une variable à changer, modifie la

FEED_CACHE_DIR="/var/tmp/user_feed_cache-$USER"

par

FEED_CACHE_DIR="/home/$USER/user_feed_cache-$USER"

il faut que ton script "grab.sh" et le fichier "forum.ubuntu-fr.org" soient dans le même dossier
et lance la commande
/ton_dossier/grab.sh /ton_dossier/forum.ubuntu-fr.org

tu vas avoir un dossier qui va se créer,
normalement dans ce dossier "/home/sheep/user_feed_cache-sheep" tu parcours un sous-dossier ayant le nom d'un fichier que tu as crée (forum.ubuntu-fr.org par exemple),
normalement tu devrais avoir un fichier en ubuntu-forum.xml, ouvre le avec un agrégateur ce sera ton flux RSS.

Dernière modification par wido (Le 20/12/2009, à 23:02)

Hors ligne

#3 Le 20/12/2009, à 23:18

sheep

Re : Lien "mes message" du forum dans conky

J'ai donc changé la variable comme indiqué.
Lancé le script avec la commande:

 ./grab.sh ubuntu

(depuis le dossier ou se situe les deux fichiers, ubuntu étant celui que j'ai recopié sur ton post)

résultat: rien du tout, pas d'erreur dans le terminal, pas de création de dossier dans mon home.


Save water, Drink beer

Hors ligne

#4 Le 20/12/2009, à 23:29

wido

Re : Lien "mes message" du forum dans conky

Fait un test avec le fichier http://tuxce.selfip.org/wp-content/uplo … 1/arch.org

et vois si tout fonctionne.

Hors ligne

#5 Le 20/12/2009, à 23:35

sheep

Re : Lien "mes message" du forum dans conky

C'est pareil avec ce fichier, comme d'ailleurs avec l'autre proposé sur le site (ici)


Save water, Drink beer

Hors ligne

#6 Le 21/12/2009, à 00:18

wido

Re : Lien "mes message" du forum dans conky

Je virtualise ubuntu et je te dis quoi smile

Hors ligne

#7 Le 21/12/2009, à 22:17

tuxce

Re : Lien "mes message" du forum dans conky

salut, pour la variable, y a pas besoin de la changer, le répertoire est crée s'il n'existe pas, par contre, il y avait une erreur (ou plutôt une mauvaise initialisation) dans le script, en fait, je voulais qu'il recherche les configs dans ces répertoires là:

FEED_PATHS=("${XDG_CONFIG_HOME:-$HOME/.config}/feed" ".")

or dans la version qui est sur le site, j'avais oublié le "." (répertoire courant), c'est arrangé, tu peux la reprendre (j'ai aussi rajouté la prise en compte du charset, ubuntu-fr étant en utf8 alors que ceux que j'utilise sont en iso).

Par contre, pour ce que vous voulez faire (c'est peut être possible avec des paramètres de fluxBB), l'id affiché dans l'url change, il faut prendre l'url présente dans le profil:
http://forum.ubuntu-fr.org/search.php?action=show_user&user_id=xxxx

Vu que FluxBB est assez proche de PunBB, il suffit d'adapter un peu le fichier de conf d'arch.org:

USER_ID=xxxx
RSS_URL="http://forum.ubuntu-fr.org/"
BASE_URL="${RSS_URL}search.php?action=show_user&user_id=$USER_ID"
RSS_TITLE="Ubuntu mes messages"
RSS_DESCRIPTION="Ubuntu mes messages"
RSS_CHARSET="utf-8"
#TZ_REMOTE="-0400"
SED_SELECT_URL=('s|.*\(viewtopic\?[^#]*#p[0-9]*\).*|'"$RSS_URL"'\1|p')

SED_ITEM_TITLE=('/&raquo;&nbsp;[^<]\+<\/li><\/ul>$/ { s/.*&raquo;&nbsp;\([^<]\+\)<\/li><\/ul>$/\1/p;q}')
SED_ITEM_AUTHOR=('/profile.php?/ { s|.*>\([^<]*\)</a>.*|\1|p;q}')
SED_ITEM_DATE=('/<h2>.*viewtopic.php/ {s|.*>Le \(..\)/\(..\)/\(....\), à \(..:..\).*<\/a.*|\3-\2-\1 \4|p;q}')
SED_ITEM_CONTENT=('/class="postmsg"/,/<\/div>/ { /class="postmsg"/d;/^ *<\/div>/d; p}')

pre_post ()
{
	POST_ID=${1#*#}
	SED_SELECT_ITEM=('/&raquo;&nbsp;[^<]\+<\/li><\/ul>$/ { p }'
	'/<div id="'"$POST_ID"'"/,/^<\/div>/ { p }')
}

xxxx étant bien sûr à remplacer par l'id de l'url de recherche des messages

Mais bon, dans tout ça, si tu veux juste les liens ou titres des x premiers sujets, un wget + sed suffit largement tongue

Dernière modification par tuxce (Le 21/12/2009, à 22:26)

Hors ligne

#8 Le 21/12/2009, à 22:31

sheep

Re : Lien "mes message" du forum dans conky

Bonjour, et Merci tuxce

effectivement en rajoutant le . cela fonctionne, et le fichier de config que tu me donnes à l'air de fonctionner proprement.
je mets tout ça en forme dans mon conky et je vous tiens au courant.

Dernière modification par sheep (Le 21/12/2009, à 22:33)


Save water, Drink beer

Hors ligne

#9 Le 21/12/2009, à 22:32

wido

Re : Lien "mes message" du forum dans conky

Merci tuxce big_smile
@sleep, tu pourras me donner le bout de code pour afficher le flux RSS,
j'ai fait ceci:

${rss /var/tmp/user_feed_cache-wido/home/wido/ubuntu/rss.xml 1 item_titles 1}

rien ne s'affiche

et le résultat de la commande:

Conky: '/home/wido/.conky/.conkyrc' modified, reloading...
[...]
Conky: desktop window (142) is root window
Conky: window type - normal
Conky: drawing to created window (0x600001)
Conky: drawing to double buffer
Conky: curl: no data from server
Conky: curl: no data from server
Conky: curl: no data from server

Dernière modification par wido (Le 21/12/2009, à 22:48)

Hors ligne

#10 Le 21/12/2009, à 22:54

sheep

Re : Lien "mes message" du forum dans conky

Pour l'instant j'ai le même souci que toi, je fouine et je te dis quoi.


Save water, Drink beer

Hors ligne

#11 Le 21/12/2009, à 23:04

wido

Re : Lien "mes message" du forum dans conky

même en passant par un script extérieur

test2: ${execi 300 /home/wido/.conky/conky-rss.sh /var/tmp/user_feed_cache-wido/home/wido/ubuntu/rss.xml 4 2}

rien ne s'affiche, à croire que quand c'est en local rien ne s'affiche

EDIT:

test3: ${execi 300 /home/wido/.conky/conky-rss.sh http://files.myopera.com/widowild/archlinux/rss.xml 4 2}

et

test4: ${rss http://files.myopera.com/widowild/archlinux/rss.xml 1 item_titles 1}

c'est bien ça, actuellement ça s'affiche pour le script extérieur et pour la fonction native de conky.

Dernière modification par wido (Le 21/12/2009, à 23:10)

Hors ligne

#12 Le 21/12/2009, à 23:04

tuxce

Re : Lien "mes message" du forum dans conky

${rss file:///var/tmp/user_feed_cache-le_reste 1 item_titles 1}

@wido, ton chemin, il est bizarre, dans /var/tmp mais en même temps du home/...

Hors ligne

#13 Le 21/12/2009, à 23:12

wido

Re : Lien "mes message" du forum dans conky

Oui hmm

je n'ai pas fait de

cd ~/

et de

./grab.sh ubuntu

mais un

/home/wido/grab.sh /home/wido/ubuntu

voilà peut-être l'explication.

Dernière modification par wido (Le 21/12/2009, à 23:20)

Hors ligne

#14 Le 21/12/2009, à 23:36

wido

Re : Lien "mes message" du forum dans conky

Je remet ça au propre:

Flux Forum-ubuntu: ${execi 300 /home/wido/.conky/forum-ubuntu/flux-personnel.sh } ${rss file:///var/tmp/user_feed_cache-wido/forum-ubuntu/rss.xml 1 item_titles 1}

Script:/home/wido/.conky/forum-ubuntu/flux-personnel.sh

#!/bin/sh

cd ~/.conky/forum-ubuntu/
./grab.sh forum-ubuntu

# Flux RSS:
# /var/tmp/user_feed_cache-wido/forum-ubuntu/rss.xml

par contre il y a un petit problème le flux RSS commence par afficher les plus vieux posts que j'ai actualisé smile

Hors ligne

#15 Le 22/12/2009, à 07:35

sheep

Re : Lien "mes message" du forum dans conky

Merci à vous deux de l'aide apportée, mais je suis vraiment une grosse quiche:
ça marche pas sad

Pourtant j'ai tout recopié exactement ton script wido, et bien rien:

Conky: curl: no data from server
Conky: curl: no data from server
Conky: curl: no data from server

mon code dans conky:

Flux Forum-ubuntu: ${execi 300 /home/chef/conky/flux.sh } ${rss file:///var/tmp/user_feed_cache-chef/mes-messages/rss.xml 1 item_titles 1}

mon script: /home/chef/conky/flux.sh

#!/bin/sh

cd ~/conky
./grab.sh mes-messages

# Flux RSS:
# /var/tmp/user_feed_cache-chef/mes-messages/rss.xml

Le grab.sh et le mes-messages sont exactement ceux fournis, d'ailleurs ils fonctionnent très bien, le dossier /var/tmp/user_feed_cache-chef/mes-messages est créé et le fichier rss.xml généré.

Serait-ce du à ma version de conky ? :

Conky 1.7.2 compiled Wed Dec 16 21:46:58 UTC 2009 for Linux 2.6.24-26-xen (i686)

Dernière modification par sheep (Le 22/12/2009, à 07:36)


Save water, Drink beer

Hors ligne

#16 Le 22/12/2009, à 15:12

wido

Re : Lien "mes message" du forum dans conky

Sous Ubuntu 9.10 virtualisé sous virtualbox 3.1.2

Je confirme que le dossier /var/tmp/ a comme permission root:root
et je suis obligé de modifier ceci:

FEED_CACHE_DIR="/var/tmp/user_feed_cache-$USER"

par

FEED_CACHE_DIR="/autre_dossier/user_feed_cache-$USER"

aussi les commandes suivantes ne fonctionnent pas:

cd /home/wido/ #<= fonctionne (heureusement)
./grab.sh forum-ubuntu
./grab.sh ./forum-ubuntu
~/grab.sh forum-ubuntu

par contre ceci fonctionne:

./grab.sh ~/forum-ubuntu

j'ai bien une création de dossier et de sous-dossier avec le fichier rss.xml généré.

Je poursuis mes tests avec conky.

EDIT: ça fonctionne avec conky smile
ton erreur de

Conky: curl: no data from server

provient d'un chemin erroné, vérifie bien le chemin du fichier rss.xml

résultat en image:
http://img14.yfrog.com/i/capturert.png/

Dernière modification par wido (Le 22/12/2009, à 15:29)

Hors ligne