[Linux] Script Affichage Highscores

    Partagez
    avatar
    Astro
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 2
    Score Poing de Guthix: : 550000
    Messages : 1889
    Réputation : 691
    Date d'inscription : 17/10/2010
    Localisation : Dans l'immensité de l'espace

    Icone par Défaut [Linux] Script Affichage Highscores

    Message par Astro le Lun 20 Déc - 3:27

    Pour les curieux sous linux qui aimeraient récupérer les stats de tous ceux que vous croisez sans ouvrir un nouvel onglet, aller sur le site de rs, charger les highscores, entrer le nom, recharger la page voici un bel outil que je viens de coder (eh oui c'est chiant le fishing ^^)

    Code:
    #!/bin/bash
    if [ $# -ge 1 ]; then
       ARGS="-q"
       DEBUG=""
       cd /tmp
       user=""
       compteur="0"
       j="1"
       skills=('Total' 'Attaque' 'Défence' 'Force' 'Constitution' 'Combat à distance' 'Prière' 'Magie' 'Cuisine' 'Coupe de bois' 'Archerie' 'Pêche' 'Feu de camp' 'Artisanat' 'Métallurgie' 'Exploitation minière' 'Herboristerie' 'Agilité' 'Larcin' 'Pourfendeur' 'Agriculture' 'Création de runes' 'Trappeur' 'Construction' 'Invocation' 'Assaut de donjon' 'Point de Guthix')
       if [ $1 == "--debug" ]; then
          ARGS=""
          DEBUG="yes"
       fi
       for i in "$@"; do
          [ $i != "--debug" ] && user="$user$i"%20
       done
       wget services.runescape.com/m=hiscore/l=2/hiscorepersonal.ws?user1=$user -O user.hs $ARGS
       [ "$DEBUG" == "yes" ] && grep -E "<td c" user.hs | grep "</td" | cut -d ">" -f 2 | cut -d " " -f 1 | cut -d "<" -f 1
       for i in `grep -E "<td c" user.hs | grep "</td" | cut -d ">" -f 2 | cut -d " " -f 1 | cut -d "<" -f 1`; do
          if [ $compteur -le 25 ]; then
             if [ $j -eq 2 ] || [ $i == "Non" ]; then
                echo -e "${skills[$compteur]}: $i"
                let "compteur += 1"
             fi
             if [ $j -eq 3 ] || [ $i == "Non" ]; then
                let "j = 0"
             fi
             let "j += 1"
          elif [ $compteur -le 29 ]; then
             if [ $j -eq 2 ]; then
                if [ $compteur -eq 29 ]; then
                   echo -e "${skills[26]}: $i"
                else
                   let "compteur += 1"
                   let "j = 0"
                fi
             elif [ $i == "Non" ]; then
                let "compteur += 1"
                let "j = 0"
             fi
             let "j += 1"
          fi
       done
       rm user.hs
    else
       echo "Entrez le nom d'un joueur en paramètre!"
    fi

    À mettre dans un fichier, à filer à root comme proprio (sécurité...) à mettre les permissions 755 et à mettre dans un dossier du path !

    Hmm, exemple: (fichier nommé "hs" chez moi)

    Code:
    sudo su
    chown root:root hs
    chmod 755 hs
    mv hs /bin

    Voilà vous avez plus qu'à aller dans un terminal, tapez "hs 01astronaute" et vous avez mes stats =)

    Note: Marche avec tout le monde hein pas que sur moi Smile


    Dernière édition par 01astronaute le Mer 22 Déc - 2:49, édité 1 fois


    _________________
    Tout est possible, l'impossible n'est que l'absurde ~ Moi
    On est pas le meilleur quand on le croit, mais quand on le sait ~ Matrix
    www.whylinuxisbetter.net
    avatar
    Evil Pen
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 59
    Score Poing de Guthix: : 1800
    Messages : 1187
    Réputation : 548
    Date d'inscription : 16/10/2010
    Localisation : Dans les confints du néant

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Evil Pen le Mar 21 Déc - 1:38

    Ouais ! Sympa ton truc Smile

    EDIT : J'arrive à tout faire, sauf que quand je tape "RS-hs 01astronaute", le terminal reçoit ma commande (va à la ligne et met root@PC-Pierre:/home/pierre#) mais rien ne s'affiche.
    Je sais, je sais, je suis un générateur de problème ambulant Razz


    Dernière édition par PenOfChaos le Mar 21 Déc - 6:29, édité 1 fois


    _________________
    avatar
    Astro
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 2
    Score Poing de Guthix: : 550000
    Messages : 1889
    Réputation : 691
    Date d'inscription : 17/10/2010
    Localisation : Dans l'immensité de l'espace

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Astro le Mar 21 Déc - 2:54

    Dans les commandes que j'ai mises après tu as bien remplacé hs par RS-hs ? (te te conseil vraiment de l'appeler "hs" mais bon, sauf s'il y a déjà un programme du nom de hs bien sur)

    Sinon met "--debug" en premier paramètre ?

    Code:
    hs --debug penofchaos2


    _________________
    Tout est possible, l'impossible n'est que l'absurde ~ Moi
    On est pas le meilleur quand on le croit, mais quand on le sait ~ Matrix
    www.whylinuxisbetter.net
    avatar
    Evil Pen
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 59
    Score Poing de Guthix: : 1800
    Messages : 1187
    Réputation : 548
    Date d'inscription : 16/10/2010
    Localisation : Dans les confints du néant

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Evil Pen le Mar 21 Déc - 6:30

    Y'a de l'amélioration, au lieu de revenir comme si rien de visible ne s'était passé, j'ai le ">". Rien de plus.


    _________________
    avatar
    Free Rut
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 72
    Score Poing de Guthix: : 7885
    Messages : 1177
    Réputation : 450
    Date d'inscription : 17/10/2010
    Age : 17
    Localisation : Entre mes deux oreilles.

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Free Rut le Jeu 10 Fév - 3:34

    J'ai complètement oublié d'essayer ce script.
    Faudra que je le fasse.

    Je me permet de mettre un titre un peu plus parlant, je pensais pas du tout que c'était ce sujet la.

    PS : astro, si tu as d'autres applis Linux, n'hésite pas à nous en faire part, pour le moment, on est une majorité d'utilisateurs Linux. (je parle en tant qu'actifs sur le forum ^^)




    avatar
    Astro
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 2
    Score Poing de Guthix: : 550000
    Messages : 1889
    Réputation : 691
    Date d'inscription : 17/10/2010
    Localisation : Dans l'immensité de l'espace

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Astro le Jeu 10 Fév - 6:42

    Oui j'ai codé un paquet de scripts, je vais vous les faire partager


    _________________
    Tout est possible, l'impossible n'est que l'absurde ~ Moi
    On est pas le meilleur quand on le croit, mais quand on le sait ~ Matrix
    www.whylinuxisbetter.net
    avatar
    Evil Pen
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 59
    Score Poing de Guthix: : 1800
    Messages : 1187
    Réputation : 548
    Date d'inscription : 16/10/2010
    Localisation : Dans les confints du néant

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Evil Pen le Lun 28 Fév - 2:47

    Personnelement, ce script m'interesse en particulier, car c'est plus simple d'ouvrir son terminal que d'ouvrir un nouvel onglet, aller sur le site de Runescape, cliquer sur les classements, et mettre son nom.

    Peut-être mettre les rangs seraient pas mal ? Enfin, j'ai jamais fais de scripts, alors je sais pas trop si c'est possible. D'ailleurs il faudrait que je m'y mette.


    _________________
    avatar
    Astro
    Organisateur
    Organisateur

    Niveau en Création de Rune: : 2
    Score Poing de Guthix: : 550000
    Messages : 1889
    Réputation : 691
    Date d'inscription : 17/10/2010
    Localisation : Dans l'immensité de l'espace

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Astro le Lun 28 Fév - 4:18

    Oui c'est possible, mais est-ce vraiment utile ?


    _________________
    Tout est possible, l'impossible n'est que l'absurde ~ Moi
    On est pas le meilleur quand on le croit, mais quand on le sait ~ Matrix
    www.whylinuxisbetter.net

    Contenu sponsorisé

    Icone par Défaut Re: [Linux] Script Affichage Highscores

    Message par Contenu sponsorisé


      La date/heure actuelle est Mer 20 Sep - 3:46