Yahoo (Web) @website https://yandex.ru/ @provide-api ? @using-api no @results HTML (using search portal) @stable no (HTML can change) @parse url, title, content """ from cgi import escape from urllib import urlencode from lxml import html from searx.search import logger logger = logger.getChild('yandex engine') # engine dependent config categories = ['general'] paging = True language_support = True # TODO default_tld = 'com' language_map = {'ru': 'ru', 'ua': 'uk', 'tr': 'com.tr'} # search-url base_url = 'https://yandex.{tld}/' search_url = 'search/?{query}&p={page}' results_xpath = '//div[@class="serp-item serp-item_plain_yes clearfix i-bem"]' url_xpath = './/h2/a/@href'
""" Yahoo (Web) @website https://yandex.ru/ @provide-api ? @using-api no @results HTML (using search portal) @stable no (HTML can change) @parse url, title, content """ from urllib import urlencode from lxml import html from searx.search import logger logger = logger.getChild('yandex engine') # engine dependent config categories = ['general'] paging = True language_support = True # TODO default_tld = 'com' language_map = {'ru': 'ru', 'ua': 'ua', 'be': 'by', 'kk': 'kz', 'tr': 'com.tr'} # search-url base_url = 'https://yandex.{tld}/'
# @provide-api yes (https://developers.google.com/custom-search/) # # @using-api no # @results HTML # @stable no (HTML can change) # @parse url, title, content, suggestion import re from cgi import escape from urllib import urlencode from urlparse import urlparse, parse_qsl from lxml import html, etree from searx.engines.xpath import extract_text, extract_url from searx.search import logger logger = logger.getChild('google engine') # engine dependent config categories = ['general'] paging = True language_support = True use_locale_domain = True # based on https://en.wikipedia.org/wiki/List_of_Google_domains and tests default_hostname = 'www.google.com' country_to_hostname = { 'BG': 'www.google.bg', # Bulgaria 'CZ': 'www.google.cz', # Czech Republic 'DE': 'www.google.de', # Germany
# @website https://www.google.com # @provide-api yes (https://developers.google.com/custom-search/) # # @using-api no # @results HTML # @stable no (HTML can change) # @parse url, title, content, suggestion import re from urllib import urlencode from urlparse import urlparse, parse_qsl from lxml import html, etree from searx.engines.xpath import extract_text, extract_url from searx.search import logger logger = logger.getChild("google engine") # engine dependent config categories = ["general"] paging = True language_support = True use_locale_domain = True time_range_support = True # based on https://en.wikipedia.org/wiki/List_of_Google_domains and tests default_hostname = "www.google.com" country_to_hostname = { "BG": "www.google.bg", # Bulgaria "CZ": "www.google.cz", # Czech Republic