लिनक्स टर्मिनल से Google खोज [बंद]


33

मैंने देखा कि Google कंसोल ऐप को किसी ने कुछ समय पहले लिखा था, लेकिन यह वास्तव में कंसोल का अनुकरण करने वाली वेबसाइट थी।

जो मैं कर रहा हूं वह एक शॉर्टकट या लिनक्स टर्मिनल ऐप है जिसका उपयोग मैं Google को जल्दी से खोजने के लिए कर सकता हूं।

आदर्श रूप से, यह शीर्ष 10 खोज परिणामों को उनके बगल में संख्याओं के साथ दिखाएगा, और संख्या को दबाने से एक ब्राउज़र में साइट खुल जाएगी।

ब्राउज़र में Google के परिणाम खुले होना भी ठीक है।

क्या किसी के पास एक समाधान है?


3
कंसोल का अनुकरण करने वाली वेबसाइट - क्या आप गोश की बात कर रहे हैं? goosh.org
नागुल

3
आप वैसे भी ब्राउज़र को खोलेंगे, क्या बात है?
अकीरा

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"
}

बस इसे आज़माने के लिए अपने टर्मिनल में पेस्ट करें।

विंडोज या मैक ओएस एक्स के लिए, निम्नलिखित में से किसी एक के साथ अंतिम पंक्ति को प्रतिस्थापित करें (यह मानते हुए कि आप विंडोज पर साइगविन या समान का उपयोग कर रहे हैं):

विंडोज

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

मैक ओएस एक्स

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

2
मैंने इसे मैक स्क्रिप्ट के लिए मैक में बदल दिया xdg- ओपन टू ओपन, फंक्शन पार्ट को हटाकर और फिर स्क्रिप्ट को बिन में जोड़कर। धन्यवाद!
डैनियल जैकबसन

बस सोना !!!!
थॉमस 8

यदि आप ओह-माय-ज़श का उपयोग कर रहे हैं, तो वेब-खोज प्लगइन आज़माएं -> 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 searchterm

स्पष्ट रूप से, आपको लिंक्स स्थापित करना होगा।


9

यदि आप कमांड लाइन से खोज करना चाहते हैं और परिणामों के लिए उपयोगकर्ता-निश्चित ब्राउज़र पर कूदना चाहते हैं, तो एक और समाधान है सर्फ का उपयोग ।

   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 पर स्रोत से , और नवीनतम विकास कोड और रिलीज से उपलब्ध हैं आधिकारिक Git भंडार (अब GitLab पर रहने वाले)।

टारबॉल या डिब फ़ाइल से इंस्टॉलेशन निर्देश विकी पर पाए जाते हैं ।

सामान्य ज्ञान नोट: सुरफ्रा मूल रूप से जूलियन असांजे द्वारा लिखा गया था। ('SURFRAW' के लिए रेटिंग / backronym शेल यूजर्स रिवोल्यूशनरी फ्रंट रेज अगेंस्ट द वर्ल्ड वाइड वेब है।)

कमांड लाइन से Google खोज करने के लिए:
sr google archibald tuttle

सादे पुराने Google के अलावा, खोज प्रकारों में बहुत सारे अन्य निर्मित हैं।

S / MIME से निपटने वाले RFC की खोज करने के लिए:
sr rfc s/mime

एक शब्द का अनुवाद करें:
sr translate logiciel

खोजें torrents:
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

सुरफ्रा विन्यास करने योग्य है । आप इसे कुछ डिफॉल्ट्स के साथ सेट कर सकते हैं, या तो प्रति उपयोगकर्ता $HOME/.surfraw.confया सिस्टम-वाइड में /etc/surfraw.conf:

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

यहां मैंने लिंक 2 और एलिंक का उपयोग करने के लिए इसे सेट किया है, लेकिन आप फ़ायरफ़ॉक्स, क्रोम, या किसी भी अन्य का उपयोग कर सकते हैं जिसे आप पसंद करते हैं।

(एनबी। links2 -gएक अजीब टर्मिनल-एम्बेडेड ग्राफ़िकल-मोड ब्राउज़र है। यह तेज़ है लेकिन आधुनिकता से नफरत करता है।)



1

लिंक्स - एक सामान्य उद्देश्य ने वर्ल्ड वाइड वेब के लिए सूचना ब्राउज़र वितरित किया। लिंक्स कर्सर-एड्रेसेबल, कैरेक्टर-सेल डिस्प्ले डिवाइस (जैसे, vt100 टर्मिनल, vt100 एमुलेटर विंडोज 95 / NT या Macintoshes पर चलने वाले यूजर्स के लिए पूरी तरह से वर्ल्ड वाइड वेब (WWW) क्लाइंट है, या कोई अन्य शाप-उन्मुख है) प्रदर्शन)।

यह हाइपरटेक्स्ट मार्कअप लैंग्वेज (HTML) डॉक्यूमेंट्स को प्रदर्शित करेगा, जिसमें लोकल सिस्टम पर मौजूद फाइलों के लिंक और साथ ही गोफर, HTTP, FTP, WAIS और NNTP सर्वरों को चलाने वाली रिमोट सिस्टम की फाइलें भी होती हैं। लिंक्स के वर्तमान संस्करण यूनिक्स, वीएमएस, विंडोज 95 / NT, 386DOS और OS / 2 EMX पर चलते हैं।


1

मैंने आपको CLI के माध्यम से Google खोज करने की अनुमति देने के लिए एक छोटा सा आवेदन लिखा है, यह वास्तव में बहुत सरल है और वर्तमान में केवल वेब खोज, छवियाँ खोज और समाचार खोज का समर्थन करता है।

कोडनेम: गिसेले

$ 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 का उपयोग कर सकते हैं - एक पाठ आधारित ब्राउज़र। आप टर्मिनल पर इसके साथ कोई भी वेबसाइट खोल सकते हैं। संक्षेप में आप अपने टर्मिनल में गूगल कर सकते हैं और वहां से खोज कर सकते हैं। यदि आप रुचि रखते हैं तो इस लिंक को देखें।

W3m स्थापित करने के लिए:

sudo apt-get install w3m

1
कृपया उत्तर में लिंक की प्रासंगिक सामग्री लाएं।
अल्बल

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 कुंजी के लिए साइन अप करने के इच्छुक हैं , तो आपको ऐसा करने के लिए Google SOAP API के साथ मिलकर नेट :: Google पर्ल मॉड्यूल का उपयोग करने में सक्षम होना चाहिए । यहाँ देखें औरनेट :: Google का उपयोग करने वाली सरल पर्ल स्क्रिप्ट के लिए यहां

आप कम विशेष SOAP :: Lite का भी उपयोग कर सकते हैं इस कार्य के लिए पर्ल मॉड्यूल ।

वैकल्पिक रूप से, आप Google प्रश्नों को WWW :: मैकेनाइज, वेब :: स्क्रेपर या कई पर्ल स्क्रीन-स्क्रैपिंग मॉड्यूलों में से एक के माध्यम से परिमार्जन कर सकते हैं, यदि आप इसे अस्पष्ट कानूनी स्थिति से परेशान नहीं हैं । यहां आपको शुरू करने के लिए एक अच्छा ट्यूटोरियल है।

इस तरह का एक कमांड-लाइन टूल अच्छी तरह से काम कर सकता है जब उज़बेल जैसे ब्राउज़र के साथ मिलकर एक तेज ब्राउज़िंग अनुभव प्रदान किया जा सके।


0

आप एलिंक जैसे एक टर्मिनल ब्राउज़र का उपयोग कर सकते हैं , जो आपको टर्मिनल में वेब ब्राउज़ करने की अनुमति देता है और वैकल्पिक रूप से फ़ायरफ़ॉक्स जैसे किसी अन्य ब्राउज़र में एक लिंक खोल सकता है।


0

मैक 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

यदि आप डिफ़ॉल्ट सेटिंग्स के साथ केडीई वातावरण का उपयोग करते हैं, तो ypu क्रूनर (Alt-F2 कमांड द्वारा कहा जाता है) से खोज सकता है।

Google पर क्वेरी खोजने के लिए , क्रूनर टेक्स्टबॉक्स में टाइप करें:

gg:query

विकिपीडिया पर क्वेरी खोजने के लिए , क्रूनर टेक्स्टबॉक्स में टाइप करें:

wp:query

उदाहरण:

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

स्रोत: https://userbase.kde.org/Plasma/Krunner


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.