File size: 1,030 Bytes
bec87fe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import wikipedia
from bs4 import BeautifulSoup as bs

wikipedia.set_lang("ru")

#Принимает список поиска
#Возвращает список словарей {'find':строка поиска,'summary': краткое содержание,
#                            'latitude': широта, 'longitude': долгота, '':}
def getWikipedia(pList):

  result = []
  for i in pList:

    latitude, longitude = '', ''

    get = wikipedia.search(i)
    if not get is None:

      summary = wikipedia.summary(get[0])

      page  = wikipedia.page(get[0])
      soup = bs(page.html(), 'html.parser')
      find = soup.find("a", {"class": "mw-kartographer-maplink"})
      if not find is None:
         latitude =  find['data-lat']
         longitude = find['data-lon']
    else:
      summary = 'Ничего не найдено'

    res = {'find':i,
             'summary':summary,
             'latitude':latitude,
             'longitude':longitude,
             }
    result.append(res)

  return result