Python “I’m Feeling Lucky” Google Search

投稿者: | 2017年3月6日
# !/user/bin/env python
# - opens several Google search results.

import requests, sys, webbrowser, bs4


def main():
    print('Googling...') # display text while downloading the Google page
    res = requests.get('http://google.com/search?q=' + ' '.join(sys.argv[1:]))
    res.raise_for_status()

    # Retrieve top search result links.
    soup = bs4.BeautifulSoup(res.text, 'html.parser')

    # Open a browser tab for each result.
    linkElems = soup.select('.r a')
    numOpen = min(5, len(linkElems))
    for i in range(numOpen):
        webbrowser.open('http://google.com' + linkElems[i].get('href'))


if __name__ == '__main__':
    main()

コマンドラインで実行するときに、

python lucky.py 箱庭

などとして実行するとgoogleで検索した結果の上位5までを新しいタブで開くスクリプト

この場合は、箱庭の検索結果から5つタブが開かれる。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください