Google Search จาก Linux Terminal [ปิด]


33

ฉันเห็นแอปคอนโซลของ Google ที่ใครบางคนเขียนสักครู่ แต่จริงๆแล้วมันเป็นเว็บไซต์ที่เลียนแบบคอนโซล

สิ่งที่ฉันตามมาคือแอปทางลัดหรือเทอร์มินัล Linux ซึ่งฉันสามารถใช้เพื่อค้นหา Google ได้อย่างรวดเร็ว

โดยหลักการแล้วมันจะแสดงผลการค้นหา 10 อันดับแรกที่มีตัวเลขอยู่ข้าง ๆ และการกดหมายเลขจะเป็นการเปิดไซต์ในเบราว์เซอร์

การเปิดผลลัพธ์ Google ในเบราว์เซอร์ก็ทำได้เช่นกัน

ไม่มีใครมีทางออกหรือไม่?


3
เว็บไซต์จำลองคอนโซล - คุณกำลังพูดถึง goosh หรือไม่? goosh.org
nagul

3
คุณจะเปิดเบราว์เซอร์ท้ายที่สุดแล้วประเด็นคืออะไร
akira

5
ประเด็นคือการออกค้นหา google จากสถานีที่เราใช้เวลาส่วนใหญ่และสะดวกสบายที่สุด มันอาจเป็นระเบียบเพื่อให้ Google ค้นหาล่าสุดของคุณสามารถมองเห็นได้ทั้งหมดในประวัติบรรทัดคำสั่ง
แลนดอนคุห์น

1
ปิดเป็นหัวข้อหรือไม่ ไม่เพียง แต่สามารถโยกย้ายได้หรือไม่
neverMind9

คำตอบ:



26

นี่คือฟังก์ชั่นทุบตีง่าย ๆ ที่ให้คุณพิมพ์

google foo bar

และจะเปิดเบราว์เซอร์เริ่มต้นของคุณเพื่อแสดงหน้าผลลัพธ์ของ Google สำหรับคำค้นหาเหล่านั้น:

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

เพียงวางที่เทอร์มินัลของคุณเพื่อทดลองใช้งาน

สำหรับ Windows หรือ Mac OS X ให้แทนที่บรรทัดสุดท้ายด้วยสิ่งใดสิ่งหนึ่งต่อไปนี้ (สมมติว่าคุณใช้ Cygwin หรือคล้ายกันบน Windows):

ของ windows

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

Mac OS X

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

2
ฉันเปลี่ยนมันเป็นเชลล์สคริปต์สำหรับ mac โดยเปลี่ยน xdg-open เพื่อเปิดลบส่วนของฟังก์ชั่นแล้วเพิ่มสคริปต์ลงในถังขยะ ขอบคุณ!
Daniel Jacobson

เพียงทอง !!!!
Thomas8

หากคุณใช้ oh-my-zsh ลองใช้ปลั๊กอินค้นหาเว็บ -> 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

คัดลอกและวางสคริปต์นี้ลงใน~/binชื่อตั้ง "goose" หรืออะไร (GOOgle SEarch) Chmod it + x

การใช้งานคือ:

goose searchterm

เห็นได้ชัดว่าคุณต้องติดตั้ง Lynx


9

หากคุณต้องการค้นหาได้จากบรรทัดคำสั่งและข้ามไปยังเบราว์เซอร์ที่ผู้ใช้กำหนดสำหรับผลการแก้ปัญหาก็คือการใช้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.

มีให้พร้อมในแพ็คเกจลีนุกซ์บางรุ่น (Debian, Ubuntu, อื่น ๆ ที่ไม่รู้จัก), จากแหล่งที่ debian.org , และรหัสพัฒนาล่าสุดและการวางจำหน่ายมีอยู่ในพื้นที่เก็บข้อมูลอย่างเป็นทางการของ GitLab

คำแนะนำในการติดตั้งจาก tarball หรือไฟล์ deb จะพบได้ในวิกิพีเดีย

หมายเหตุเล็กน้อย: Surfraw เขียนโดย Julian Assange ครั้งแรก (ตัวย่อ / backronym สำหรับ 'SURFRAW' คือความโกรธแค้นต่อผู้ใช้งานของผู้ใช้ Shell ต่อ World Wide Web)

วิธีค้นหาด้วย Google จากบรรทัดคำสั่ง:
sr google archibald tuttle

นอกจาก Google แบบเก่าธรรมดาแล้วยังมีประเภทการค้นหาอื่น ๆ อีกมากมาย

วิธีค้นหา RFC ที่เกี่ยวข้องกับ S / MIME:
sr rfc s/mime

แปลคำ:
sr translate logiciel

ค้นหาเพลง:
sr piratebay free music

(ประเภทการค้นหาคำหลักเหล่านี้จะได้รับการปรับปรุงอย่างต่อเนื่อง)

การใช้งานขั้นสูงเพิ่มเติม :

     $ 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 สามารถกำหนดค่าได้ คุณสามารถตั้งค่าได้ด้วยค่าเริ่มต้นบางส่วนทั้งต่อผู้ใช้$HOME/.surfraw.confหรือทั้งระบบใน/etc/surfraw.conf:

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

ที่นี่ฉันได้ตั้งค่าให้ใช้ links2 และ elinks แต่คุณสามารถใช้ Firefox, Chrome หรืออื่น ๆ ที่คุณต้องการ

(Nb. links2 -gเป็นเบราว์เซอร์โหมดกราฟิกที่ฝังเทอร์มินัลแปลก ๆ มันเร็ว แต่เกลียดความทันสมัย)



1

Lynx - วัตถุประสงค์ทั่วไปกระจายข้อมูลเบราว์เซอร์สำหรับเวิลด์ไวด์เว็บ Lynx เป็นไคลเอนต์เวิลด์ไวด์เว็บ (WWW) ที่มีคุณสมบัติครบถ้วนสำหรับผู้ใช้ที่ใช้เคอร์เซอร์ที่ระบุตำแหน่งได้, อุปกรณ์แสดงอักขระเซลล์ (เช่นเทอร์มินัล vt100, อีมูเลเตอร์ vt100 ที่ทำงานบน Windows 95 / NT หรือ Macintoshes หรืออื่น ๆ แสดง).

มันจะแสดงเอกสารภาษามาร์กอัปไฮเปอร์เท็กซ์ (HTML) ที่มีลิงก์ไปยังไฟล์ที่อยู่ในระบบภายในเครื่องรวมถึงไฟล์ที่อยู่ในระบบระยะไกลที่ใช้เซิร์ฟเวอร์ Gopher, HTTP, FTP, WAIS และ NNTP Lynx รุ่นปัจจุบันรันบน Unix, VMS, Windows 95 / NT, 386DOS และ OS / 2 EMX


1

ฉันเขียนแอปพลิเคชั่นขนาดเล็กเพื่อให้คุณค้นหาด้วย Google ผ่าน CLI จริงๆแล้วมันง่ายมากและขณะนี้รองรับเฉพาะการค้นเว็บการค้นหารูปภาพและการค้นหาข่าว

สมญานาม: 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

คุณสามารถใช้ w3m - เบราว์เซอร์ที่ใช้ข้อความ คุณสามารถเปิดเว็บไซต์ใดก็ได้ที่มีอยู่ในเทอร์มินัล ในระยะสั้นคุณสามารถมี google ใน terminal ของคุณและค้นหาจากที่นั่น หากคุณสนใจตรวจสอบลิงค์นี้

ในการติดตั้ง w3m:

sudo apt-get install w3m

1
โปรดนำเนื้อหาที่เกี่ยวข้องของลิงก์ไปยังคำตอบ
58

1

หลามผู้ชายอยู่ที่นี่ตอนนี้

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

ตัวอย่างการใช้งาน:

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

จากนั้นจะเปิดเว็บเบราว์เซอร์ในหน้านี้


0

หากคุณยินดีที่จะลงทะเบียนคีย์ Google APIคุณควรจะสามารถใช้โมดูลNet :: Google Perl ควบคู่กับ Google SOAP API เพื่อทำสิ่งนี้ ดูที่นี่และที่นี่สำหรับสคริปต์ Perl ง่าย ๆ ที่ใช้ Net :: Google

คุณยังสามารถใช้โมดูล perl SOAP :: Lite ที่พิเศษน้อยกว่าสำหรับงานนี้

หรือคุณสามารถคัดกรองคำสั่งขูด Google ผ่าน WWW :: ใช้เครื่องจักรเว็บ :: Scraper หรือหนึ่งในหลาย Perl โมดูลหน้าจอขูดถ้าคุณไม่ได้รบกวนโดยมันเป็นกฎหมายยืนคลุมเครือ นี่คือบทแนะนำที่ดีเพื่อให้คุณเริ่มต้น

เครื่องมือบรรทัดคำสั่งเช่นนี้อาจทำงานได้ดีเมื่อรวมกับเบราว์เซอร์อย่างUzblเพื่อมอบประสบการณ์การท่องเว็บที่รวดเร็ว


0

คุณสามารถใช้เทอร์มินัลเบราว์เซอร์เช่นElinksซึ่งช่วยให้คุณสามารถเรียกดูเว็บในเทอร์มินัลและเลือกเปิดลิงก์ในเบราว์เซอร์อื่นเช่น Firefox


0

ด้วย Mac OSX ฉันใช้นามแฝงใน. bash_profil alias google=sh ~/scripts/google.sh

google.sh:

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

การใช้งาน:

google word1 word2 ...

วิธีนี้ใช้ได้ผลดีสำหรับฉัน

ไชโย


0

หากคุณใช้สภาพแวดล้อม KDE ด้วยการตั้งค่าเริ่มต้น ypu สามารถค้นหาจาก krunner (เรียกโดยคำสั่ง Alt-F2)

สำหรับการค้นหาข้อความค้นหาบนGoogleให้พิมพ์ในช่องข้อความ krunner:

gg:query

สำหรับการค้นหาคำค้นในWikipediaให้พิมพ์ในช่องข้อความ krunner:

wp:query

ตัวอย่าง:

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

ที่มา: https://userbase.kde.org/Plasma/Krunner


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.