Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: surfraw, script créé par J. Assange pour faciliter la recherche dans Internet (Lu 3452 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

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 !
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #1
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

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #2
Où ça ? Je ne les ai pas trouvées...
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #3
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

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #4
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...
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #5
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

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #6
Désolé. L'ampoule s'est enfin allumée ! C'est fait.
Citer
Les balises
sont mises.
 
(Comme disent les poètes !)

À+
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #7
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.)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #8
Version déboguée, plus stable. Toute rétroaction bienvenue. À+

# Voir nouvelle version ci-dessous. (Ben oui, déjà !)
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #9
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
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #10
Bonjour musher0,
Je n'ai pas encore eu le temps de tester !
Mais ça va venir.
Merci.
Philippe

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #11
Pas de problème ! Prends le temps qu'il faut !
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

 

Re : surfraw, script créé par J. Assange pour faciliter la recherche dans Internet

Répondre #12
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.
Vive Toutou Linux

 
Simple Audio Video Embedder