#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?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=XXXX étant l'ID du forum.
et voici une autre piste:
http://tuxce.selfip.org/informatique/re … n-flux-rsswido a écrit :sheep a écrit :Edit: soyez pas pressé, je sens que ça va être dur
![]()
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=('/» [^< ]\+<\/li>< \/ul>$/ { s/.*» \([^< ]\+\)<\/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=('/» [^< ]\+<\/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
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=('/» [^<]\+<\/li><\/ul>$/ { s/.*» \([^<]\+\)<\/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=('/» [^<]\+<\/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
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
@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
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é
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
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
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