Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#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) tongue. Merci smile

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 !

1401753240.png

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

Hors ligne

#554 Le 12/06/2014, à 09:52

UbuntOlivier

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

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

UbuntOlivier a écrit :

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

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

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

chepioq a écrit :

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... big_smile Merci chepioq
C'est bon je pense avoir compris...premier test !
Merci chepioq et UbuntOlivier !
textfip.jpg
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

chepioq a écrit :

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 hmm 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'}
 

radiofip.jpg

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.


Intel Core i5 4570S @ 2.90 GHz | 8 Gio RAM
ASUS AMD Radeon R9 270X | Western Digital Blue 1 To
Écran LCD 1440*900 @ 60 Hz
OS : Ubuntu 14.10 Utopic Unicorn & Windows 7 Édition Familiale Premium

Hors ligne

#560 Le 18/06/2014, à 20:01

UbuntOlivier

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 hmm 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 smile 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,

blindom a écrit :

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 wink

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

UbuntOlivier a écrit :

Salut,

ragamatrix a écrit :

Ok donc serait-il possble de faire ce genre de chose avec cette adresse : http://www.fipradio.fr/?first=0 hmm 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,

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…

Hors ligne

#570 Le 28/06/2014, à 14:08

ragamatrix

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

UbuntOlivier a écrit :

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

UbuntOlivier a écrit :

…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,

Didier-T a écrit :

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,

chepioq a écrit :

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