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ı?
google-cli tam da bunu yapması gerekiyor (bu, cli-google 'nin canlandırılmış versiyonu) ).
İş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: [email protected]"
for term in [email protected]; 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"
#!/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 ~/bin
içine yapıştırın, "kaz" olarak adlandırın (GOOgle SEarch). Chmod it + x
Kullanım:
goose searchterm
Açıkçası, Lynx'in kurulu olması gerekir.
Komut satırından arama yapmak ve sonuçlar için kullanıcı tanımlı bir tarayıcıya atlamak isterseniz, başka bir çözüm de 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.
Bazı Linux dağıtımlarında önceden paketlenmiş olarak bulunmaktadır (Debian, Ubuntu, bilinmeyen diğerleri), debian.org adresindeki kaynaktanve en son geliştirme kodu ve sürümleriresmi git depos adresinden edinilebilir.
Kurulum talimatları tarball veya deb dosyasından Wiki üzerinde 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
Kelime Çevir:sr translate logiciel
Torrentleri Bulun:sr piratebay free music
(Bu anahtar kelime arama türleri güncellenmeye devam ediyor.)
$ 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 . $HOME/.surfraw.conf
içindeki kullanıcı başına ya da /etc/surfraw.conf
içindeki sistem genelinde bazı varsayılanlarla ayarlayabilirsiniz:
SURFRAW_graphical_browser="/usr/bin/links2 -g"
SURFRAW_text_browser="/usr/bin/elinks"
SURFRAW_graphical=yes
Burada links2 ve linkleri kullanacak şekilde ayarladım, ancak Firefox, Chrome veya tercih ettiğiniz diğerlerini kullanabilirsiniz.
(Nb. links2 -g
garip bir terminal gömülü grafik modu tarayıcısıdır. Hızlıdır ancak modernlikten nefret eder.)
wget
ile, örnek:
wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html
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 bunu kontrol edin link.
W3m'i kurmak için:
Sudo apt-get install w3m
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
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örsel arama ve Haberler arama özelliğini 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
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 başka bir "curses odaklı" çalışan kullanıcılar için tam özellikli bir Dünya Çapında 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.
KDE ortamını varsayılan ayarlarla kullanırsanız, ypu krunner'dan (Alt-F2 komutu ile) arama yapabilir.
sorgusunu Google’da aramak için, krunner metin kutusuna yazın:
gg:query
sorgusunu Wikipedia'da aramak için, krunner metin kutusuna yazın:
wp:query
Örnekler:
Alt-F2 + gg:Google search from terminal
Alt-F2 + wp:stackoverflow
Google API anahtarı 'ya kaydolmak istiyorsanız, Net :: Google Perl modülünü Google ile uyumlu olarak kullanabilmelisiniz SOAP Bunu yapmak için API. Net :: Google kullanan basit Perl komut dosyaları için burada ve burada 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 :: Kazıyıcı veya birçok Perl ekran kazıma modülünden birini kullanarak tarayabilirsiniz, eğer rahatsız edilmiyorsanız hukuki olarak geçerli . İşte size iyi bir öğretici başlamak için.
Bunun gibi bir komut satırı aracı, hızlı bir tarama deneyimi sağlamak için zbl gibi bir tarayıcıyla birleştirildiğinde iyi sonuç verebilir.
Mac OSX ile .bash_profil alias google=sh ~/scripts/google.sh
içinde takma ad kullanıyorum
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
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.