Page 1 of 2

Googler?

Posted: Mon 26 Dec 2016, 09:27
by Argolance
Quelqu'un connait-il :arrow: "Googler" C'est un outil qui permet de faire des recherches Google directement depuis un terminal.

Image

Ça devrait plaire à musher0...

Cordialement.

Posted: Mon 26 Dec 2016, 10:23
by Médor
Bonjour,

Ici pour la Console, j'ai intégré une fonction de recherche "Google" dans mon fichier ~/.bashrc :

Code: Select all

function Google { Q="$@"; GOOG_URL='https://www.google.fr/search?tbs=li:1&q='; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}${Q//\ /+}" | grep -oP '\/url\?q=.+?&amp' | sed 's|/url?q=||; s|&amp||'); echo -e "${stream//\%/\x}"; }
J'ai aussi une fonction de recherche "Psearch" :

Code: Select all

function Psearch { Q="$@"; GOOG_URL='http://google.com/cse?cx=07765712463548644037%3Air_41dhtkyo&ie=UTF-8&q='; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}${Q//\ /+}" | grep -oP '\/url\?q=.+?&amp' | sed 's|/url?q=||; s|&amp||'); echo -e "${stream//\%/\x}"; }
Googler nécessite Python >= 3.3 :!:


Cordialement,
Médor.

Posted: Mon 26 Dec 2016, 10:44
by musher0
Google? Aïe ! Console ou pas.

Pour ne pas vendre son âme aux publicitaires, préférer Startpage.

Posted: Mon 26 Dec 2016, 10:54
by Argolance
Bonjour Médor,
C'est vraiment super tes petites lignes de code dans le fichier ~/.bashrc.
J'ai d'ailleurs négligé ce fichier dans ToOpPy... Je n'en ai fait aucun usage. :oops:
Maintenant, à partir de ces lignes n'est-il pas possible de créer une interface affichant les liens trouvés, sur lesquels il n'y aurait qu'à cliquer pour les ouvrir dans le navigateur défini par défaut? Peut-être même directement à partir de la console (ce qui serait le top)? Je sais que le copier/coller peut évidemment se suffir à lui-même mais il y a des utilisateurs que ce genre de manipulation effraie ou ne vient pas à l'esprit.
Juste une suggestion...

Cordialement.

Posted: Mon 26 Dec 2016, 11:02
by Argolance
Bonjour,
musher0 wrote:Google? Aïe ! Console ou pas.
Ben oui, je sais, nous savons mais il faut reconnaitre que c'est encore là qu'on est le mieux servi! Par ailleurs, les lignes de Médor, sont peut-être convertibles pour l'utilisation d'autres moteurs de recherche?

Cordialement.

Posted: Mon 26 Dec 2016, 11:15
by musher0
Bon, encore un truc : ce Googler, c'est du Python en console. Autant dire du
dindon en conserve, tiens. :roll: Ou du corned beef !

Faut jamais dire jamais, je trouverai peut-être un jour une utilité à ce Googler,
mais pour moi, pour l'instant, pour les recherches, c'est ask.com ou StartPage
dans le dernier Vivaldi.

Je déteste pas la mode rétro, mais là c'est un peu fort !

À+

Posted: Mon 26 Dec 2016, 12:56
by Argolance
Je suis allé un peu vite en annonçant "(testées avec succès!)". Chez moi, la recherche donne des résultats mais, contrairement à tes résultats, les lignes ne sont pas toutes utilisables en l'état.
Koikesse?

Posted: Mon 26 Dec 2016, 13:51
by Argolance
musher0 wrote:Je déteste pas la mode rétro, mais là c'est un peu fort !
Googler ou les commandes de Médor peuvent être intéressants à l'intérieur d'un autre script.

Posted: Mon 26 Dec 2016, 14:30
by Médor
Ici pour YouTube la fonction fonctionne ;)
Mais entre temps tu as édité ton message précédent...
Ceux qui posséde youtube-dl peuvent ajouter dans le bashrc :

Code: Select all

pytdl() { youtube-dl -q --max-downloads 1 --no-playlist --default-search ${2:-ytsearch} "$1" -o - | mplayer -vo null /dev/fd/3 3<&0 </dev/tty; }
Ou bien avec you2pup par la commande :

Code: Select all

you2pupsearch le schmilblick



Cordialement,
Médor.

Posted: Mon 26 Dec 2016, 17:22
by Médor
Voici un autre ligne à ajouter dans le bashrc ;)
Cette fois avec DuckDuckGo comme moteur de recherche, le résultat s'affiche dans Dillo ...

Code: Select all

ddg(){ search=""; bang=""; for term in $@; do if [[ "$term" =~ -([A-Za-z0-9._%+-]*) ]]; then bang="\!${BASH_REMATCH[1]}" ; else search="$search%20$term" ; fi ; done ; dillo "https://www.duckduckgo.com/html/?q=$bang$search" ;}
Cordialement,
Médor.

Posted: Mon 26 Dec 2016, 18:40
by Argolance
Merci.
Médor wrote:Mais entre temps tu as édité ton message précédent...
Désolé!
Mais pourquoi la commande me renvoie-t-elle:

Code: Select all

# Google yt le schmilblick
https://www.youtube.com/watchx3Fvx3DbUdhyn2HofE
https://www.youtube.com/watchx3Fvx3DbUdhyn2HofE
https://www.youtube.com/watchx3Fvx3DbJqlk5GtmuU
https://www.youtube.com/watchx3Fvx3DbJqlk5GtmuU
https://www.youtube.com/watchx3Fvx3Dh8eIttbSUC4
https://www.youtube.com/watchx3Fvx3Dh8eIttbSUC4
http://mayotte.orange.fr/video/221/spectacle-certifie-conforme-et-le-schmilblick.html
http://www.jeuxvideo.com/forums/1-29901-3840-1-0-1-0-yt-meme-a-30-ans-on-flippe-grave-xd.htm
http://www.lemarchedutimbre.com/forum_affichage_sujet.phpx3Fid_messagex3D157587x26fx3D3
https://eu.battle.net/forums/fr/wow/topic/17614403915x3Fpagex3D2
http://www.krosmaga.com/fr/forum/36-evenements-animations/928-concours-ton-deckx3Fsortx3Ddate_D
http://www.vttour.fr/forum/read_98579.html
http://www.daikhlo.us/watch/yt/25LMNrhEpJ4
au lieu de:

Code: Select all

# Google yt le schmilblick
https://www.youtube.com/watch?v=bUdhyn2HofE
https://www.youtube.com/watch?v=bUdhyn2HofE
https://www.youtube.com/watch?v=bJqlk5GtmuU
https://www.youtube.com/watch?v=bJqlk5GtmuU
https://www.youtube.com/watch?v=h8eIttbSUC4
https://www.youtube.com/watch?v=h8eIttbSUC4
http://mayotte.orange.fr/video/221/spectacle-certifie-conforme-et-le-schmilblick.html
http://www.jeuxvideo.com/forums/1-29901-3840-1-0-1-0-yt-meme-a-30-ans-on-flippe-grave-xd.htm
http://www.lemarchedutimbre.com/forum_affichage_sujet.php?id_message=157587&f=3
https://eu.battle.net/forums/fr/wow/topic/17614403915?page=2
http://www.krosmaga.com/fr/forum/36-evenements-animations/928-concours-ton-deck?sort=date_D
http://www.vttour.fr/forum/read_98579.html
http://www.daikhlo.us/watch/yt/25LMNrhEpJ4 
watchx3Fvx3DbUdhyn2HofE > watch?v=bUdhyn2HofE :shock:

Posted: Mon 26 Dec 2016, 20:47
by Médor
Désolé mais sous Slaxen/Slacko-6.3.2 j'obtiens bien le même genre d'adresse : https://www.youtube.com/watch?v=bUdhyn2HofE, pour une recherche : yt Le Schmilblick, avec qwant lite sous Dillo ou PaleMoon :!:


Cordialement,
Médor

Posted: Mon 26 Dec 2016, 21:16
by musher0
En réponse à Argolance qui voulait que je regarde le script :

Ben... oui, Médor fait des merveilles avec grep -oP combiné à sed !

Mais je ne saisis toujours pas l'utilité de l'exécutable Googler lui-même
quand on a déjà l'excellent links2 si on tient à fureter dans le Web en
console.

À+

Posted: Mon 26 Dec 2016, 21:55
by Médor
Il est aussi possible de modifier la ligne "ddg" dans bashrc pour utiliser links -g :

Code: Select all

ddg(){ search=""; bang=""; for term in $@; do if [[ "$term" =~ -([A-Za-z0-9._%+-]*) ]]; then bang="\!${BASH_REMATCH[1]}" ; else search="$search%20$term" ; fi ; done ; links -g "https://www.duckduckgo.com/html/?q=$bang$search" ;}


Cordialement,
Médor

Posted: Tue 27 Dec 2016, 11:00
by Médor
Bonjour,

Voici la ligne pour le moteur de recherche Qwant Lite ;)

Avec Dillo :

Code: Select all

Qw(){ search=""; bang=""; for term in $@; do if [[ "$term" =~ -([A-Za-z0-9._%+-]*) ]]; then bang="\!${BASH_REMATCH[1]}" ; else search="$search%20$term" ; fi ; done ; dillo "https://lite.qwant.com/?q=$bang$search" ;}
Avec Links :

Code: Select all

Qw(){ search=""; bang=""; for term in $@; do if [[ "$term" =~ -([A-Za-z0-9._%+-]*) ]]; then bang="\!${BASH_REMATCH[1]}" ; else search="$search%20$term" ; fi ; done ; links -g "https://lite.qwant.com/?q=$bang$search" ;}
...

Le résultat de la recherche peut être ensuite affiné selon le type (Web par défaut) en cliquant sur : Actualités, Social, Images, Video ou Shopping.



Cordialement,
Médor.

Posted: Wed 28 Dec 2016, 12:32
by Argolance
Bonjour,
Médor wrote:Désolé mais sous Slaxen/Slacko-6.3.2 j'obtiens bien le même genre d'adresse
Merci de le souligner mais cela ne fait pas beaucoup avancer le... schmilblick! :wink:
J'aurais quand même bien voulu savoir pour quelle raison la syntaxe de mes résultats diffère de celle que tu obtiens.
Bon, j'ouvre un terminal (urxvt) et je tape:

Code: Select all

Google yt le schmilblick
Il n'y a rien d'autre à faire?
Je vois que tu as "root@ToutouPC-007 ~ " en première ligne de console: à quoi cela correspond-il?
musher0 wrote:Mais je ne saisis toujours pas l'utilité de l'exécutable Googler lui-même quand on a déjà l'excellent links2 si on tient à fureter dans le Web en console.
Comme dit plus haut, peut-être en tant que fonction/commande à l'intérieur d'un autre script qui aurait besoin de ce type de recherche/résultats sans passer par un navigateur?
En tout cas, le Links de ToOpPy est préréglé sur Qwant comme moteur de recherche/page d’accueil par défaut et les résultats "si on tient à fureter dans le Web" sont suffisants...

Cordialement.

Oui, suffisant

Posted: Wed 28 Dec 2016, 12:52
by Pelo
Oui, suffisant
Google est de loin le meilleur moteur de recherche, même sur notre forum. Il vous envoie à la page exacte du topic. Beaucoup de moteur de recherches vous renvoient au sommaire. ask, bing, et yahoo search. Ils ont des années de retard. Ou leur computeur est trop faiblard. Google c'est le must. Jusqu'à nouvel ordre.
Alors Google en console ouaaaah
Google en cachette peut mener à l'excommunication :?:

Posted: Wed 28 Dec 2016, 13:43
by Médor
Bonjour Argolance,

Désolé, je n'ai pas testé la fonction Google sous Precise-5.7.1 ...

Pour ma ligne de prompt (PS1) "ToutouPC-007 ~ " :
"ToutouPC-007" est mon nom d'hôte (/etc/hostname), " ~ " le répertoire actuel, variable selon pwd.
J'ai dans ~/.bashrc :

Code: Select all

#PS1="# " #default
PS1="\e[1;42m\u@\h\e[m\e[1;46m \w \e[m\n# "
Mais ça n'a rien à voir avec la fonction Google ;)

Cordialement,
Médor.

Posted: Wed 28 Dec 2016, 14:48
by Argolance
Bonjour,
Pelo wrote:plus personne ne prend le temps de chercher la réponse à sa question,
Ou même de simplement remonter quelques lignes plus haut dans un même fil! :wink:
Pelo wrote:Google est de loin le meilleur moteur de recherche
,
Argolance, au sujet de Google wrote:il faut reconnaitre que c'est encore là qu'on est le mieux servi!
Pelo wrote:Franchement je ne vois pas l'intérêt de faire en console ce qu'on peut faire avec le navigateur.
Argolance wrote:Comme dit plus haut, peut-être en tant que fonction/commande à l'intérieur d'un autre script qui aurait besoin de ce type de recherche/résultats sans passer par un navigateur?
Médor wrote:Désolé, je n'ai pas testé la fonction Google sous Precise-5.7.1 ...
Ben moi je l'ai fait, histoire de tester tes lignes de code et, ne serait-ce que par simple curiosité, j'aurais bien aimé comprendre pourquoi je n'obtiens pas le même résultat car cela peut être utile en d'autres circonstances: on en sait jamais assez! 8)
Pô grave!
[Note]

Code: Select all

# sysctl kernel.hostname | cut  -d'=' -f2
 puppypc26507
# 
Cordialement.

Posted: Wed 28 Dec 2016, 16:49
by Médor
@ Argolance :

Je viens de passer sous Precise-5.7.1 ;)

J'ai copié la fonction Google dans le bashrc et les adresses YT sont correctes :!:

As-tu modifié quelque chose dans ToOpPy :?:


Cordialement,
Médor.