#551 Le 28/05/2014, à 16:22
- Machtheld
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour Didier,
Voilà:
--print-playing Afficher la chanson en cours de lecture et quitter
--print-playlist Imprimer la liste de lecture
--print-query=recherche Print filenames of results of query to stdout
--print-queue Montrer le contenu de la file
--query=recherche Rechercher dans votre bibliothèque de musique
--queue=on|off|t Montrer ou cacher la file
--quit Quitter Quod Libet
--random=etiquette Filtrer au hasard
--refresh Rafraîchir la bibliothèque
--repeat=0|1|t Activer, désactiver ou basculer le mode répétition
--seek=[+|-][HH:]MM:SS Se déplacer dans la chanson en cours de lecture
--set-browser=BrowserName Définir le navigateur courant
--set-rating=0.0..1.0 Noter la chanson en cours de lecture
--show-window Afficher la fenêtre principale
--song-list=on|off|t Montrer ou cacher la liste principale des chansons
--start-playing Commencer la lecture immédiatement
--status Afficher l'état du lecteur
--stop Stop playback
--toggle-window Basculer la visibilité de la fenêtre principale
--unfilter Enlever les filtres actifs du navigateur
--unqueue=nom_de_fichier|recherche Enlever un fichier ou le résultat d'une recherche de la file
--volume=(+|-|)0..100 Régler le volume
--volume-down Diminuer le volume
--volume-up Augmenter le volume
--help Afficher des informations d'utilisation succinctes
--version Afficher la version et le copyright
Mais finalement j'ai trouvé seule la réponse: il faut activer le greffon "Picture saver" dans Quodlibet, et lui demander de sauvegarder les pochettes dans ~/.quodlibet/current.cover.
Quand j'aurai fini, je viendrai poster le résultat pour les suivants (et peut-être que j'aurai encore des questions) . Merci
Hors ligne
#552 Le 03/06/2014, à 00:58
- Nicologx
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous !
Sans avoir suivi complètement tous les fils… Je me permets de poster ça, car c'est grâce à vous !!
Merci !
use_xft yes
xftfont Ubuntu:size=8
xftalpha 0.8
text_buffer_size 2048
# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes
# Update interval in seconds
update_interval 1
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
#double_buffer no
# Fenetre
own_window_class Conky
own_window yes
own_window_type normal #normal(when using GNOME Shell), dock, panel, override ou desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes #for conky transparent or if you use kde, uncomment this line
own_window_transparent no
own_window_argb_value 64
own_window_colour black
# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color black
color1 blue
color2 0022ff
color3 e49c16
# Minimum size of text area
minimum_size 160 768
maximum_width 180
# Alignement du texte
#alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment middle_right
alignment middle_left
# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 4
gap_y 0
# Draw shades?
draw_shades no #yes
# Outlines?
draw_outline no #yes
# Borders around text
draw_borders no #yes
stippled_borders 0
border_inner_margin 5
border_width 1
# Subtract file system buffers from used memory?
no_buffers yes
# Tout le texte en MAJUSCULES
uppercase no
# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2
# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2
# Add spaces to keep things from moving about? This only affects certain objects.
use_spacer none
TEXT
${image ~/Dev/Graph.Dev/Logos/BODZ.png -p 20,0 -s 120x40}
${voffset 10}${hr 1}
${goto 10}${font Ubuntu:size=32}${time %H}${font}${voffset -24}${goto 60}${font Ubuntu:style=Bold:size=16}${time : %M}${font}${voffset 4}${goto 120}${time %A}
${alignr}${time %d %b %Y}
${font Ubuntu:size=8:style=Bold}NE PAS OUBLIER${font} ${hr 1}
${exec cat ~/.conky/NePasOublier}
${font Ubuntu:size=8:style=Bold}SYSTEME${font} ${hr 1}
${voffset 2}Kernel: ${alignr}${kernel}
Distro: ${alignr}${exec lsb_release -ds}
${alignr}${exec kded4 -v | grep Démon -m 1}
${alignr}${exec kded4 -v | grep Qt}
CPU1: ${cpu cpu1}% ${alignr}${if_match ${cpu cpu1 } > 40}${if_match ${cpu cpu1} < 80}${color orange}${else}${color red}${endif}${else}${color2}${endif}${cpubar cpu1 8,60}${color}
CPU2: ${cpu cpu2}% ${alignr}${if_match ${cpu cpu2 } > 40}${if_match ${cpu cpu2} < 80}${color orange}${else}${color red}${endif}${else}${color2}${endif}${cpubar cpu2 8,60}${color}
RAM: $memperc% ${alignr}${if_match ${memperc } > 40}${if_match ${memperc} < 80}${color orange}${else}${color red}${endif}${else}${color2}${endif}${membar 8,60}${color}
SWAP: $swapperc% ${alignr}${if_match ${swapperc } > 40}${if_match ${swapperc} < 80}${color orange}${else}${color red}${endif}${else}${color2}${endif}${swapbar 8,60}${color}
Service: ${alignr}${uptime}
${font Ubuntu:size=8:style=Bold}DISQUE DUR${font} ${hr 1}
${voffset 2}${color3}Root:${color}
${fs_used /}/${fs_size /} ${alignr}${color2}${fs_bar 8,60 /}${color}
${color3}Home: ${color}
${fs_used /home}/${fs_size /home} ${alignr}${color2}${fs_bar 8,60 /home}${color}
#${font Ubuntu:size=8:style=Bold}NVIDIA${font} ${hr 1}
#${voffset -4}${font Ubuntu:size=16}N${font}${goto 38}${voffset -8}GPU Temp:${alignr}${font Ubuntu:style=Bold} #${exec nvidia-settings -q GPUCoreTemp | grep Attribute | cut -d ' ' -f 6 | cut -c 1-2}${font}°C
#${goto 38}GPU Clock:${alignr 10}${font Ubuntu:style=Bold} ${exec nvidia-settings -q GPU2DClockFreqs -t}${font}MHz
#${goto 38}Video RAM:${alignr}${font Ubuntu:style=Bold} ${exec nvidia-settings -q VideoRam -t}${font}KiB
#${goto 38}Driver Version:${alignr 2}${font Ubuntu:style=Bold} ${exec nvidia-settings -q NvidiaDriverVersion -t}${font}
#
${font Ubuntu:size=8:style=Bold}PROCESSUS${font} ${hr 1}
${voffset 2}${color3}Utilisation CPU ${color} $alignr MEM CPU
${top name 1} $alignr ${top mem 1} ${top cpu 1}
${top name 2} $alignr ${top mem 2} ${top cpu 2}
${top name 3} $alignr ${top mem 3} ${top cpu 3}
${top name 4} $alignr ${top mem 4} ${top cpu 4}
${voffset 2}${color3}Utilisation MEM ${color}
${top_mem name 1} $alignr ${top_mem mem 1} ${top_mem cpu 1}
${top_mem name 2} $alignr ${top_mem mem 2} ${top_mem cpu 2}
${top_mem name 3} $alignr ${top_mem mem 3} ${top_mem cpu 3}
${top_mem name 4} $alignr ${top_mem mem 4} ${top_mem cpu 4}
${font Ubuntu:size=8:style=Bold}RESEAU${font} ${hr 1}
${if_up wlan0}${color3}WLAN SSID : ${color}${wireless_essid wlan0}
IP Locale : ${addr wlan0}
IP Publique : ${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${color3}Download :${color}
${downspeed wlan0}/s
Total : ${totaldown wlan0} ${voffset -16}$alignr${downspeedgraph wlan0 16,60 0022ff e49c16 -l}
${color3}Upload:${color}
${upspeed wlan0}/s
Total : ${totalup wlan0} ${voffset -16}$alignr${upspeedgraph wlan0 16,60 0022ff e49c16 -l}
${color3}Qualité du signal: ${color}${wireless_link_qual_perc wlan0}%
${color3}Speed :${color} ${wireless_bitrate wlan0}${endif}
${if_existing /proc/net/route eth0}${color3}$ETHERNET ${color}
IP Locale : ${addr eth0}
IP Publique : ${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${color3}Download :${color}
${downspeed eth0}/s$ ${voffset -16}$alignr${downspeedgraph eth0 16,60 0022ff e49c16 -l}
Total : ${totaldown eth0}
${color3}Upload:${color}
${upspeed eth0}/s ${voffset -16}$alignr${upspeedgraph eth0 16,60 0022ff e49c16 -l}
Total : ${totalup eth0}
${color3}Qualité du signal: ${color white}${wireless_link_qual_perc eth0}%
${color3}Speed :${color} ${wireless_bitrate eth0}${endif}
EDIT : Il faut modifier le own_window_type en normal (code modifié) pour que ça fonctionne correctement (si panel utilisé, les fenêtres ne recouvrent pas, dock empeche l'affichage sur toutes la hauteur de l'écran, desktop fait disparaitre conky lorsque le bureau est cliqué).
Dernière modification par Nicologx (Le 03/06/2014, à 20:23)
Kubuntu 14.04 - Site officiel | Chakra (en mode découverte…) - Site officiel - Présentation en français
Membre de RotomaLUG (à Rouen)
Hors ligne
#553 Le 10/06/2014, à 13:30
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous;
J'écoute souvent la radio FiP, et je souhaiterais afficher les données des informations jouées dans le conky.
Il existait des superbes scripts réalisés par "wlourf" pour faire cela mais il semblerait que ceux-ci ne fonctionnent plus...
http://u-scripts.blogspot.ch/2010/04/ra … idget.html
J'ai trouvé une commande qui fonctionne à peu-près pour avoir les infos avec wget, mais il me manque quelque chose pour en créer un fichier texte dans /tmp.
wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas
renvoie par ex:
<h1 class="title album"><span class="roll_overflow">ALFIE</span></h1>
<p class="desc">TANGO IN HARLEM ( 1994 )</p>
Merci pour un ptit coup de main.
Hors ligne
#554 Le 12/06/2014, à 09:52
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas
renvoie par ex:
<h1 class="title album"><span class="roll_overflow">ALFIE</span></h1> <p class="desc">TANGO IN HARLEM ( 1994 )</p>
Merci pour un ptit coup de main.
Ceci devrait faire l'affaire :
wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'
renvoie p. ex. :
THE DARKTOWN STUTTER S BALL
BRING IT BACK ( 2014 )
Hors ligne
#555 Le 13/06/2014, à 11:02
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
ragamatrix a écrit :wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas
renvoie par ex:
<h1 class="title album"><span class="roll_overflow">ALFIE</span></h1> <p class="desc">TANGO IN HARLEM ( 1994 )</p>
Merci pour un ptit coup de main.
Ceci devrait faire l'affaire :
wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'
renvoie p. ex. :
THE DARKTOWN STUTTER S BALL BRING IT BACK ( 2014 )
Merci UbuntOlivier,
ça fonctionne... je ne suis pas bon du tout pour coder je ne sais que modifier certains scripts... Ce que souhaiterais c'est creer un fichier texte dans le /tmp pour l'utiliser avec conky par la suite.
par exemple ce que ce script faisait :
#! /bin/bash
#coding: utf-8
#ce script récupère les infos de ce qui est diffusé sur FIP
#entre 6h et 23h, heure française uniqument
#écrit les infos artiste, titre, album, label, année dans un fichier fileOut
#si argument 1 = 1, récupère l'image associée au disque dans imgCover
fileTmp="/tmp/radio.tmp"
fileOut="/tmp/radio.txt"
imgCover="/tmp/radio-cover"
urlInfos="http://www.fipradio.fr/?first=0"
urlCover="http://players.tv-radio.com/radiofrance/pochettes/fipRSS.html"
function extract {
a=$(($(expr "$line_txt" : ".*$begin")))
b=$(($(expr "$line_txt" : ".*$end")-$a-${#end}))
echo ${line_txt:$a:$b}
}
if [ -f $fileOut ]; then
rm $fileOut
fi
#extractions : http://forum.ubuntu-fr.org/viewtopic.php?id=390092
eval $(sed -n '69s@.*CLASS="txt"><B> \(.*\)</B> \(.*\)</SPAN>.*Album : \(.*\)<br>Label : \(.*\)<br>Ann.* : \(.*\)</td>@artist="\1" title="\2" album="\3" label="\4" year="\5"@p' < <(wget $urlInfos -O- | iconv -f iso-8859-1 -t utf8))
if [[ "$artist" == "" ]]; then
artist="No information at this time"
fi
echo "radio:FIP" > $fileOut
echo "artist:"$artist >> $fileOut
echo "title:"$title >> $fileOut
echo "album:"$album >> $fileOut
echo "label:"$label >> $fileOut
echo "year:"$year >> $fileOut
if [[ "$1" -eq "1" ]]; then
#pour capturer l'image de la pochette :
GET $urlCover > $fileTmp
begin="src=\""
end="\" alt"
line_txt=$(head $fileTmp)
url_cover=$(extract)
if [ "$url_cover" != "" ]; then
GET $url_cover > $imgCover
else
#echo "pas d'image"
rm -f $imgCover
fi
echo "cover:"$imgCover >> $fileOut
fi
exit 0
Je pourrais l'utiliser avec ta commande mais je ne sais pas faire...
Je ne sais pas si je suis assez clair...
Hors ligne
#556 Le 13/06/2014, à 11:12
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
La commande de UbuntOlivier est une commande sed qui supprime les tags html.
sed est très puissant, tu peux faire plein de choses avec.
Regarde ici pour des exemples : http://sed.sourceforge.net/sed1line_fr.html
Tout est dans tout et réciproquement....
Hors ligne
#557 Le 13/06/2014, à 11:55
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
La commande de UbuntOlivier est une commande sed qui supprime les tags html.
sed est très puissant, tu peux faire plein de choses avec.
Regarde ici pour des exemples : http://sed.sourceforge.net/sed1line_fr.html
Oui c'est vrai que ça a l'air très efficace; Didier-T m'avais aidé aussi pour extraire une image d'un site; malheuresement j'ai du mal à comprendre... je regarde... Merci chepioq
C'est bon je pense avoir compris...premier test !
Merci chepioq et UbuntOlivier !
je peaufine ça...
Edit: ça marche pas toujours très bien... l'affichage n'est pas toujours en rapport avec ce qui est diffusé... à creuser donc...
Dernière modification par ragamatrix (Le 13/06/2014, à 12:54)
Hors ligne
#558 Le 17/06/2014, à 12:06
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
La commande de UbuntOlivier est une commande sed qui supprime les tags html.
sed est très puissant, tu peux faire plein de choses avec.
Regarde ici pour des exemples : http://sed.sourceforge.net/sed1line_fr.html
Ok donc serait-il possble de faire ce genre de chose avec cette adresse : http://www.fipradio.fr/?first=0 le raffraichissement de ce qui est diffusé à l'air d' être mieux ... J'ai vraiment rien capté à sed...
pour l'instant:
conkyrc:
# -- Conky settings -- #
background no
update_interval 5
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
# -- Window specifications -- #
own_window yes
own_window_type override
#own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_title radio box v1.0
##############################################
### ARGB can be used for real transparency ###
own_window_argb_visual yes ##
own_window_argb_value 0 ##
##############################################
border_inner_margin 0
border_outer_margin 0
minimum_size 150 0
#maximum_width 600
alignment br
gap_x 15
gap_y 55
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# -- Text settings -- #
use_xft yes
xftfont Sans:size=11
xftalpha 0.8
default_color ffffff
############################################## End Miscellaneous Section ###
### LUA Settings ###########################################################
## Above and After TEXT - After - requires a composite manager or blinks.
##
lua_load ~/.conky/script/draw_bg.lua
lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.75
##############################################################################
TEXT
${alignc}FiP Radio :
${font Purisa:size=12}${color #FF0000}${execi 15 wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'}
Dernière modification par ragamatrix (Le 17/06/2014, à 14:25)
Hors ligne
#559 Le 18/06/2014, à 19:28
- MinecraftBreizh
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
J'ai un peu (beaucoup) la flemme de faire un conky personnalisé très développé, quelqu'un sait où on peut trouver des archives toutes prêtes à décompresser dans son home ? Car j'aimerais avoir des exemples pour me servir de base (je préfère apprendre sur le tas, j'ai trouvé aucun tuto à mon goût), et je n'ai trouvé ici que des bouts de code, ou sur d'autres site des *.lua et des .conkyrc en vrac, à placer dans des dossiers spécifiques.
Un adminsys qui aime les galettes.
Hors ligne
#560 Le 18/06/2014, à 20:01
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
Ok donc serait-il possble de faire ce genre de chose avec cette adresse : http://www.fipradio.fr/?first=0 le raffraichissement de ce qui est diffusé à l'air d' être mieux ... J'ai vraiment rien capté à sed...
Essaie ceci :
wget http://www.fipradio.fr -O - 2>/dev/null | grep '<div id="direct-0"' -A5 | grep "artiste\|titre\|album\|annee" | sed 's#.*">\([^<]*\)</.*#\1#g'
Hors ligne
#561 Le 25/06/2014, à 08:18
- blindom
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
Je tombe à pic sur cette discussion. Je me disais qu'un conky affichant le programme, actuel et à venir, de france culture/ france inter serait bien pratique, plutôt qu'aller à chaque fois sur leur site (donc 2 sites différends), page programme, etc.
Sauf que :
wget http://http://www.franceculture.fr/player -O - 2>/dev/null | grep '<div id="direct-0"' -A5 | grep "artiste\|titre\|album\|annee" | sed 's#.*">\([^<]*\)</.*#\1#g'
Ne donne rien.
Normal, il ne s'agit pas en effet de musique avec tags pour artiste, album, etc, mais du nom de l'émission en cours, ainsi que le sujet du jour de cette émission. Une idée ?
de là
http://www.franceculture.fr/programmes ou http://www.franceculture.fr/grille-des-programmes#/ je vois pas trop quoi en sortir..
Merci bcp bonne journée!
Dernière modification par blindom (Le 25/06/2014, à 08:19)
Hors ligne
#562 Le 25/06/2014, à 15:37
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
--8<--
de là
http://www.franceculture.fr/programmes ou http://www.franceculture.fr/grille-des-programmes#/ je vois pas trop quoi en sortir..
On peut déjà dégrossir la liste des émissions avec ça :
curl -s http://www.franceculture.fr/programmes | grep '<span class="plage">[^<]*</span>\|<h2><a href="[^"]*" title="[^"]*">[^<]*</a></h2>\|<li><span>.*</a>' | sed -re 's#.*">([^<]*)</.*#\1#g ; s/([0-9]{2}:[0-9]{2})/\n\1/g'
…Puis obtenir l'heure système au même format avec ceci :
date +%H:%M
…et trouver parmi les programmes la plage horaire dans laquelle elle tombe, mais cette dernière étape dépasse mes compétence, je ne sais pas comment comparer deux heures en bash. De plus, je ferai remarquer que la liste dégrossie des programmes comprend des entrées à 2 ou 3 lignes, ce n'est donc pas sytématique.
Dans Conky, un script basé sur cette page/cette technique serait à exécuter une fois par jour, pas plus, pas besoin de surcharger le site ou le processeur inutilement.
Hors ligne
#563 Le 25/06/2014, à 20:17
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour blindom,
les liens que tu donnais était trop compliqué a gérer pour ce genre d'informations.
je me suis donc rabattu sur celle ci http://www.franceculture.fr/player
curl -s http://www.franceculture.fr/player | egrep '<span class="roll_overflow"><span class="title emission">|<h1 class="title diffusion"><span class="roll_overflow">' | sed -e 's/^.*emission">//g' -e 's/^.*overflow">//g' -e 's/<.*$//g'
te donneras deux lignes en retour, la première avec le titre de l'émission en cour, et la seconde avec le sujet abordé.
si tu veux supprimer le sujet, voici la commande a utiliser
curl -s http://www.franceculture.fr/player | egrep '<span class="roll_overflow"><span class="title emission">' | sed -e 's/^.*emission">//g' -e 's/<.*$//g'
comme sa il ne restera que le titre.
Hors ligne
#564 Le 25/06/2014, à 22:28
- blindom
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Génial merci bcp à vous deux !
edit:
j'ai récupéré l'avant TEXT d'un conky rss, et pour l'après TEXT j'utilise, d'après http://crunchbang-fr.org/wiki/crunchban … :variables
TEXT
FRANCE CULTURE
${execp curl -s http://www.franceculture.fr/player | egrep '<span class="roll_overflow"><span class="title emission">|<h1 class="title diffusion"><span class="roll_overflow">' | sed -e 's/^.*emission">//g' -e 's/^.*overflow">//g' -e 's/<.*$//g'}
y a t-il mieux que "execp" ?
Dernière modification par blindom (Le 26/06/2014, à 10:14)
Hors ligne
#565 Le 26/06/2014, à 19:58
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour blindom,
le mieux serait d'utiliser execpi comme ceci
TEXT
FRANCE CULTURE
${execpi 60 curl -s http://www.franceculture.fr/player | egrep '<span class="roll_overflow"><span class="title emission">|<h1 class="title diffusion"><span class="roll_overflow">' | sed -e 's/^.*emission">//g' -e 's/^.*overflow">//g' -e 's/<.*$//g'}
tu peux passer le 60 à 120 (il s'agit de l'intervalle en secondes entre deux exécutions du code)
comme le disait UbuntOlivier il ne faut pas surcharger le site en téléchargent toute les seconde
Hors ligne
#566 Le 26/06/2014, à 23:10
- blindom
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Ok merci !
J'avais mis le update_interval dans l'avant TEXT à 20, mais j'imagine que c'est juste l'intervalle de rafraîchissement de l'affichage du conky, et non des requêtes envoyées au site.
Hors ligne
#567 Le 27/06/2014, à 03:53
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
update_interval affecte tout le conky, le temps est donné en secondes.
Hors ligne
#568 Le 27/06/2014, à 13:43
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
ragamatrix a écrit :Ok donc serait-il possble de faire ce genre de chose avec cette adresse : http://www.fipradio.fr/?first=0 le raffraichissement de ce qui est diffusé à l'air d' être mieux ... J'ai vraiment rien capté à sed...
Essaie ceci :
wget http://www.fipradio.fr -O - 2>/dev/null | grep '<div id="direct-0"' -A5 | grep "artiste\|titre\|album\|annee" | sed 's#.*">\([^<]*\)</.*#\1#g'
Merci UbuntOlivier;
ça fonctionne ... un peu comme l'autre adresse, cad lorsque la commande est executée toutes les 15s il m'affiche les titres précedents ou souvent ce qui est joué ne correspond pas à ce qui est affiché dans conky... voici mes codes si quelqu'un veut y jeter un oeil :
conkyfip:
# -- Conky settings -- #
background no
update_interval 5
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
# -- Window specifications -- #
own_window yes
own_window_type override
#own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_title radio box v1.0
##############################################
### ARGB can be used for real transparency ###
own_window_argb_visual yes ##
own_window_argb_value 0 ##
##############################################
border_inner_margin 0
border_outer_margin 0
minimum_size 150 0
#maximum_width 600
alignment br
gap_x 15
gap_y 55
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# -- Text settings -- #
use_xft yes
xftfont Sans:size=11
xftalpha 0.8
default_color ffffff
############################################## End Miscellaneous Section ###
### LUA Settings ###########################################################
## Above and After TEXT - After - requires a composite manager or blinks.
##
#lua_load ~/.conky/script/draw_bg.lua #decommentez si vous avez ce script
#lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.75 #decommentez si vous avez ce script
##############################################################################
TEXT
${font Sans:size=25}${alignc}fip radio :
${font Purisa:size=12}${color #FF0000}${execi 15 wget http://www.fipradio.fr -O - 2>/dev/null | grep '<div id="direct-0"' -A5 | grep "artiste\|titre\|album\|annee" | sed 's#.*">\([^<]*\)</.*#\1#g'}
#${execi 15 wget http://www.fipradio.fr/player -O - 2>/dev/null | grep "album\|desc" | grep -v metas | sed 's#.*">\([^<]*\)</.*#\1#g'}
Hors ligne
#569 Le 27/06/2014, à 16:21
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
Merci UbuntOlivier;
ça fonctionne ... un peu comme l'autre adresse, cad lorsque la commande est executée toutes les 15s il m'affiche les titres précedents ou souvent ce qui est joué ne correspond pas à ce qui est affiché dans conky...
Le problème n'est pas vraiment tes 15 s de délai – après tout, tu pourrais le réduire – mais bien le fait que la page du site n'est pas elle-même rafraîchie régulièrement avec les données correctes. Cette page héberge le player en flash qui, lui, contient et affiche bien les données à jour, mais ce n'est pas le cas du html de la page elle-même, qui n'est mise à jour que toutes les x secondes, cette périodicité n'étant évidemment pas alignée avec le début et la fin des chansons, d'où décalage inévitable . Et comme par ailleurs le flash sapusépalibre™, on n'a pas accès à ses données plus précises.
Et re-comme tous les sites de France-machin ont l'air de sortir du même moule (en tout cas pour le player), on a le même problème pour toutes les radios.
Bref, il n'y a pas de solution idéale par cette méthode, ce qu'il faudrait c'est un fill RSS ou RDS qui suive en temps réel le rythme des morceaux de musique. Là , il y aurait moyen de moyenner…
Hors ligne
#570 Le 28/06/2014, à 14:08
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut,
ragamatrix a écrit :Merci UbuntOlivier;
ça fonctionne ... un peu comme l'autre adresse, cad lorsque la commande est executée toutes les 15s il m'affiche les titres précedents ou souvent ce qui est joué ne correspond pas à ce qui est affiché dans conky...Le problème n'est pas vraiment tes 15 s de délai – après tout, tu pourrais le réduire – mais bien le fait que la page du site n'est pas elle-même rafraîchie régulièrement avec les données correctes. Cette page héberge le player en flash qui, lui, contient et affiche bien les données à jour, mais ce n'est pas le cas du html de la page elle-même, qui n'est mise à jour que toutes les x secondes, cette périodicité n'étant évidemment pas alignée avec le début et la fin des chansons, d'où décalage inévitable . Et comme par ailleurs le flash sapusépalibre™, on n'a pas accès à ses données plus précises.
Et re-comme tous les sites de France-machin ont l'air de sortir du même moule (en tout cas pour le player), on a le même problème pour toutes les radios.
Bref, il n'y a pas de solution idéale par cette méthode, ce qu'il faudrait c'est un fill RSS ou RDS qui suive en temps réel le rythme des morceaux de musique. Là , il y aurait moyen de moyenner…
En tous cas un grand merci pour tes explications !
Hors ligne
#571 Le 28/06/2014, à 20:35
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
…et trouver parmi les programmes la plage horaire dans laquelle elle tombe, mais cette dernière étape dépasse mes compétence, je ne sais pas comment comparer deux heures en bash. De plus, je ferai remarquer que la liste dégrossie des programmes comprend des entrées à 2 ou 3 lignes, ce n'est donc pas sytématique.
Titillé par le problème de comparaison de deux heures, j'ai fini par trouver comment faire en passant par le temps Unix Epoch (les seconde écoulées depuis le 01/01/1970).
Voici le script permettant d'afficher l'émission en cours, ainsi que la suivante :
ATTENTION : CETTE VERSION v0.1 EST OBSOLÈTE !! cf. msg #628 pour la version v0.3.
#!/bin/bash
#~ C'est UbuntOlivier qui a pondu cette daube, il espère que ça marchera suffisamment bien…
#~ Préparation fonction mktime() de awk
vNow=$(date +%s)
vYY=$(date +%Y)
vMM=$(date +%m)
vDD=$(date +%d)
#~ curl sert à récupérer la page des programmes du jour sur le site ;
#~ grep sert à en extraire les lignes intéressantes ;
#~ sed sert à les nettoyer (ôter les balises HTML, supprimer les espaces doubles et en fin de ligne) ;
#~ awk sert trouver la plage horaire correspondant à l'heure actuelle et à formater le texte affiché.
#~ Et, oui, il y a sans doute moyen de faire plus simple…
curl -s http://www.franceculture.fr/programmes \
| grep '<span class="plage">[^<]*</span>\|<h2><a href="[^"]*" title="[^"]*">[^<]*</a></h2>\|<li><span>.*</a>' \
| sed -re 's#.*">([^<]*)</.*#\1#g ; s/([0-9]{2}:[0-9]{2})/\n\1/g ; s/ +/ /g ; s/ +$//g' \
| awk -vvMaintenant=$vNow -vvAA=$vYY -vvMM=$vMM -vvJJ=$vDD '
BEGIN { RS = "" ; FS = "\n" ; vEmissionEnCours="" ; vEmissionSuivante="-" }
{
vFormatAffichage=( $1 " - " toupper($2) " - " $3 ) ;
vHH=substr($1,1,2) ;
vmm=substr($1,4,2) ;
vHeureDiffusion=mktime(vAA " " vMM " " vJJ " " vHH " " vmm " 00") ;
if ( vHH == "00" ) { vHeureDiffusion = vHeureDiffusion + 86400 } ; # +1 jour au-delà de minuit
if ( vMaintenant >= vHeureDiffusion ) { vEmissionEnCours = vFormatAffichage }
if ( vMaintenant < vHeureDiffusion ) {
if ( vEmissionSuivante == "-" ) { vEmissionSuivante = vFormatAffichage }
}
#~ Pour tester/vérifier :
#~ décommenter la ligne suivante si on a envie de voir s’afficher une ligne par émission
#~ print vHeureDiffusion " - " $1 " - " $2 " - " $3
}
END { print "Actuellement à l’antenne :" ; print vEmissionEnCours ;
print "Émission suivante :" ; print vEmissionSuivante
}
'
… ce qui permet d'afficher ceci :
Actuellement à l’antenne :
21:00 - FICTIONS / DRÔLES DE DRAMES - Balancé dans les cordes
Émission suivante :
22:00 - MAUVAIS GENRES - AMERICAN WAY OF MADNESS : Henry Darger , Bill Plympton
Il est facile de modifier l'affichage en sortie en bricolant dans la partie END {} de awk et/ou dans la variable vFormatAffichage.
Tout ça n'est pas tip-top, mais ça marche… sauf peut-être pour la dernière émission de la liste et/ou celles après minuit, je vérifierai à l'occasion.
En pratique, mettre le script dans son répertoire $USER/bin, le rendre exécutable et l'appeler de conky toutes les x secondes/minutes avec une commande ${execi …}.
Bon amusement !
Dernière modification par UbuntOlivier (Le 08/07/2014, à 01:22)
Hors ligne
#572 Le 29/06/2014, à 11:15
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
bonjour UbuntOlivier,
c'est un super script que tu as écrit la, il y a plein dde choses que je n'avais jamais vue avant j'aime beaucoup ce que tu as fais avec awk.
Hors ligne
#573 Le 29/06/2014, à 17:00
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
bonjour UbuntOlivier,
c'est un super script que tu as écrit la, il y a plein dde choses que je n'avais jamais vue avant j'aime beaucoup ce que tu as fais avec awk.
Merci, j'aime bien awk qui est très puissant dès qu'on a un fichier un peu structuré (grep et sed pour dégrossir, awk pour peaufiner).
La nuit ayant porté conseil, voici une deuxième mouture de ce script, il est un peu plus complexe mais il permet de gérer le pb de la première émission de la journée (a-t-elle commencé la veille ?) et de la dernière émission (quelle sera la suivante ?).
Je n'aime pas le triple appel à curl, mais je n'ai pas trouvé mieux pour l'instant…
#!/bin/bash
#~ v0.3 - 2014/07/08 - Deuxième révision
#+ - Refonte quasi-complète du code
#+ - Encore meilleure gestion de l’après-minuit (si !)
#+ - Suppression tiret superflu dans l’affichage de certaines émissions (si sujet émission inexistant)
#+ - Ajout de commentaires
#~ v0.2 - 2014/06/29 - Première révision (bêta-chounette…)
#+ - Suppression affichage répété de textes identiques sur la même ligne d’infos (titre et sujet)
#+ - Meilleure gestion de l’après-minuit
#+ - Ajout des mots « France Culture » en sortie
#~ v0.1 - 2014/06/28 - Version originale "Proof of Concept" (proto-alpha !)
#+ UbuntOlivier a pondu cette daube, il espère que ça marchera suffisamment bien…
#~ On va récupérer une fois par jour les listes des programmes du jour, de la veille et du lendemain, que l'on va
#+ concaténer ensemble (dans le bon ordre chronologique évidemment…). Ainsi, on saura à tout moment quelle est
#+ l’émission en cours (même si elle a débuté la veille) et quelle sera la suivante (même si elle débute le lendemain).
#~ Reste à faire :
#+ - limiter la récupération à une seule fois par jour (pas besoin de plus, les programmes ne changent pas)
#+ Cela évitera de surcharger le site de France Culture de requêtes totalement inutiles…
#+ - Sûrement autre chose (les autres chaînes radio de France-Machin ? Toutes la même structure ?)…
#~ Exemple d’utilisation avec notify-send (le bash s’appelle ici franceCulture)
#+ Le vocable "France Culture" étant déjà repris dans le titre, il est supprimé de la sortie du bash,
#+ et les titres des émissions sont mis en gras. On pourrait aussi ajouter de la couleur.
# notify-send -t 10000 -i radio \
#+ "France Culture" \
#+ "$(franceCulture|sed -re 's/France Culture - // ; 2 s/.*/<b>\0<\/b>/ ; 3 s/.*/\n\0/ ; 4 s/.*/<b>\0<\/b>/')"
vURLSite="http://www.franceculture.fr/programmes"
vParserGrep='<span class="plage">[^<]*</span>\|<h2><a href="[^"]*" title="[^"]*">[^<]*</a></h2>\|<li><span>.*</a>'
vParserSed='s#.*">([^<]*)</.*#\1#g ; s/([0-9]{2}:[0-9]{2})/\n\1/g ; s/ +/ /g ; s/ +$//g'
#~ S’assurer d’avoir un fichier vide à disposition
vListeEmissions="$HOME/.$(basename $0).fcListeEmissions.txt"
>$vListeEmissions
function fnObtenirPage () {
#~ curl sert à récupérer la page des programmes du jour sur le site ;
#+ (il est possible de remplacer curl par wget -q URL -O-)
#~ grep sert à en extraire les lignes intéressantes ;
#~ sed sert à les nettoyer (ôter les balises HTML, supprimer les espaces doubles ou en fin de ligne) ;
#~ awk sert à traiter séquentiellement les enregistrements un par un et à formater le texte récupéré.
#~ Et, oui, il y a sans doute moyen de faire plus simple…
curl -s $pURL \
| grep -e "$vParserGrep" \
| sed -re "$vParserSed" \
| awk -v pJour="$pJour" '
BEGIN { RS = "" ; FS = "\n" ; vHeureEmissionPrecedente = 0 }
{
( "date +%s -d\"" $1 " " pJour "\"" ) | getline vEpoch # Date Epoch = secondes depuis le 01/01/1970.
if ( vEpoch < vHeureEmissionPrecedente ) { vEpoch += 86400 } # 86 400 sec. = +1 jour si après minuit.
( "date \"+%A %d %B à %H:%M\" -d@" vEpoch ) | getline vDate
vHeureEmissionPrecedente = vEpoch # Conserver valeur pour l’itération suivante.
print "\n" vEpoch "\n(soit le " vDate ")\n" $0
}
END { }' >> $vListeEmissions
}
for pJour in yesterday today tomorrow ; do
pURL=${vURLSite}/$(date +%Y-%m-%d -d $pJour)
fnObtenirPage $pURL $pJour
done
#~ Après le travail de préparation du fichier des programmes sur 3 jours, on traite l’information pour
#+ trouver l’émission en cours et la suivante, puis on affiche le résultat.
awk '
BEGIN { RS = "" ; FS = "\n"
( "date +%s" ) | getline vMaintenant
vEmissionEnCours = ""
vEmissionSuivante = "-"
}
{
#~ Préparation de l’affichage et formatage des infos sur l’émission
vDateEpoch = $1 # Epoch : nombre de secondes écoulées depuis le 01/01/1970.
vDateEntiere = $2 # Juste pour info/vérif.
vHeureEmission = $3
vTitreEmission = $4
vSujetEmission = $5
vFormatAffichage = ( vHeureEmission " - " toupper(vTitreEmission) )
if ( vSujetEmission != "" && toupper(vSujetEmission) != toupper(vTitreEmission) ) {
vFormatAffichage = ( vFormatAffichage " - " vSujetEmission )
}
#~ Recherche de la bonne plage horaire
if ( vMaintenant >= vDateEpoch ) {
vEmissionEnCours = vFormatAffichage
}
if ( vMaintenant < vDateEpoch ) {
vEmissionSuivante = vFormatAffichage
exit # On a trouvé l’émission suivante, plus besoin de continuer.
}
#~ Pour tester/vérifier/voir ce qui se passe :
#~ print $1 " - " $2 " - " $3 " - " $4 " - " $5
}
END { print "France Culture - Actuellement à l’antenne :" ; print vEmissionEnCours
print "Émission suivante :" ; print vEmissionSuivante
}
' $vListeEmissions
rm $vListeEmissions
exit
De nouveau, bon amusement !
EDIT : v0.2 --> v0.3
Dernière modification par UbuntOlivier (Le 08/07/2014, à 01:19)
Hors ligne
#574 Le 08/07/2014, à 12:50
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
Je suis sous Fedora, mais pour tout ce qui concerne conky je viens sur ce forum qui est, de mon point de vue, le meilleur forum francophone pour conky.
Il vient d'y avoir une mise à jour du paquet conky pour fedora, et depuis j'ai deux conky qui refuse de se lancer, avec comme message "Erreur de segmentation".
Y-a-t-il possibilité de lancer ces conky en mode debug pour avoir une sortie un peu plus verbeuse ?
Tout est dans tout et réciproquement....
Hors ligne
#575 Le 08/07/2014, à 15:57
- UbuntOlivier
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
Y-a-t-il possibilité de lancer ces conky en mode debug pour avoir une sortie un peu plus verbeuse ?
Oui, il y a moyen (-D et -DD) :
~>conky --help
Usage: conky [OPTION]...
Conky is a system monitor that renders text on desktop or to own transparent
window. Command line options will override configurations defined in config
file.
-v, --version version
-q, --quiet quiet mode
-D, --debug increase debugging output, ie. -DD for more debugging
-c, --config=FILE config file to load
-C, --print-config print the builtin default config to stdout
e.g. 'conky -C > ~/.conkyrc' will create a new default config
-d, --daemonize daemonize, fork to background
-h, --help help
-a, --alignment=ALIGNMENT text alignment on screen, {top,bottom,middle}_{left,right,middle}
-f, --font=FONT font to use
-X, --display=DISPLAY X11 display to use
-o, --own-window create own window to draw
-b, --double-buffer double buffer (prevents flickering)
-w, --window-id=WIN_ID window id to draw
-x X x position
-y Y y position
-t, --text=TEXT text to render, remember single quotes, like -t '$uptime'
-u, --interval=SECS update interval
-i COUNT number of times to update Conky (and quit)
-p, --pause=SECS pause for SECS seconds at startup before doing anything
Hors ligne