Advertisement
oxhak

Partagez vos titres de Banshee sur twitter et facebook !

Nov 19th, 2012
1,462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.15 KB | None | 0 0
  1. #!/bin/bash
  2. #Script bash pour tweeter ce que vous écoutez avec banshee.
  3. #Vous devez avoir TTytter installé (tweeter en lignes de commandes).
  4. #Vous devez avoir fbcmd installé (facebook en lignes de commandes).
  5. #Ce script doit être placé dans votre dossier "/home/VOTRENOM/Scripts".
  6. #Son extension doit être .sh, et il doit être rendu executable.
  7. #http://oxhak.fr - Twitter: @OxHaK
  8.  
  9. while [ 1 ];
  10. do
  11. if [ "$(pidof banshee)" ]
  12. then
  13.    titre=`banshee --query-title`;
  14.    titre=`echo ${titre:7}`;
  15.    artist=`banshee --query-artist`;
  16.    artist=`echo ${artist:8}`;
  17.    date=`date +'%d/%m/%Y %H:%M:%S'`;
  18.    url=`banshee --query-uri`;
  19.    url=`echo ${url:5}`;
  20.    urltest=`echo ${url:0:4}`;
  21.    status=`banshee --query-current-state`;
  22.  
  23.    ligne=`sed -n "1 p" ~/Scripts/banshee.txt`;
  24.    if [ "$ligne" == "$titre$artist" ]
  25.    then
  26.    echo "Ce titre a déjà été tweeté.";
  27.    elif [ "$status" == "current-state: playing" ]
  28.    then
  29.    rm ~/Scripts/banshee.txt;
  30.    echo "$titre$artist" >> ~/Scripts/banshee.txt;
  31.   if [ "$titre$artist" == "-" ]
  32.   then
  33.   echo "Pas de titre à tweeter";
  34.   else
  35.   if [[ ! $titre ]]
  36.   then
  37.   echo "Pas de titre à tweeter.";
  38.   else
  39.          if [ $urltest == "http" ]
  40.          then
  41.              if [[ ! $artist ]]
  42.              then
  43.              echo "♫ $titre$url $date";
  44.              ttytter -status="♫ $titre$url $date";
  45.              fbcmd status "♫ $titre
  46. $url";
  47.              else
  48.              echo "♫ $titre - $artist$url $date";
  49.              ttytter -status="♫ $titre - $artist$url $date";
  50.              fbcmd status "♫ $titre - $artist
  51. $url";
  52.              fi
  53.          else
  54.              if [[ ! $artist ]]
  55.              then
  56.              echo "♫ $titre$date";
  57.              fbcmd status "♫ $titre ♫";
  58.              ttytter -status="♫ $titre$date";
  59.              else
  60.              echo "♫ $titre - $artist$date";
  61.              ttytter -status="♫ $titre - $artist$date";
  62.              fbcmd status "♫ $titre - $artist ♫";
  63.              fi
  64.          fi
  65.   fi
  66.   fi
  67.     fi
  68. else
  69.   echo "Banshee n'est pas démarré ...";
  70. fi
  71.   sleep 15;
  72. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement