Проблемы с получением результатов поиска на английском - PullRequest
0 голосов
/ 08 июня 2018

Я написал скрипт на python, чтобы выполнить поиск в Google и получить результат.Это работает нормально в данный момент.Однако единственная проблема, с которой я сталкиваюсь, заключается в том, что я получаю большинство результатов на своем родном языке, который не является английским, тогда как я получаю результат на английском, когда выполняю тот же поиск в браузере Google Chrome.

КакМогу ли я изменить свой скрипт, чтобы получить все результаты поиска на английском?

Пока это моя попытка:

from bs4 import BeautifulSoup
import requests

link = "http://www.google.com/search?q={}"

def fetch_results(query):
    res = requests.get(link.format(query.replace(" ","+")))
    soup = BeautifulSoup(res.text,"lxml")
    for item in soup.select("span"):
        print(item.get_text())

if __name__ == '__main__':
    fetch_results('india')

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете указать языковой фильтр, используя url https://www.google.com/search?q={}&hl={} и установив для hl значение en для английского языка.

Различные варианты описаны в документации Google Search API (эта ссылка предназначена дляxml, но многие из них также доступны в виде параметров запроса): https://developers.google.com/custom-search/docs/xml_results#wsQueryTerms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...