1. ホーム
  2. python

[解決済み] PythonでGoogleを検索する

2022-03-02 23:12:38

質問

Pythonスクリプトを使ってGoogleでテキストを検索し、各結果に対して名前、説明、URLを返したいです。現在、このコードを使用しています。

from google import search

ip=raw_input("What would you like to search for? ")

for url in search(ip, stop=20):
     print(url)

これはURLだけを返します。各URLの名前と説明を返すにはどうしたらよいでしょうか?

どのように解決するのですか?

私が探していたものとはちょっと違いますが、今のところ良い解決策を見つけました(もっと良くすることができれば、これを編集するかもしれません)。私は、私が行ったようにGoogleで検索(URLのみを返す)とHTMLページをパースするためのBeautiful Soupパッケージを組み合わせました。

from googlesearch import search
import urllib
from bs4 import BeautifulSoup

def google_scrape(url):
    thepage = urllib.urlopen(url)
    soup = BeautifulSoup(thepage, "html.parser")
    return soup.title.text

i = 1
query = 'search this'
for url in search(query, stop=10):
    a = google_scrape(url)
    print str(i) + ". " + a
    print url
    print " "
    i += 1

これで、ページのタイトルとリンクのリストを得ることができます。

そして、もう一つの素晴らしい解決策。

from googlesearch import search
import requests

for url in search(ip, stop=10):
            r = requests.get(url)
            title = everything_between(r.text, '<title>', '</title>')