Forum Puppy Linux - Toutou Linux - Astuces - Aide

Forum Francophone de Puppy/Toutou Linux => Scripts => Discussion initiée par: musher0 le Dimanche 22 Avril 2018, 14:38:16

Titre: surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Dimanche 22 Avril 2018, 14:38:16
Bonjour à toutes et à tous.

Un peu par hasard, j'ai trouvé ce petit bijou de script, créé ~ en 2001 par le renommé fondateur de  WikiLeaks,
Julian Assange, pour accélérer et préciser la recherche dans Internet. Fait intéressant à noter, ce script est 
encore en développement (surtout les aides à la recherche) grâce à une petite équipe qui a pris la relève de Julian.

Vous en trouverez une compilation pour Puppy | Toutou en pièce jointe.

Une fois que vous l'avez installé, tapez en console < surfraw -elvi >, et vous verrez apparaître une longue liste « d'aides
à la recherche », pour les sciences, les maths, la médecine, l'informatique, diverses distros Linux, la musique, le cinéma,
les livres,  et j'en passe. Sont aussi mentionnés les principaux moteurs de recherche : yahoo, google, ask, etc.

De base, surfraw fonctionne de la façon suivante :
surfraw aide-de-recherche sujet -browser=navigateur
ou
surfraw aide-de-recherche "sujet en plusieurs mots" -browser=navigateur

Pour la vitesse, il vaut mieux utiliser un navigateur genre links2, mais on est libre d'utiliser celui
auquel on est accoutumé, par ex. palemoon.

Pour me faciliter encore plus la tâche , je me suis composé un petit script qui utilise par défaut le
moteur de recherche ask.com et le navigateur simple de Puppy | Toutou nommé « defaulthtmlviewer ».
Je le mets à votre disposition.

# Conservé pour respecter le principe de « l'open source » ! Mais voir version améliorée plus bas. (Edit1)
#!/bin/ash
# /opt/local/bin/surfraw.sh  # OR #
# /root/my-applications/bin/surfraw.sh
# Careful: DO NOT symlink this script to the name "surfraw", as # Ne pas faire de lien symbolique de
# < surfraw > is the name of the executable driving this script. # ce script sous le nom surfraw.
# Then the world would suffocate because of utter confusion. # Le nom est déjà pris !!! ;) ;)
####
# Usage :
# surfraw.sh elvi item-to-search
####
# Exemple, pour trouver des CD du compositeur américain George Gershwin sur le site freedb :

# surfraw.sh freedb Gershwin

####
# © Christian L'Écuyer, Gatineau (Qc), Canada, 2018-04-22. GPL3.
# (Alias musher0 [forum Puppy] ### Please see: https://opensource.org/licenses/GPL-3.0.
########
#  Ce programme est libre : vous pouvez le redistribuer ou modifier selon les termes de la
#  Licence Publique Générale GNU publiée par la Free Software Foundation (v. 3 ou toute
#  version ultérieure choisie par vous).
#        Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
#  GARANTIE, ni explicite ni implicite, y compris des garanties de commercialisation ou
#  d'adaptation à un but spécifique. Pour obtenir plus de détails, veuillez vous reporter au
#  texte de cette licence à https://opensource.org/licenses/GPL-3.0 pour le texte officiel, à
#  http://www.linux-france.org/article/these/gpl.html pour une traduction et à

#  https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU pour une explication en français.

####
A="$1"
[ "$A" = "" ] && A=ask # With this line, default "elvi" helper is "ask"
# (ask.com) if none is specified.
[size=1]BRWSR="/usr/local/bin/defaulthtmlviewer" [/size]
####
# Careful. This string makes this script Puppy-specific.
# Attention ! La ligne ci-dessus  limite le présent script à Puppy. # Or | Ou
# BRWSR="/usr/bin/xlinks2" # Or | ou
# BRWSR="/opt/palemoon/palemoon" # Or whatever browser you prefer. | Ou le navigateur de votre choix.
# Just remember: the bigger the browser, the more time it will take to do the search and display it. |
# Rappelez-vous seulement que plus le navigateur est gros, plus la recherche prend du temps à se faire et à s'afficher.
####
[size=1]surfraw $A $2 -browser=$BRWSR[/size]

Vous l'adaptez à vos besoins ou habitudes, bien entendu. Je crois qu'en lisant attentivement les
commentaires dans le script ci-dessus vous y arriverez sans peine. Si vous avez des questions,
n'hésitez pas à me les poser ci-dessous.

Bonnes recherches !
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: augras le Dimanche 22 Avril 2018, 14:55:27
Bonjour musher0,
Merci pour ce script.
Tu peux modifier ton message en mettant les balises codes afin que ton script apparaisse plus lisible et soit plus mis en avant ?
Merci,
Philippe
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Dimanche 22 Avril 2018, 14:56:34
Où ça ? Je ne les ai pas trouvées...
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: augras le Dimanche 22 Avril 2018, 15:00:01
Dans l'éditeur WYSIWYG sur la deuxième ligne, deuxième icône en partant de la gauche : c'est le signe # ; de plus traduction par votre serviteur.
Philippe
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Dimanche 22 Avril 2018, 15:05:21
Ah ben, là, si en plus on a sur ce forum un serviteur !  :)  Dis donc, on est bien traité, ici !

Sauf que je ne parviens plus à entrer dans mon message pour l'éditer...
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: admin le Dimanche 22 Avril 2018, 15:08:51
Il faut que tu sois connecté ! :D  Et en bas à droite de ton message, à côté de Citer tu as Plus... : dans plus tu as Modifier... et comme tu es l'auteur du sujet cela est possible dans tous les messages.
Philippe
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Dimanche 22 Avril 2018, 15:12:57
Désolé. L'ampoule s'est enfin allumée ! C'est fait.
Citer
Les balises
sont mises.
 
(Comme disent les poètes !)

À+
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: augras le Dimanche 22 Avril 2018, 15:20:01
C'est beaucoup plus lisible... et beau.
Comment on dit déjà ? [Message modéré] par @admin car propos indécents
C'est permis. ça ? Tu vas me modérer ?... Fais-le pour montrer comment on fait !
Philippe

(Edité pour médération.)
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Lundi 23 Avril 2018, 23:45:31
Version déboguée, plus stable. Toute rétroaction bienvenue. À+

# Voir nouvelle version ci-dessous. (Ben oui, déjà !)
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Mardi 24 Avril 2018, 21:06:39
Bonjour Terriens et Martiens !

Si vos rétroactions sont positives (ou si vous ne réagissez pas, car qui ne dit rien consent, n'est-ce pas?!), je crois que cette version-ci sera la bonne !
Changements : 
-- Terminé la traduction / rédaction en anglais et en français : les deux langues disent la même chose partout.
-- Ajouté une vérification pour le navigateur (surtout pour les oublis imbéciles et les coquilles; en général, les gens savent quels navigateurs ils ont dans leur système !!!)
-- l'éperluette à la toute fin libère la console pour autre chose
-- peaufiné la mise en forme : c'est pas parce que c'est du code que ça doit être laid à l'oeil et porter à confusion !

Alors voilà. Merci d'avance de vos retours.
À+

#!/bin/ash
# /opt/local/bin/surfraw.sh # OR | OU # /root/my-applications/bin/surfraw.sh
#
# Careful!
# DO NOT symlink this script to the name "surfraw", as < surfraw > is the name
# of the executable driving this script. |
#
# Attention !
# NE PAS faire de lien symbolique de ce script sous le nom surfraw. Le nom est déjà pris.
#
####
# Usage: surfraw.sh elvi item-to-search
# ............... surfraw.sh elvi terme-à-chercher
#
# Example: | Exemple : surfraw.sh freedb Gershwin
# (To find CDs from American composer George Gershwin on the freedb site.) |
# (Pour trouver des CD du compositeur américain George Gershwin sur le site freedb.)
#
####
# © Christian L'Écuyer, Gatineau (Qc), Canada, GPL3.
# (Alias musher0 [forum Puppy] ### Rév. 2018-04-23, 2018-04-24.
######## EN: See https://opensource.org/licenses/GPL-3.0.
#  Ce programme est libre : vous pouvez le redistribuer ou modifier selon les termes de la
#  Licence Publique Générale GNU publiée par la Free Software Foundation (v. 3 ou toute
#  version ultérieure choisie par vous).
#        Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
#  GARANTIE, ni explicite ni implicite, y compris des garanties de commercialisation ou
#  d'adaptation à un but spécifique. Pour obtenir plus de détails, veuillez vous reporter au
#  texte de cette licence à https://opensource.org/licenses/GPL-3.0 pour le texte officiel, à
#    http://www.linux-france.org/article/these/gpl.html pour une traduction et à
#    https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU pour une explication en français.
#### # set -xe
A="$1";B="$2";C="$3"

if [ "$A" = "" -a "$B" = "" -a "$C" = "" ];then # Gestion des erreurs | Error handling.
    case "${LANG:0:2}" in fr)echo -e "\n\tVous avez oublié les paramètres.\n" ;;
          en|*)echo -e "\n\tYou forgot the parameters.\n" ;;
    esac;exit
else
    if [ "$3" = "" ];then C="/usr/local/bin/defaulthtmlviewer" # Careful. This string
          # makes this script Puppy-specific.
          # Attention ! La ligne ci-dessus  limite le présent script à Puppy.
          # More general: | Plus général : C="/usr/bin/xlinks2"
    else
          if [ -x "$3" ];then C="$3"
              # The bigger the browser, the more time it will take to display the search.
              # Plus le navigateur est gros, plus la recherche prend de temps à s'afficher.
          else # Navigateur ?...
              case "${LANG:0:2}" in fr)echo -e "\n\tCe navigateur n'existe pas.
      Veuillez en choisir un autre.\n" ;;
                    en|*)echo -e "\n\tThat browser does not exist.
      Please choose another one.\n" ;;
              esac;exit
          fi
    fi
fi

# Examen des chaînes de contenu | Check of the content strings
if [ "$2" = "" ];then
    B="$1";A="ask" # With this line, default "elvi" helper becomes "ask".
          # Avec cette ligne, le moteur de recherche par défaut devient « ask ».
else
    A="$1";B="$2" # Otherwise, unchanged. |
          # Si on a spécifié un moteur de recherche et un terme, rien ne change.
fi

# Action
surfraw $A $B -browser=$C & # L'éperluette libère la console pour autre chose.
# The ampersand frees the console for other things. # set +xe
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: augras le Mercredi 25 Avril 2018, 09:27:13
Bonjour musher0,
Je n'ai pas encore eu le temps de tester !
Mais ça va venir.
Merci.
Philippe
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: musher0 le Mercredi 25 Avril 2018, 13:25:39
Pas de problème ! Prends le temps qu'il faut !
Titre: Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet
Publié par: Rantanplan le Vendredi 19 Novembre 2021, 16:24:03
Bonjour Musher,

il est tard pour répondre.
Mais j'étais parti chercher des allumettes et il m'a fallu 3 ans pour rentrer MDR  (comme dit la chanson, ou presque).

Bref, testé et utilisé avec un navigateur type lynkx (déclaré en navigateur par défaut) et ça fonctionne bien.

Merci pour ce script et bien le bonjour.

Bien amicalement.
Simple Audio Video Embedder