Linux Terminalinden Google Arama [kapalı]


33

Bir süre önce birilerinin yazdığı bir Google konsol uygulaması gördüm, ancak aslında bir konsola benzeyen bir web sitesiydi.

Peşinde olduğum şey Google’ı hızlı bir şekilde aramak için kullanabileceğim bir kısayol veya Linux terminal uygulaması.

İdeal olarak, ilk 10 arama sonucunu yanlarında sayılarla gösterecek ve sayıya basmak siteyi bir tarayıcıda açacaktır.

Google sonuçlarının bir tarayıcıda açık olması da iyi.

Bir çözümü olan var mı?


3
Konsol taklit eden web sitesi - goosh'tan mı bahsediyorsun? goosh.org
nagul

3
tarayıcıyı yine de açacaksın, ne anlama geliyor?
akira

5
Önemli olan, zamanımızın çoğunu harcadığımız ve en rahat olduğu terminalden google aramaları yapmak. son google aramalarınızın tümünü komut satırı geçmişinde görünmesi de temiz olabilir.
Landon Kuhn

1
Konu dışı olarak kapatıldı mı? Sadece göç ettirilemez mi?
aslaMind9

Yanıtlar:



26

İşte size yazmanızı sağlayan basit bir bash işlevi

google foo bar

ve bu arama terimleri için Google sonuç sayfasını görüntülemek üzere varsayılan tarayıcınızı açacaktır:

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

Bunu denemek için basitçe terminalinize yapıştırın.

Windows veya Mac OS X için, son satırı aşağıdakilerden biriyle değiştirin (Windows'ta Cygwin veya benzeri kullandığınızı varsayarak):

, Windows

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

Mac OS X

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

2
bunu açmak için xdg-open'i değiştirerek, işlev bölümünü kaldırarak ve sonra da betiğe komut dosyası ekleyerek mac için bir kabuk betiğine dönüştürdüm. Teşekkürler!
Daniel Jacobson,

sadece altın !!!!
Thomas8

> - oh-my-zsh kullanarak ise, web arama eklentisi denemek 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

Bu betiği kopyalayıp yapıştırın ~/bin, "kaz" veya başka bir şey (GOOgle SEarch) olarak adlandırın. Chmod it + x

Kullanım:

goose searchterm

Açıkçası, Lynx'in kurulu olması gerekir.


9

Komut satırından arama yapmak ve sonuçlar için kullanıcı tanımlı bir tarayıcıya atlamak istiyorsanız, başka bir çözüm surfraw kullanmaktır .

   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.

Bu, mevcut bazı Linux dağıtımları (Debian, Ubuntu, bilinmeyen diğerleri) içinde önceden paketlenmiş var debian.org de kaynağından ve en son gelişme kodu ve bültenleri edinilebilir resmi git deposunda (şimdi GitLab üzerinde yaşayan).

Tarball veya deb dosyasındaki kurulum talimatları Wiki'de bulunur .

Diğer bilgiler: Surfraw, aslen Julian Assange tarafından yazılmıştır. ('SURFRAW' için kısaltma / backronym, Shell Users'ın World Wide Web'e Karşı Devrimci Ön Öfkesidir.)

Komut satırından bir Google araması yapmak için:
sr google archibald tuttle

Düz eski Google’a ek olarak, arama türlerinde yerleşik birçok başka araç var.

S / MIME ile ilgili bir RFC aramak için:
sr rfc s/mime

Bir kelimeyi tercüme et:
sr translate logiciel

Torrentleri Bulun:
sr piratebay free music

(Bu anahtar kelime arama türleri güncellenmeye devam ediyor.)

Daha gelişmiş kullanım :

     $ 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 yapılandırılabilir . Kullanıcı başına $HOME/.surfraw.confveya sistem genelinde , bazı varsayılanlarla ayarlayabilirsiniz /etc/surfraw.conf:

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

Burada links2 ve linkleri kullanmaya ayarlıyorum, ancak Firefox, Chrome veya tercih ettiğiniz diğerlerini kullanabilirsiniz.

(Nb. links2 -gGarip bir terminal gömülü grafik modu tarayıcıdır. Hızlı ama modernite nefret ediyor.)


4

İle wgetörneğin,:

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

Kaynak


1

Lynx - World Wide Web için genel amaçlı dağıtılmış bir bilgi tarayıcısı. Lynx, imleçle adreslenebilir, karakter hücreli ekran aygıtları (örneğin, vt100 terminalleri, Windows 95 / NT veya Macintosh'ta çalışan vt100 emülatörleri veya diğer "curses odaklı" çalışan kullanıcılar için tam özellikli bir World Wide Web (WWW) istemcisidir. Görüntüle).

Gopher, HTTP, FTP, WAIS ve NNTP sunucularını çalıştıran uzak sistemlerde bulunan dosyaların yanı sıra, yerel sistemde bulunan dosyalara bağlantılar içeren köprü metni biçimlendirme dili (HTML) belgelerini görüntüler. Lynx'in mevcut sürümleri Unix, VMS, Windows 95 / NT, 386DOS ve OS / 2 EMX'te çalışır.


1

CLI üzerinden bir Google araması yapmanıza izin veren küçük bir uygulama yazdım, bu aslında çok basit ve şu anda yalnızca Web araması, Görseller araması ve Haberler aramasını destekliyor.

Kod Adı: 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

1

Metin tabanlı bir tarayıcı olan w3m'yi kullanabilirsiniz. Terminal ile herhangi bir web sitesini açabilirsiniz. Kısacası terminalinizde google olabilir ve oradan arama yapabilirsiniz. Eğer ilgileniyorsanız bu bağlantıyı kontrol edin .

W3m'i kurmak için:

sudo apt-get install w3m

1
Lütfen bağlantının içeriğini cevabın içine getirin.
albal,

1

piton adam şimdi burada

#!/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))

Örnek kullanım:

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

O zaman bu sayfaya bir web tarayıcısı açacak


0

Bir Google API anahtarına kaydolmak istemeniz durumunda, bunu yapmak için Net :: Google Perl modülünü Google SOAP API ile paralel olarak kullanabilmelisiniz. Net :: Google kullanan basit perl scriptleri için buraya ve buraya bakın .

Bu görev için daha az uzmanlaşmış SOAP :: Lite perl modülünü de kullanabilirsiniz .

Alternatif olarak, Google'ın sorgularını WWW :: Mechanize, Web :: Scraper veya çok sayıda Perl ekran kazıma modülünden birini kullanarak tarayabilirsiniz . İşte başlamanıza yardımcı olacak iyi bir ders .

Bunun gibi bir komut satırı aracı , hızlı bir gezinme deneyimi sağlamak için Uzbl gibi bir tarayıcıyla birleştirildiğinde işe yarayabilir .


0

Terminalde web'e göz atmanıza ve isteğe bağlı olarak Firefox gibi başka bir tarayıcıda bir bağlantı açmanıza izin veren Elinks gibi bir terminal tarayıcı kullanabilirsiniz .


0

Mac OSX ile .bash_profil dosyamda bir takma ad kullanıyorum alias google=sh ~/scripts/google.sh

google.sh:

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

Kullanımı:

google word1 word2 ...

Bu yol benim için iyi çalışıyor.

şerefe


0

KDE ortamını varsayılan ayarlarla kullanırsanız, ypu krunner'dan (Alt-F2 komutu ile) arama yapabilir.

İçin arama için sorguya üzerinde Google , KRunner metin kutusuna yazın:

gg:query

İçin arama için sorguya üzerinde Wikipedia , KRunner metin kutusuna yazın:

wp:query

Örnekler:

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

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


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.