Google Search dari Terminal Linux [ditutup]

33

Saya melihat aplikasi konsol Google seseorang menulis beberapa waktu lalu, tapi itu sebenarnya sebuah situs web yang meniru konsol.

Yang saya cari adalah aplikasi terminal pintas atau Linux yang dapat saya gunakan untuk mencari Google dengan cepat.

Idealnya, ini akan menampilkan 10 hasil pencarian teratas dengan angka di sebelahnya, dan menekan nomor akan membuka situs di browser.

Membuka hasil Google di browser juga tidak masalah.

Adakah yang punya solusi?

Dean Sebaliknya
sumber
3
Situs web meniru konsol - apakah Anda berbicara tentang goosh? goosh.org
nagul
3
Anda akan tetap membuka browser, apa gunanya?
akira
5
intinya adalah untuk mengeluarkan pencarian google dari terminal di mana kita menghabiskan sebagian besar waktu kita dan paling nyaman. mungkin juga rapi untuk memiliki pencarian google terbaru Anda semua terlihat dalam sejarah baris perintah.
Landon Kuhn
1
Ditutup sebagai di luar topik? Bisakah itu tidak hanya dimigrasi?
neverMind9

Jawaban:

26

Inilah fungsi bash sederhana yang memungkinkan Anda mengetik

google foo bar

dan yang kemudian akan membuka browser default Anda untuk menampilkan halaman hasil Google untuk istilah pencarian tersebut:

google() {
    search=""
    echo "Googling: $@"
    for term in $@; do
        search="$search%20$term"
    done
    xdg-open "http://www.google.com/search?q=$search"
}

Cukup rekatkan itu di terminal Anda untuk mencobanya.

Untuk Windows atau Mac OS X, gantilah baris terakhir dengan salah satu dari yang berikut ini (dengan asumsi Anda menggunakan Cygwin atau yang serupa pada Windows):

Windows

start "http://www.google.com/search?q=$search"

Mac OS X

open "http://www.google.com/search?q=$search"
innaM
sumber
2
saya mengubahnya menjadi skrip shell untuk mac dengan mengubah xdg-open untuk membuka, menghapus bagian fungsi dan kemudian menambahkan skrip ke bin. Terima kasih!
Daniel Jacobson
cukup emas !!!!
Thomas8
Jika Anda menggunakan oh-my-zsh, coba plugin pencarian web -> github.com/robbyrussell/oh-my-zsh/tree/master/plugins/…
Jeff7566
10
#!/bin/bash

if [[ $(echo $*) ]]; then

    searchterm="$*"

else

    read -p "Enter your search term: " searchterm

fi

searchterm=$(echo $searchterm | sed -e 's/\ /+/g')

lynx -dump http://www.google.com/search?q=$searchterm | less

Salin dan tempel skrip ini ke ~/bin, beri nama "angsa" atau sesuatu (GOOgle SEarch). Pilih itu + x

Penggunaannya adalah:

goose searchterm

Jelas, Anda harus menginstal Lynx.

tonybaldwin
sumber
9

Jika Anda ingin mencari dari baris perintah dan melompat ke browser yang dapat ditentukan pengguna untuk hasil, solusi lain adalah menggunakan surfraw .

   Surfraw  provides  a fast unix command line interface to a variety of
   popular WWW search engines and other artifacts of power.  It reclaims
   google,  altavista, dejanews, freshmeat, research index, slashdot and
   many others from the false‐prophet,  pox‐infested  heathen  lands  of
   html‐forms,  placing  these  wonders  where they belong, deep in unix
   heartland, as god loving extensions to the shell.

Ini tersedia pra-dikemas dalam beberapa distribusi Linux (Debian, Ubuntu, yang tidak diketahui lainnya), dari sumber di debian.org , dan kode pengembangan dan rilis terbaru tersedia dari repositori git resmi (sekarang tinggal di GitLab).

Instruksi instalasi dari tarball atau file deb ditemukan di Wiki .

Catatan Trivia: Surfraw pada awalnya ditulis oleh Julian Assange. (Akronim / backronym untuk 'SURFRAW' adalah Kemarahan Revolusioner Pengguna Shell melawan World Wide Web.)

Untuk melakukan pencarian Google dari baris perintah:
sr google archibald tuttle

Selain Google lama yang biasa, ada banyak jenis pencarian bawaan lainnya.

Untuk mencari RFC yang berurusan dengan S / MIME:
sr rfc s/mime

Terjemahkan sebuah kata:
sr translate logiciel

Temukan torrents:
sr piratebay free music

(Jenis pencarian kata kunci ini terus diperbarui.)

Penggunaan lebih lanjut :

     $ surfraw google -results=100 RMS, GNU, which is sinner, which is sin?
     $ sr wikipedia surfraw
     $ sr austlii -method=phrase dog like
     $ /usr/lib/surfraw/rhyme -method=perfect Julian

Surfraw dapat dikonfigurasi . Anda dapat mengaturnya dengan beberapa default, baik per-pengguna di $HOME/.surfraw.confatau seluruh sistem di /etc/surfraw.conf:

SURFRAW_graphical_browser="/usr/bin/links2 -g"
SURFRAW_text_browser="/usr/bin/elinks"
SURFRAW_graphical=yes

Di sini saya mengaturnya untuk menggunakan links2 dan elinks, tetapi Anda dapat menggunakan Firefox, Chrome, atau yang lainnya yang Anda inginkan.

(Nb. links2 -gAdalah peramban mode grafis yang tertanam di terminal yang aneh. Cepat tapi benci modernitas.)

belacqua
sumber
3

Dengan wget, contoh:

wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html

Sumber

Alexander
sumber
1

Lynx - browser informasi terdistribusi umum untuk World Wide Web. Lynx adalah klien World Wide Web (WWW) berfitur lengkap untuk pengguna yang menjalankan perangkat tampilan karakter kursor yang dapat digerakkan kursor (mis. Terminal vt100, vt100 emulator yang berjalan di Windows 95 / NT atau Macintoshes, atau "berorientasi kutukan" lainnya) tampilan).

Ini akan menampilkan dokumen hypertext markup language (HTML) yang berisi tautan ke file yang berada di sistem lokal, serta file yang berada di sistem jarak jauh yang menjalankan server Gopher, HTTP, FTP, WAIS, dan NNTP. Versi Lynx saat ini berjalan pada Unix, VMS, Windows 95 / NT, 386DOS dan OS / 2 EMX.

Pengguna Linux
sumber
1

Saya menulis sebuah aplikasi kecil untuk memungkinkan Anda melakukan pencarian Google melalui CLI, sebenarnya sangat sederhana dan saat ini hanya mendukung pencarian Web, pencarian Gambar dan pencarian Berita.

Nama kode: Gisele

$ php gisele.phar web -m 5 "stackoverflow"
1) Stack Overflow - http://stackoverflow.com/
2) Ask Question - http://stackoverflow.com/users/login
3) Stack overflow - Wikipedia, the free encyclopedia - http://en.wikipedia.org/wiki/Stack_overflow
4) Blog Stack Exchange - http://blog.stackexchange.com/
5) StackOverflow - IT Conversations - The Conversations Network - http://itc.conversationsnetwork.org/series/stackoverflow.html
Boris Guéry
sumber
1

Anda dapat menggunakan w3m - browser berbasis teks. Anda dapat membuka situs web apa pun dengan itu di terminal. Singkatnya Anda dapat memiliki google di terminal Anda dan mencari dari sana. Jika Anda tertarik, periksa tautan ini .

Untuk menginstal w3m:

sudo apt-get install w3m
Rekha Nambrath
sumber
1
Harap bawa konten tautan yang relevan ke dalam jawabannya.
albal
1

si python ada di sini sekarang

#!/usr/bin/env python
import sys
import webbrowser

query = " ".join(sys.argv[1:]).encode('utf-8')
print('Query: "{}"'.format(query))
webbrowser.open_new_tab('http://www.google.com/search?q={}'.format(query))

Contoh penggunaan:

$ google does this work?
query: "Does this work?"

Maka itu akan membuka browser web ke halaman ini

corvid
sumber
0

Jika Anda ingin mendaftar untuk kunci Google API , Anda harus dapat menggunakan modul Net :: Google Perl bersama dengan API SOAP Google untuk melakukan ini. Lihat di sini dan di sini untuk skrip perl sederhana yang menggunakan Net :: Google.

Anda juga dapat menggunakan modul perl SOAP :: Lite perl yang kurang khusus untuk tugas ini.

Atau, Anda dapat menyaring kueri Google melalui WWW :: Mechanize, Web :: Scraper atau salah satu dari banyak modul pengikis layar Perl, jika Anda tidak terganggu oleh kedudukan hukum yang samar - samar . Berikut tutorial yang bagus untuk memulai.

Alat baris perintah seperti ini mungkin berfungsi dengan baik bila dikombinasikan dengan browser seperti Uzbl untuk memberikan pengalaman penelusuran yang cepat.

Nagul
sumber
0

Anda dapat menggunakan peramban terminal seperti Elinks , yang memungkinkan Anda menjelajahi web di terminal dan secara opsional membuka tautan di peramban lain, seperti Firefox.

Richard Hoskins
sumber
0

Dengan Mac OSX saya menggunakan alias di .bash_profil saya alias google=sh ~/scripts/google.sh

google.sh:

#!/bin/bash
open -g /Applications/Safari.app "http://www.google.com/search?q=$*"

Pemakaian:

google word1 word2 ...

Cara ini berfungsi baik untuk saya.

tepuk tangan

Steven
sumber
0

Jika Anda menggunakan lingkungan KDE dengan pengaturan default, ypu dapat mencari dari krunner (disebut dengan perintah Alt-F2).

Untuk mencari kueri di Google , ketik kotak teks krunner:

gg:query

Untuk mencari kueri di Wikipedia , ketikkan kotak teks krunner:

wp:query

Contoh:

Alt-F2 + gg:Google search from terminal
Alt-F2 + wp:stackoverflow

Sumber: https://userbase.kde.org/Plasma/Krunner

gagallo7
sumber
-1

Beagle dapat mencari dari terminal. Atau Anda harus mencari peramban seperti Elinks .

Ryuken
sumber
1
Tautan Beagle tidak berfungsi !!
Suhaib