Google Web Scraping (24 часть серии)
Содержание: введение, импорт, что будет соскрешено, процесс, код, ссылки, OUTRO.
вступление
Этот блог POST – это продолжение серии Scraping сети Google. Здесь вы увидите примеры того, как вы можете проверить проверку орфографии Google с Python. Будет показано альтернативное решение API.
Импорт
from bs4 import BeautifulSoup import requests, lxml from serpapi import GoogleSearch
Что будет соскрешено
Процесс
Выбор CSS
Селектор, который поддерживает автозаполнение на всех языках
Процесс использования Serpapi из поисковой площадки игровой площадки до окончательного вывода
Код
from bs4 import BeautifulSoup import requests, lxml headers = { 'User-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582" } params = { 'q': 'fush ro dah', 'hl': 'en', 'gl': 'us', } html = requests.get('https://www.google.com/search?q=', headers=headers, params=params).text soup = BeautifulSoup(html, 'lxml') corrected_word = soup.select_one('a.gL9Hy').text corrected_word_link = f"https://www.google.com{soup.select_one('a.gL9Hy')['href']}" search_instead_for = soup.select_one('a.spell_orig').text search_instead_for_link = f"https://www.google.com{soup.select_one('a.spell_orig')['href']}" print(f'{corrected_word}\n{corrected_word_link}\nSearch instead: {search_instead_for}\n{search_instead_for_link}') ------- ''' fus ro dah https://www.google.com/search?hl=en&gl=us&q=fus+ro+dah&spell=1&sa=X&ved=2ahUKEwiIwb3ykMzxAhVWSzABHQtlDeMQkeECKAB6BAgBEDA Search instead: fush ro dah https://www.google.com/search?hl=en&gl=us&q=fush+ro+dah&nfpr=1&sa=X&ved=2ahUKEwiIwb3ykMzxAhVWSzABHQtlDeMQvgUoAXoECAEQMQ '''
Использование Google Check Check API
Serpapi – это платный API с бесплатной пробной версией 5000 поисков.
from serpapi import GoogleSearch import os params = { "api_key": os.environ["API_KEY"], "engine": "google", "q": "fus ro dish", "gl": "us", "hl": "en" } search = GoogleSearch(params) results = search.get_dict() print(results['search_information']['organic_results_state']) print(results['search_information']['spelling_fix']) -------- ''' Some results for exact spelling but showing fixed spelling fus ro dah '''
Ссылки
Код в онлайн-IDE • Проверка заклинаний Google API
Outro.
Если у вас есть какие-либо вопросы или что-то не работает правильно, или вы хотите написать что-то еще, не стесняйтесь бросить комментарий в разделе комментариев или через Twitter на @serp_api Отказ
Твой, димитрий, а остальная часть команды серпапи.
Google Web Scraping (24 часть серии)
Оригинал: “https://dev.to/dimitryzub/scrape-google-spell-check-with-python-524i”