コード例 #1
0
def request(query, params):
    offset = (params['pageno'] - 1) * number_of_results + 1
    categorie = search_category.get(params['category'], 'web')

    if params['language'] == 'all':
        language = 'en'
    else:
        language = params['language'].split('_')[0]

    # if language is not supported, put it in english
    if language != 'en' and\
       language != 'de' and\
       language != 'zh':
        language = 'en'

    params['url'] = search_url.format(offset=offset,
                                      number_of_results=number_of_results,
                                      query=urlencode({'q': query}),
                                      language=language,
                                      categorie=categorie,
                                      api_key=api_key)

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #2
0
ファイル: openstreetmap.py プロジェクト: ype/searx
def request(query, params):
    params['url'] = base_url + search_string.format(query=query)

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #3
0
ファイル: faroo.py プロジェクト: Acidburn0zzz/searx
def request(query, params):
    offset = (params['pageno'] - 1) * number_of_results + 1
    categorie = search_category.get(params['category'], 'web')

    if params['language'] == 'all':
        language = 'en'
    else:
        language = params['language'].split('_')[0]

    # if language is not supported, put it in english
    if language != 'en' and\
       language != 'de' and\
       language != 'zh':
        language = 'en'

    params['url'] = search_url.format(offset=offset,
                                      number_of_results=number_of_results,
                                      query=urlencode({'q': query}),
                                      language=language,
                                      categorie=categorie,
                                      api_key=api_key)

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #4
0
ファイル: openstreetmap.py プロジェクト: kvch/searx
def request(query, params):
    params["url"] = base_url + search_string.format(query=query)

    # using searx User-Agent
    params["headers"]["User-Agent"] = searx_useragent()

    return params
コード例 #5
0
ファイル: openstreetmap.py プロジェクト: searxng/searxng
def request(query, params):
    """do search-request"""
    params['url'] = base_url + search_string.format(
        query=urlencode({'q': query}))
    params['route'] = route_re.match(query)
    params['headers']['User-Agent'] = searx_useragent()
    return params
コード例 #6
0
ファイル: openstreetmap.py プロジェクト: 3615pipou/searx
def request(query, params):
    params['url'] = base_url + search_string.format(query=query)

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #7
0
ファイル: wikipedia.py プロジェクト: bombeelu/bombeeX
def request(query, params):
    if query.islower():
        query = query.title()

    params['url'] = search_url.format(title=quote(query),
                                      language=url_lang(params['language']))

    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #8
0
def request(query, params):
    if query.islower():
        query = query.title()

    params['url'] = search_url.format(title=quote(query),
                                      language=url_lang(params['language']))

    params['headers']['User-Agent'] = searx_useragent()
    params['raise_for_httperror'] = False
    params['soft_max_redirects'] = 2

    return params
コード例 #9
0
def request(query, params):
    params['url'] = base_url +\
        search_string.format(query=urlencode({'q': query}),
                             limit=number_of_results)

    language = params['language'].split('-')[0]
    if language in supported_languages:
        params['url'] = params['url'] + "&lang=" + language

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #10
0
ファイル: photon.py プロジェクト: MrLpk/searx
def request(query, params):
    params['url'] = base_url +\
        search_string.format(query=urlencode({'q': query}),
                             limit=number_of_results)

    language = params['language'].split('-')[0]
    if language in supported_languages:
        params['url'] = params['url'] + "&lang=" + language

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    return params
コード例 #11
0
def request(query, params):
    if query.islower():
        query = query.title()

    language = url_lang(params['language'])
    params['url'] = search_url.format(title=quote(query), language=language)

    if params['language'].lower() in language_variants.get(language, []):
        params['headers']['Accept-Language'] = params['language'].lower()

    params['headers']['User-Agent'] = searx_useragent()
    params['raise_for_httperror'] = False
    params['soft_max_redirects'] = 2

    return params
コード例 #12
0
def request(query, params):
    # replace shortcuts with API advanced search keywords
    for key in shorcut_dict.keys():
        query = re.sub(str(key), str(shorcut_dict[key]), query)

    # basic search
    offset = (params['pageno'] - 1) * number_of_results

    string_args = dict(query=urlencode({'query': query}),
                       offset=offset,
                       hits=number_of_results)

    params['url'] = base_url.format(**string_args)

    params['headers']['User-Agent'] = searx_useragent()
    return params
コード例 #13
0
ファイル: base.py プロジェクト: PwnArt1st/searx
def request(query, params):
    # replace shortcuts with API advanced search keywords
    for key in shorcut_dict.keys():
        query = re.sub(str(key), str(shorcut_dict[key]), query)

    # basic search
    offset = (params['pageno'] - 1) * number_of_results

    string_args = dict(query=urlencode({'query': query}),
                       offset=offset,
                       hits=number_of_results)

    params['url'] = base_url.format(**string_args)

    params['headers']['User-Agent'] = searx_useragent()
    return params
コード例 #14
0
def request(query, params):
    params['url'] = base_url +\
        search_string.format(query=urlencode({'q': query}),
                             limit=number_of_results)

    if params['language'] != 'all':
        language = params['language'].split('_')[0]
        if language in allowed_languages:
            params['url'] = params['url'] + "&lang=" + language

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    # FIX: SSLError: SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
    params['verify'] = False

    return params
コード例 #15
0
ファイル: photon.py プロジェクト: skitoo/searx
def request(query, params):
    params['url'] = base_url +\
        search_string.format(query=urlencode({'q': query}),
                             limit=number_of_results)

    if params['language'] != 'all':
        language = params['language'].split('_')[0]
        if language in allowed_languages:
            params['url'] = params['url'] + "&lang=" + language

    # using searx User-Agent
    params['headers']['User-Agent'] = searx_useragent()

    # FIX: SSLError: SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
    params['verify'] = False

    return params
コード例 #16
0
ファイル: wikidata.py プロジェクト: 0xn3xus/neovo
def get_headers():
    # user agent: https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual#Query_limits
    return {
        'Accept': 'application/sparql-results+json',
        'User-Agent': searx_useragent()
    }
コード例 #17
0
ファイル: test_utils.py プロジェクト: zwl1215/searx
 def test_searx_useragent(self):
     self.assertIsInstance(utils.searx_useragent(), str)
     self.assertIsNotNone(utils.searx_useragent())
     self.assertTrue(utils.searx_useragent().startswith('searx'))
コード例 #18
0
ファイル: test_utils.py プロジェクト: Acidburn0zzz/searx
 def test_searx_useragent(self):
     self.assertIsInstance(utils.searx_useragent(), str)
     self.assertIsNotNone(utils.searx_useragent())
     self.assertTrue(utils.searx_useragent().startswith('searx'))