mirror of
https://github.com/Maks1mS/free-ozon-dpr.git
synced 2024-12-23 18:42:59 +03:00
first commit
This commit is contained in:
commit
30b3006d67
25
.gitignore
vendored
Normal file
25
.gitignore
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
||||||
|
.vercel
|
266
data/01_woyag.json
Normal file
266
data/01_woyag.json
Normal file
@ -0,0 +1,266 @@
|
|||||||
|
{
|
||||||
|
"name": "WOЯЖ",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.689712,
|
||||||
|
47.948376
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-03 Ляшенко",
|
||||||
|
"address": "Донецк-2, ул. Ляшенко 1а",
|
||||||
|
"link": "https://ozon.ru/point/538097",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798876,
|
||||||
|
47.988652
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-08 Первомайская",
|
||||||
|
"address": "Донецк-6, ул. Первомайская",
|
||||||
|
"link": "https://ozon.ru/point/538186",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798576,
|
||||||
|
48.006233
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-10 Театральный",
|
||||||
|
"address": "Донецк-7, ул. Университетская 26",
|
||||||
|
"link": "https://ozon.ru/point/524639",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.846456,
|
||||||
|
48.009223
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-11 Шевченко",
|
||||||
|
"address": "Донецк-8, бул. Шевченко 77",
|
||||||
|
"link": "https://ozon.ru/point/536833",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.61702,
|
||||||
|
48.026791
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-13 Торез",
|
||||||
|
"address": "Торез, ул. Пионерская 1",
|
||||||
|
"link": "https://ozon.ru/point/536825",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.830801,
|
||||||
|
48.000825
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-14 Ильича",
|
||||||
|
"address": "Донецк-10, пр. Ильича 27",
|
||||||
|
"link": "https://ozon.ru/point/538179",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.810254,
|
||||||
|
47.9534
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-15 Боссе",
|
||||||
|
"address": "Донецк-11, ул. Речная 24б",
|
||||||
|
"link": "https://ozon.ru/point/536838",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.159416,
|
||||||
|
48.036587
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-16 Харцызск",
|
||||||
|
"address": "Харцызск, ул. Шалимова 14б",
|
||||||
|
"link": "https://ozon.ru/point/536623",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.266878,
|
||||||
|
48.007579
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-17 Зугрэс",
|
||||||
|
"address": "Зугрэс, ул. Рыночная 1",
|
||||||
|
"link": "https://ozon.ru/point/536839",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.81148,
|
||||||
|
48.008645
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-21 Крытый",
|
||||||
|
"address": "Донецк-15, ул. 50-летия СССР 150",
|
||||||
|
"link": "https://ozon.ru/point/533314",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.914097,
|
||||||
|
47.99136
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-22 Независимости",
|
||||||
|
"address": "Донецк-16, ул. Независимости 16д",
|
||||||
|
"link": "https://ozon.ru/point/536826",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.921085,
|
||||||
|
47.975167
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-23 Раздольная",
|
||||||
|
"address": "Донецк-17, ул. Раздольная 6",
|
||||||
|
"link": "https://ozon.ru/point/533348",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.793818,
|
||||||
|
47.975021
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-24 Соловки",
|
||||||
|
"address": "Донецк-18, ул. Пилотная 28",
|
||||||
|
"link": "https://ozon.ru/point/536830",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.955202,
|
||||||
|
48.098354
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-25 МК3 Черемушки",
|
||||||
|
"address": "Макеевка-3, квартал Северный 17",
|
||||||
|
"link": "https://ozon.ru/point/534957",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.854225,
|
||||||
|
48.008783
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-26 Шахтостроителей",
|
||||||
|
"address": "Донецк-19, бул. Шахтостроителей 20",
|
||||||
|
"link": "https://ozon.ru/point/534949",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.799925,
|
||||||
|
48.022137
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-27 Детский Мир",
|
||||||
|
"address": "Донецк-20, ул. Артема 147а",
|
||||||
|
"link": "https://ozon.ru/point/536823",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.8062,
|
||||||
|
47.991033
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-30 Постышева",
|
||||||
|
"address": "Донецк-23, ул. Постышева 43",
|
||||||
|
"link": "https://ozon.ru/point/538183",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.811583,
|
||||||
|
47.99713
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-33 Пирамида",
|
||||||
|
"address": "Донецк-25, ул. 50-летия СССР 100",
|
||||||
|
"link": "https://ozon.ru/point/533329",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.778903,
|
||||||
|
48.044231
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-34 Киевский",
|
||||||
|
"address": "Донецк-26, пр. Киевский 24",
|
||||||
|
"link": "https://ozon.ru/point/538182",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.753662,
|
||||||
|
48.028202
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-35 Топаз",
|
||||||
|
"address": "Донецк-27, ул. Куйбышева 169б",
|
||||||
|
"link": "https://ozon.ru/point/538096",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.965086,
|
||||||
|
48.100112
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-36 МК-4 Даки",
|
||||||
|
"address": "Макеевка-4, ул. 50 лет Образования СССР 24а",
|
||||||
|
"link": "https://ozon.ru/point/538184",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.747969,
|
||||||
|
48.034874
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-38 Волна",
|
||||||
|
"address": "Донецк-29, ул. Куйбышева 217Б",
|
||||||
|
"link": "https://ozon.ru/point/533332",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.70346,
|
||||||
|
47.970189
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-39 Семашко",
|
||||||
|
"address": "Донецк-30, ул. Коммунаров 38 (Семашко)",
|
||||||
|
"link": "https://ozon.ru/point/535056",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.701071,
|
||||||
|
47.945246
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-40 Островского20",
|
||||||
|
"address": "Донецк-31, ул. Островского 20 (Текстильщик)",
|
||||||
|
"link": "https://ozon.ru/point/533345",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.807773,
|
||||||
|
48.004304
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-43 Гурова 22",
|
||||||
|
"address": "Донецк-34, пр. Гурова 22",
|
||||||
|
"link": "https://ozon.ru/point/538094",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.768318,
|
||||||
|
47.95952
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-44 Кольцова15",
|
||||||
|
"address": "Донецк-35, ул. Кольцова 15",
|
||||||
|
"link": "https://ozon.ru/point/538095",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
66
data/02_global-express.json
Normal file
66
data/02_global-express.json
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
{
|
||||||
|
"name": "Global Express",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.775896,
|
||||||
|
47.959707
|
||||||
|
],
|
||||||
|
"name": "Донецк 7 (микр-н Звездный)",
|
||||||
|
"link": "https://ozon.ru/point/534953",
|
||||||
|
"address": "Донецк, пр-кт Ленинский 98А",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.811995,
|
||||||
|
48.011767
|
||||||
|
],
|
||||||
|
"name": "Донецк 8 (Крытый рынок)",
|
||||||
|
"link": "https://ozon.ru/point/533323",
|
||||||
|
"address": "Донецк, ул. 50-летия СССР 157А",
|
||||||
|
"operationTime": "пн-пт с 9:00 до 17:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.799192,
|
||||||
|
47.991666
|
||||||
|
],
|
||||||
|
"name": "Донецк 1 (Южный)",
|
||||||
|
"link": "https://ozon.ru/point/533347",
|
||||||
|
"address": "Донецк, площадь Коммунаров 1к1, ТЦ «Южный»",
|
||||||
|
"operationTime": "пн-пт с 9:00 до 17:00, сб-вс с 10:00 ло 17:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.635921,
|
||||||
|
48.047327
|
||||||
|
],
|
||||||
|
"name": "Торез 3",
|
||||||
|
"link": "https://ozon.ru/point/533350",
|
||||||
|
"address": "г. Торез, 4й микрорайон, (торговые павильоны в районе дома 23)",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.761523,
|
||||||
|
48.021133
|
||||||
|
],
|
||||||
|
"name": "Снежное",
|
||||||
|
"link": "https://ozon.ru/point/534920",
|
||||||
|
"address": "Снежное, ул. Дзержинского, 2",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.208714,
|
||||||
|
48.221055
|
||||||
|
],
|
||||||
|
"name": "Енакиево",
|
||||||
|
"link": "https://ozon.ru/point/534903",
|
||||||
|
"address": "Енакиево, проспект Ленина, 98в",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
156
data/03_ozon-wb-dpr.json
Normal file
156
data/03_ozon-wb-dpr.json
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
{
|
||||||
|
"name": "ПВЗ ДНР",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.845475,
|
||||||
|
47.994778
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Харитонова, 3",
|
||||||
|
"link": "https://ozon.ru/point/517058",
|
||||||
|
"address": "г.Донецк, ул. Харитонова, 3",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.790642,
|
||||||
|
47.988073
|
||||||
|
],
|
||||||
|
"name": "ПВЗ Донецк, пр-т. Ленинский, 4",
|
||||||
|
"link": "https://ozon.ru/point/517054",
|
||||||
|
"address": "г.Донецк, пр-т. Ленинский, 4",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.694046,
|
||||||
|
47.949874
|
||||||
|
],
|
||||||
|
"name": "ПВЗ: Донецк, ул. Петровского, 111в",
|
||||||
|
"link": "https://ozon.ru/point/517053",
|
||||||
|
"address": "г.Донецк, ул. Петровского, 111в",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798637,
|
||||||
|
48.009
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Университетская, 34",
|
||||||
|
"link": "https://ozon.ru/point/514822",
|
||||||
|
"address": "г.Донецк, ул. Университетская, 34",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.899868,
|
||||||
|
47.991365
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Полоцкая, 9",
|
||||||
|
"link": "https://ozon.ru/point/517056",
|
||||||
|
"address": "г.Донецк, ул. Полоцкая, 9",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.551447,
|
||||||
|
47.106867
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Мариуполь, пр. Металлургов, 94",
|
||||||
|
"link": "https://ozon.ru/point/516734",
|
||||||
|
"address": "г.Мариуполь, пр. Металлургов, 94",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.960468,
|
||||||
|
48.041197
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г. Макеевка, ул.Рябцева, 1",
|
||||||
|
"link": "https://ozon.ru/point/517062",
|
||||||
|
"address": "г.Макеевка, ул. Рябцева, 1",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.781488,
|
||||||
|
48.03651
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Артема, 148а",
|
||||||
|
"link": "https://ozon.ru/point/517055",
|
||||||
|
"address": "г.Донецк, ул. Артема, 148а",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.7964,
|
||||||
|
48.00381
|
||||||
|
],
|
||||||
|
"name": "ПВЗ Донецк, пр-т. Гурова, 7",
|
||||||
|
"link": "https://ozon.ru/point/517061",
|
||||||
|
"address": "г.Донецк, пр-т. Гурова, 7",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.807934,
|
||||||
|
48.014371
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Челюскинцев, 167",
|
||||||
|
"link": "https://ozon.ru/point/517059",
|
||||||
|
"address": "г.Донецк, ул. Челюскинцев, 167",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.835405,
|
||||||
|
48.002471
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, пр. Ильича, 32",
|
||||||
|
"link": "https://ozon.ru/point/514844",
|
||||||
|
"address": "г.Донецк, пр. Ильича, 32",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.026077,
|
||||||
|
48.045442
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Макеевка, пр. Генерала Данилова, 71б",
|
||||||
|
"link": "https://ozon.ru/point/534902",
|
||||||
|
"address": "г.Макеевка, пр. Генерала Данилова, 71б",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.778362,
|
||||||
|
47.978513
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Воровского, 9",
|
||||||
|
"link": "https://ozon.ru/point/534899",
|
||||||
|
"address": "г.Донецк, ул. Воровского, 9",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.084391,
|
||||||
|
47.11915
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Новоазовск, ул. Ленина, 48",
|
||||||
|
"link": "https://ozon.ru/point/533305",
|
||||||
|
"address": "г.Новоазовск, ул. Ленина, 48",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.907342,
|
||||||
|
47.977482
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Прожекторная, 3",
|
||||||
|
"link": "https://ozon.ru/point/533308",
|
||||||
|
"address": "г.Донецк, ул. Прожекторная, 3",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
26
data/04_pervijpvzkharcizsk.json
Normal file
26
data/04_pervijpvzkharcizsk.json
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"name": "ПЕРВЫЙ ПУНКТ ВЫДАЧИ",
|
||||||
|
"source": "https://vk.com/pervijpvzkharcizsk?w=wall-217042772_1342",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.145171,
|
||||||
|
48.04074
|
||||||
|
],
|
||||||
|
"name": "г. Харцызск, ул. Октябрьская 84",
|
||||||
|
"link": "https://ozon.ru/point/535038",
|
||||||
|
"address": "г. Харцызск, ул. Октябрьская 84",
|
||||||
|
"operationTime": "Понедельник — с 9 до 17\nВторник — с 11 до 17\nСреда — с 9 до 17\nЧетверг — с 11 до 17\nПятница — с 11 до 17\nСуббота — с 10 до 15\nВоскресенье — выходной"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.140113,
|
||||||
|
48.056208
|
||||||
|
],
|
||||||
|
"name": "г. Харцызск, м-н Юбилейный 4",
|
||||||
|
"link": "https://ozon.ru/point/534940",
|
||||||
|
"address": "г. Харцызск, м-н Юбилейный 4",
|
||||||
|
"operationTime": "Понедельник — выходной\nВторник — с 11 до 17\nСреда — с 9 до 17\nЧетверг — с 11 до 17\nПятница — с 11 до 17\nСуббота — с 9 до 17\nВоскресенье — выходной"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
66
data/05_pvz-dnr.json
Normal file
66
data/05_pvz-dnr.json
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
{
|
||||||
|
"name": "PVZ | Пункт выдачи заказов",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.010271,
|
||||||
|
48.303874
|
||||||
|
],
|
||||||
|
"name": "Горловка, проспект Победы 55",
|
||||||
|
"link": "https://ozon.ru/point/536824",
|
||||||
|
"address": "Горловка, проспект Победы 55",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.142934,
|
||||||
|
48.321593
|
||||||
|
],
|
||||||
|
"name": "Горловка, ул. 40 лет Украины 9",
|
||||||
|
"link": "https://ozon.ru/point/536836",
|
||||||
|
"address": "Горловка, ул. 40 лет Украины 9",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.059606,
|
||||||
|
48.329483
|
||||||
|
],
|
||||||
|
"name": "Горловка, ул. Бессонова 29а",
|
||||||
|
"link": "https://ozon.ru/point/536827",
|
||||||
|
"address": "Горловка, ул. Бессонова 29а",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.020943,
|
||||||
|
48.305576
|
||||||
|
],
|
||||||
|
"name": "Горловка, ул. Гагарина 32",
|
||||||
|
"link": "https://ozon.ru/point/536832",
|
||||||
|
"address": "Горловка, ул. Гагарина 32",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.211377,
|
||||||
|
48.248815
|
||||||
|
],
|
||||||
|
"name": "Енакиево, 50 лет Октября 58а",
|
||||||
|
"link": "https://ozon.ru/point/536666",
|
||||||
|
"address": "Енакиево, 50 лет Октября 58а",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.20826,
|
||||||
|
48.218447
|
||||||
|
],
|
||||||
|
"name": "Енакиево, ул. Ленина 91а",
|
||||||
|
"link": "https://ozon.ru/point/536668",
|
||||||
|
"address": "Енакиево, ул. Ленина 91а",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
501
data/99_sevenDostavka.json
Normal file
501
data/99_sevenDostavka.json
Normal file
@ -0,0 +1,501 @@
|
|||||||
|
{
|
||||||
|
"name": "7dostavka",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.694046,
|
||||||
|
47.949874
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517053",
|
||||||
|
"name": "г.Донецк, ул. Петровского, 111в",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.790642,
|
||||||
|
47.988073
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517054",
|
||||||
|
"name": "г.Донецк, пр-т. Ленинский, 4",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.7964,
|
||||||
|
48.00381
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517061",
|
||||||
|
"name": "г.Донецк, пр-т. Гурова, 7",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.960468,
|
||||||
|
48.041197
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517062",
|
||||||
|
"name": "г.Макеевка, ул.Рябцева, 1",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.781488,
|
||||||
|
48.03651
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517055",
|
||||||
|
"name": "г.Донецк, ул. Артема, 148а",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.84543,
|
||||||
|
47.997956
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517058",
|
||||||
|
"name": "г.Донецк, ул. Харитонова, 3А",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.835405,
|
||||||
|
48.002471
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/514844",
|
||||||
|
"name": "г.Донецк, пр. Ильича, 32",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.807934,
|
||||||
|
48.014371
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517059",
|
||||||
|
"name": "г.Донецк, ул. Челюскинцев, 167",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.899868,
|
||||||
|
47.991365
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/517056",
|
||||||
|
"name": "г.Донецк, ул. Полоцкая, 9",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798637,
|
||||||
|
48.009
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/514822",
|
||||||
|
"name": "г.Донецк, ул. Университетская, 34",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.551447,
|
||||||
|
47.106867
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/516734",
|
||||||
|
"name": "г.Мариуполь, пр. Металлургов, 94",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.525568,
|
||||||
|
47.122058
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/518290",
|
||||||
|
"name": "г. Мариуполь ул. Урицкого 63",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798565,
|
||||||
|
48.006733
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/524639",
|
||||||
|
"name": "Донецк, Университетская улица, 26",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.964861,
|
||||||
|
48.042703
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/524695",
|
||||||
|
"name": "Макеевка, улица Ленина, 50А",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.964385,
|
||||||
|
48.063151
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533299",
|
||||||
|
"name": "Макеевка, улица Ленина, 108",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.084633,
|
||||||
|
47.118353
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533305",
|
||||||
|
"name": "Новоазовск, улица Ленина, 48",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.907342,
|
||||||
|
47.977482
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533308",
|
||||||
|
"name": "Донецк, Прожекторная улица, 3",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.811483,
|
||||||
|
48.008554
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533314",
|
||||||
|
"name": "Донецк, улица 50-летия СССР, 150",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.811995,
|
||||||
|
48.011767
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533323",
|
||||||
|
"name": "Донецк, улица 50-летия СССР, 157А",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.81151,
|
||||||
|
47.996997
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533329",
|
||||||
|
"name": "Донецк, улица 50-летия СССР, 100",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.747963,
|
||||||
|
48.034757
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533332",
|
||||||
|
"name": "Донецк, улица Куйбышева, 217Б",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.700397,
|
||||||
|
47.945124
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533345",
|
||||||
|
"name": "Донецк, Кировский район, улица Островского, 20",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.799246872352064,
|
||||||
|
47.9923165496424
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533347",
|
||||||
|
"name": "Донецк, ул. Павших Коммунаров 1. ТЦ «Южный»",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.920403,
|
||||||
|
47.975341
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533348",
|
||||||
|
"name": "Донецк, Раздольная улица, 6",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.63568014484321,
|
||||||
|
48.04716934567845
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533350",
|
||||||
|
"name": "Чистяково / Торез, 4-й микрорайон, (Торговые павильоны в районе дома 23)",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.778362,
|
||||||
|
47.978513
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534899",
|
||||||
|
"name": "Донецк, ул. Воровского 9",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.02274,
|
||||||
|
48.045721
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534902",
|
||||||
|
"name": "г. Макеевка, пр. генерала Данилова 71б",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.208529,
|
||||||
|
48.221568
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534903",
|
||||||
|
"name": "Енакиево, пр. Ленина 98В",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.761523,
|
||||||
|
48.021133
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534903",
|
||||||
|
"name": "Снежное, ул. Дзержинского, 2",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.145171,
|
||||||
|
48.04074
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/535038",
|
||||||
|
"name": "г. Харцызск, ул. Октябрьская 84",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.140113,
|
||||||
|
48.056208
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534940",
|
||||||
|
"name": "г. Харцызск, м-н Юбилейный 4",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.854225,
|
||||||
|
48.008783
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534940",
|
||||||
|
"name": "Донецк, бул. Шахтостроителей 20",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.775974,
|
||||||
|
47.959049
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534953",
|
||||||
|
"name": "Донецк, пр - кт Ленинский, остановка ‘ Звездный’",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.955132,
|
||||||
|
48.098353
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/534953",
|
||||||
|
"name": "Макеевка, кв. Северный 17",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.70346,
|
||||||
|
47.970189
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/535056",
|
||||||
|
"name": "Донецк, улица Коммунаров, 38",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.800029,
|
||||||
|
48.022302
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536823",
|
||||||
|
"name": "Донецк, ул. Артема 147б",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.914115,
|
||||||
|
47.991516
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536826",
|
||||||
|
"name": "Донецк, ул. Независимости 16Д",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.616993,
|
||||||
|
48.026858
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536825",
|
||||||
|
"name": "Торез, Пионерская 1",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.266246,
|
||||||
|
48.007403
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536839",
|
||||||
|
"name": "г. Зугрес, ул. Рыночная 1",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.15684,
|
||||||
|
48.034052
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536623",
|
||||||
|
"name": "г. Харцызск, ул. Шалимова 14Б",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.010271,
|
||||||
|
48.303874
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536824",
|
||||||
|
"name": "Горловка, проспект Победы 55",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.142934,
|
||||||
|
48.321593
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536836",
|
||||||
|
"name": "Горловка, ул. 40 лет Украины 9",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.059606,
|
||||||
|
48.329483
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536827",
|
||||||
|
"name": "Горловка, ул. Бессонова 29а",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.020943,
|
||||||
|
48.305576
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536832",
|
||||||
|
"name": "Горловка, ул. Гагарина 32",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.211377,
|
||||||
|
48.248815
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536666",
|
||||||
|
"name": "Енакиево, 50 лет Октября 58а",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.20826,
|
||||||
|
48.218447
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536668",
|
||||||
|
"name": "Енакиево, ул. Ленина 91а",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.554403,
|
||||||
|
47.1071
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536829",
|
||||||
|
"name": "Мариуполь, пр. Металлургов 97",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.567455,
|
||||||
|
47.13514
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536828",
|
||||||
|
"name": "Мариуполь, пр. Металлургов 227",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.65426,
|
||||||
|
47.106075
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536673",
|
||||||
|
"name": "Мариуполь, пр. Победы 89",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.687749,
|
||||||
|
47.125122
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536837",
|
||||||
|
"name": "Мариуполь, ул. Киевская 51",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.675083,
|
||||||
|
47.113282
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536835",
|
||||||
|
"name": "Мариуполь, ул. Февральская 44а",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.539257,
|
||||||
|
47.096568
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536831",
|
||||||
|
"name": "Мариуполь, Казанцева 22а",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.810324,
|
||||||
|
47.953404
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536838",
|
||||||
|
"name": "Донецк, ул. Речная 24Б",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.793471,
|
||||||
|
47.973459
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536830",
|
||||||
|
"name": "Донецк, ул. Пилотная 28",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.849239,
|
||||||
|
48.009934
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536833",
|
||||||
|
"name": "Донецк, бул. Шевченко, 66",
|
||||||
|
"operationTime": "неизвестно"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
34
features.js
Normal file
34
features.js
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import Feature from "ol/Feature";
|
||||||
|
import Point from "ol/geom/Point";
|
||||||
|
import { fromLonLat } from "ol/proj";
|
||||||
|
import { Circle as CircleStyle, Fill, Stroke, Style } from "ol/style";
|
||||||
|
|
||||||
|
const iconStyle = new Style({
|
||||||
|
image: new CircleStyle({
|
||||||
|
radius: 8,
|
||||||
|
fill: new Fill({
|
||||||
|
color: "#c90036",
|
||||||
|
}),
|
||||||
|
stroke: new Stroke({
|
||||||
|
color: "#fff",
|
||||||
|
width: 2,
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|
||||||
|
function createFeatures(places) {
|
||||||
|
return places.map((place) => {
|
||||||
|
const feature = new Feature({
|
||||||
|
geometry: new Point(fromLonLat(place.coordinates)),
|
||||||
|
name: `[${place.provider}] ${place.name}`,
|
||||||
|
address: place.address,
|
||||||
|
link: place.link,
|
||||||
|
source: place.source,
|
||||||
|
operationTime: place.operationTime,
|
||||||
|
});
|
||||||
|
feature.setStyle(iconStyle);
|
||||||
|
return feature;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export { createFeatures };
|
48
geolocation.js
Normal file
48
geolocation.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
import map, { view } from "./map";
|
||||||
|
import Feature from "ol/Feature.js";
|
||||||
|
import Geolocation from "ol/Geolocation.js";
|
||||||
|
import Point from "ol/geom/Point.js";
|
||||||
|
import { Circle as CircleStyle, Fill, Stroke, Style } from "ol/style.js";
|
||||||
|
import { Vector as VectorSource } from "ol/source.js";
|
||||||
|
import { Vector as VectorLayer } from "ol/layer.js";
|
||||||
|
|
||||||
|
const geolocation = new Geolocation({
|
||||||
|
tracking: true,
|
||||||
|
trackingOptions: {
|
||||||
|
enableHighAccuracy: true,
|
||||||
|
},
|
||||||
|
projection: view.getProjection(),
|
||||||
|
});
|
||||||
|
|
||||||
|
const positionFeature = new Feature();
|
||||||
|
positionFeature.setStyle(
|
||||||
|
new Style({
|
||||||
|
image: new CircleStyle({
|
||||||
|
radius: 6,
|
||||||
|
fill: new Fill({
|
||||||
|
color: "#3399CC",
|
||||||
|
}),
|
||||||
|
stroke: new Stroke({
|
||||||
|
color: "#fff",
|
||||||
|
width: 2,
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
const accuracyFeature = new Feature();
|
||||||
|
geolocation.on("change:accuracyGeometry", function () {
|
||||||
|
accuracyFeature.setGeometry(geolocation.getAccuracyGeometry());
|
||||||
|
});
|
||||||
|
|
||||||
|
geolocation.on("change:position", function () {
|
||||||
|
const coordinates = geolocation.getPosition();
|
||||||
|
positionFeature.setGeometry(coordinates ? new Point(coordinates) : null);
|
||||||
|
});
|
||||||
|
|
||||||
|
new VectorLayer({
|
||||||
|
map: map,
|
||||||
|
source: new VectorSource({
|
||||||
|
features: [accuracyFeature, positionFeature],
|
||||||
|
}),
|
||||||
|
});
|
30
index.html
Normal file
30
index.html
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
|
||||||
|
<title>БЕСПЛАТНЫЕ ПВЗ ОЗОН В ДНР</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="map" class="map"></div>
|
||||||
|
<div id="popup" class="ol-popup">
|
||||||
|
<a href="#" id="popup-closer" class="ol-popup-closer">✖</a>
|
||||||
|
<div id="popup-content">
|
||||||
|
<p id="popup-name"></p>
|
||||||
|
<p id="popup-address"></p>
|
||||||
|
<p>График работы: <span id="popup-operation-time">неизвестно</span></p>
|
||||||
|
<p>
|
||||||
|
<a id="popup-link" href="">
|
||||||
|
<canvas id="popup-canvas"></canvas>
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<a id="popup-source">Источник</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script type="module" src="/main.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
1
javascript.svg
Normal file
1
javascript.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 256"><path fill="#F7DF1E" d="M0 0h256v256H0V0Z"></path><path d="m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574"></path></svg>
|
After Width: | Height: | Size: 995 B |
19
main.js
Normal file
19
main.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import "./style.css";
|
||||||
|
|
||||||
|
import map from "./map";
|
||||||
|
|
||||||
|
import "./popup";
|
||||||
|
|
||||||
|
import mergedData from "./merged-data.json";
|
||||||
|
import { createFeatures } from "./features";
|
||||||
|
import VectorSource from "ol/source/Vector";
|
||||||
|
import VectorLayer from "ol/layer/Vector";
|
||||||
|
|
||||||
|
const features = createFeatures(mergedData);
|
||||||
|
const vectorSource = new VectorSource({
|
||||||
|
features,
|
||||||
|
});
|
||||||
|
const vectorLayer = new VectorLayer({
|
||||||
|
source: vectorSource,
|
||||||
|
});
|
||||||
|
map.addLayer(vectorLayer);
|
31
map.js
Normal file
31
map.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import 'ol/ol.css';
|
||||||
|
import Map from 'ol/Map';
|
||||||
|
import View from 'ol/View';
|
||||||
|
import TileLayer from 'ol/layer/Tile';
|
||||||
|
import { fromLonLat } from 'ol/proj';
|
||||||
|
import { XYZ } from 'ol/source';
|
||||||
|
|
||||||
|
const MAP_TARGET = 'map';
|
||||||
|
const MAP_CENTER = fromLonLat([37.57725139554275, 48.02287702854201]);
|
||||||
|
const MAP_ZOOM = 8.5;
|
||||||
|
|
||||||
|
const customTileSource = new TileLayer({
|
||||||
|
source: new XYZ({
|
||||||
|
url: 'https://tile-server.ozon.ru/tile/default/{z}/{x}/{y}.png'
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
export const view = new View({
|
||||||
|
center: MAP_CENTER,
|
||||||
|
zoom: MAP_ZOOM,
|
||||||
|
})
|
||||||
|
|
||||||
|
const map = new Map({
|
||||||
|
target: MAP_TARGET,
|
||||||
|
layers: [
|
||||||
|
customTileSource
|
||||||
|
],
|
||||||
|
view,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default map;
|
761
merged-data.json
Normal file
761
merged-data.json
Normal file
@ -0,0 +1,761 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.689712,
|
||||||
|
47.948376
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-03 Ляшенко",
|
||||||
|
"address": "Донецк-2, ул. Ляшенко 1а",
|
||||||
|
"link": "https://ozon.ru/point/538097",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798876,
|
||||||
|
47.988652
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-08 Первомайская",
|
||||||
|
"address": "Донецк-6, ул. Первомайская",
|
||||||
|
"link": "https://ozon.ru/point/538186",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798576,
|
||||||
|
48.006233
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-10 Театральный",
|
||||||
|
"address": "Донецк-7, ул. Университетская 26",
|
||||||
|
"link": "https://ozon.ru/point/524639",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.846456,
|
||||||
|
48.009223
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-11 Шевченко",
|
||||||
|
"address": "Донецк-8, бул. Шевченко 77",
|
||||||
|
"link": "https://ozon.ru/point/536833",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.61702,
|
||||||
|
48.026791
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-13 Торез",
|
||||||
|
"address": "Торез, ул. Пионерская 1",
|
||||||
|
"link": "https://ozon.ru/point/536825",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.830801,
|
||||||
|
48.000825
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-14 Ильича",
|
||||||
|
"address": "Донецк-10, пр. Ильича 27",
|
||||||
|
"link": "https://ozon.ru/point/538179",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.810254,
|
||||||
|
47.9534
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-15 Боссе",
|
||||||
|
"address": "Донецк-11, ул. Речная 24б",
|
||||||
|
"link": "https://ozon.ru/point/536838",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.159416,
|
||||||
|
48.036587
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-16 Харцызск",
|
||||||
|
"address": "Харцызск, ул. Шалимова 14б",
|
||||||
|
"link": "https://ozon.ru/point/536623",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.266878,
|
||||||
|
48.007579
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-17 Зугрэс",
|
||||||
|
"address": "Зугрэс, ул. Рыночная 1",
|
||||||
|
"link": "https://ozon.ru/point/536839",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.81148,
|
||||||
|
48.008645
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-21 Крытый",
|
||||||
|
"address": "Донецк-15, ул. 50-летия СССР 150",
|
||||||
|
"link": "https://ozon.ru/point/533314",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.914097,
|
||||||
|
47.99136
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-22 Независимости",
|
||||||
|
"address": "Донецк-16, ул. Независимости 16д",
|
||||||
|
"link": "https://ozon.ru/point/536826",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.921085,
|
||||||
|
47.975167
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-23 Раздольная",
|
||||||
|
"address": "Донецк-17, ул. Раздольная 6",
|
||||||
|
"link": "https://ozon.ru/point/533348",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.793818,
|
||||||
|
47.975021
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-24 Соловки",
|
||||||
|
"address": "Донецк-18, ул. Пилотная 28",
|
||||||
|
"link": "https://ozon.ru/point/536830",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.955202,
|
||||||
|
48.098354
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-25 МК3 Черемушки",
|
||||||
|
"address": "Макеевка-3, квартал Северный 17",
|
||||||
|
"link": "https://ozon.ru/point/534957",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.854225,
|
||||||
|
48.008783
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-26 Шахтостроителей",
|
||||||
|
"address": "Донецк-19, бул. Шахтостроителей 20",
|
||||||
|
"link": "https://ozon.ru/point/534949",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.799925,
|
||||||
|
48.022137
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-27 Детский Мир",
|
||||||
|
"address": "Донецк-20, ул. Артема 147а",
|
||||||
|
"link": "https://ozon.ru/point/536823",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.8062,
|
||||||
|
47.991033
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-30 Постышева",
|
||||||
|
"address": "Донецк-23, ул. Постышева 43",
|
||||||
|
"link": "https://ozon.ru/point/538183",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.811583,
|
||||||
|
47.99713
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-33 Пирамида",
|
||||||
|
"address": "Донецк-25, ул. 50-летия СССР 100",
|
||||||
|
"link": "https://ozon.ru/point/533329",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.778903,
|
||||||
|
48.044231
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-34 Киевский",
|
||||||
|
"address": "Донецк-26, пр. Киевский 24",
|
||||||
|
"link": "https://ozon.ru/point/538182",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.753662,
|
||||||
|
48.028202
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-35 Топаз",
|
||||||
|
"address": "Донецк-27, ул. Куйбышева 169б",
|
||||||
|
"link": "https://ozon.ru/point/538096",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.965086,
|
||||||
|
48.100112
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-36 МК-4 Даки",
|
||||||
|
"address": "Макеевка-4, ул. 50 лет Образования СССР 24а",
|
||||||
|
"link": "https://ozon.ru/point/538184",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.747969,
|
||||||
|
48.034874
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-38 Волна",
|
||||||
|
"address": "Донецк-29, ул. Куйбышева 217Б",
|
||||||
|
"link": "https://ozon.ru/point/533332",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.70346,
|
||||||
|
47.970189
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-39 Семашко",
|
||||||
|
"address": "Донецк-30, ул. Коммунаров 38 (Семашко)",
|
||||||
|
"link": "https://ozon.ru/point/535056",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.701071,
|
||||||
|
47.945246
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-40 Островского20",
|
||||||
|
"address": "Донецк-31, ул. Островского 20 (Текстильщик)",
|
||||||
|
"link": "https://ozon.ru/point/533345",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.807773,
|
||||||
|
48.004304
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-43 Гурова 22",
|
||||||
|
"address": "Донецк-34, пр. Гурова 22",
|
||||||
|
"link": "https://ozon.ru/point/538094",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.768318,
|
||||||
|
47.95952
|
||||||
|
],
|
||||||
|
"name": "ПВЗ-44 Кольцова15",
|
||||||
|
"address": "Донецк-35, ул. Кольцова 15",
|
||||||
|
"link": "https://ozon.ru/point/538095",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://login.woyag.ru/map",
|
||||||
|
"provider": "WOЯЖ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.775896,
|
||||||
|
47.959707
|
||||||
|
],
|
||||||
|
"name": "Донецк 7 (микр-н Звездный)",
|
||||||
|
"link": "https://ozon.ru/point/534953",
|
||||||
|
"address": "Донецк, пр-кт Ленинский 98А",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"provider": "Global Express"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.811995,
|
||||||
|
48.011767
|
||||||
|
],
|
||||||
|
"name": "Донецк 8 (Крытый рынок)",
|
||||||
|
"link": "https://ozon.ru/point/533323",
|
||||||
|
"address": "Донецк, ул. 50-летия СССР 157А",
|
||||||
|
"operationTime": "пн-пт с 9:00 до 17:00",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"provider": "Global Express"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.799192,
|
||||||
|
47.991666
|
||||||
|
],
|
||||||
|
"name": "Донецк 1 (Южный)",
|
||||||
|
"link": "https://ozon.ru/point/533347",
|
||||||
|
"address": "Донецк, площадь Коммунаров 1к1, ТЦ «Южный»",
|
||||||
|
"operationTime": "пн-пт с 9:00 до 17:00, сб-вс с 10:00 ло 17:00",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"provider": "Global Express"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.635921,
|
||||||
|
48.047327
|
||||||
|
],
|
||||||
|
"name": "Торез 3",
|
||||||
|
"link": "https://ozon.ru/point/533350",
|
||||||
|
"address": "г. Торез, 4й микрорайон, (торговые павильоны в районе дома 23)",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"provider": "Global Express"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.761523,
|
||||||
|
48.021133
|
||||||
|
],
|
||||||
|
"name": "Снежное",
|
||||||
|
"link": "https://ozon.ru/point/534920",
|
||||||
|
"address": "Снежное, ул. Дзержинского, 2",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"provider": "Global Express"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.208714,
|
||||||
|
48.221055
|
||||||
|
],
|
||||||
|
"name": "Енакиево",
|
||||||
|
"link": "https://ozon.ru/point/534903",
|
||||||
|
"address": "Енакиево, проспект Ленина, 98в",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:00",
|
||||||
|
"source": "https://t.me/Mariupol_global_express/1989",
|
||||||
|
"provider": "Global Express"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.845475,
|
||||||
|
47.994778
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Харитонова, 3",
|
||||||
|
"link": "https://ozon.ru/point/517058",
|
||||||
|
"address": "г.Донецк, ул. Харитонова, 3",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.790642,
|
||||||
|
47.988073
|
||||||
|
],
|
||||||
|
"name": "ПВЗ Донецк, пр-т. Ленинский, 4",
|
||||||
|
"link": "https://ozon.ru/point/517054",
|
||||||
|
"address": "г.Донецк, пр-т. Ленинский, 4",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.694046,
|
||||||
|
47.949874
|
||||||
|
],
|
||||||
|
"name": "ПВЗ: Донецк, ул. Петровского, 111в",
|
||||||
|
"link": "https://ozon.ru/point/517053",
|
||||||
|
"address": "г.Донецк, ул. Петровского, 111в",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.798637,
|
||||||
|
48.009
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Университетская, 34",
|
||||||
|
"link": "https://ozon.ru/point/514822",
|
||||||
|
"address": "г.Донецк, ул. Университетская, 34",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.899868,
|
||||||
|
47.991365
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Полоцкая, 9",
|
||||||
|
"link": "https://ozon.ru/point/517056",
|
||||||
|
"address": "г.Донецк, ул. Полоцкая, 9",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.551447,
|
||||||
|
47.106867
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Мариуполь, пр. Металлургов, 94",
|
||||||
|
"link": "https://ozon.ru/point/516734",
|
||||||
|
"address": "г.Мариуполь, пр. Металлургов, 94",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.960468,
|
||||||
|
48.041197
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г. Макеевка, ул.Рябцева, 1",
|
||||||
|
"link": "https://ozon.ru/point/517062",
|
||||||
|
"address": "г.Макеевка, ул. Рябцева, 1",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.781488,
|
||||||
|
48.03651
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Артема, 148а",
|
||||||
|
"link": "https://ozon.ru/point/517055",
|
||||||
|
"address": "г.Донецк, ул. Артема, 148а",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.7964,
|
||||||
|
48.00381
|
||||||
|
],
|
||||||
|
"name": "ПВЗ Донецк, пр-т. Гурова, 7",
|
||||||
|
"link": "https://ozon.ru/point/517061",
|
||||||
|
"address": "г.Донецк, пр-т. Гурова, 7",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.807934,
|
||||||
|
48.014371
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Челюскинцев, 167",
|
||||||
|
"link": "https://ozon.ru/point/517059",
|
||||||
|
"address": "г.Донецк, ул. Челюскинцев, 167",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.835405,
|
||||||
|
48.002471
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, пр. Ильича, 32",
|
||||||
|
"link": "https://ozon.ru/point/514844",
|
||||||
|
"address": "г.Донецк, пр. Ильича, 32",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.026077,
|
||||||
|
48.045442
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Макеевка, пр. Генерала Данилова, 71б",
|
||||||
|
"link": "https://ozon.ru/point/534902",
|
||||||
|
"address": "г.Макеевка, пр. Генерала Данилова, 71б",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.778362,
|
||||||
|
47.978513
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Воровского, 9",
|
||||||
|
"link": "https://ozon.ru/point/534899",
|
||||||
|
"address": "г.Донецк, ул. Воровского, 9",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.084391,
|
||||||
|
47.11915
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Новоазовск, ул. Ленина, 48",
|
||||||
|
"link": "https://ozon.ru/point/533305",
|
||||||
|
"address": "г.Новоазовск, ул. Ленина, 48",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.907342,
|
||||||
|
47.977482
|
||||||
|
],
|
||||||
|
"name": "ПВЗ г.Донецк, ул. Прожекторная, 3",
|
||||||
|
"link": "https://ozon.ru/point/533308",
|
||||||
|
"address": "г.Донецк, ул. Прожекторная, 3",
|
||||||
|
"operationTime": "пн-вс с 9:00 до 17:45",
|
||||||
|
"source": "https://t.me/ozon_wb_dpr/627",
|
||||||
|
"provider": "ПВЗ ДНР"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.145171,
|
||||||
|
48.04074
|
||||||
|
],
|
||||||
|
"name": "г. Харцызск, ул. Октябрьская 84",
|
||||||
|
"link": "https://ozon.ru/point/535038",
|
||||||
|
"address": "г. Харцызск, ул. Октябрьская 84",
|
||||||
|
"operationTime": "Понедельник — с 9 до 17\nВторник — с 11 до 17\nСреда — с 9 до 17\nЧетверг — с 11 до 17\nПятница — с 11 до 17\nСуббота — с 10 до 15\nВоскресенье — выходной",
|
||||||
|
"source": "https://vk.com/pervijpvzkharcizsk?w=wall-217042772_1342",
|
||||||
|
"provider": "ПЕРВЫЙ ПУНКТ ВЫДАЧИ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.140113,
|
||||||
|
48.056208
|
||||||
|
],
|
||||||
|
"name": "г. Харцызск, м-н Юбилейный 4",
|
||||||
|
"link": "https://ozon.ru/point/534940",
|
||||||
|
"address": "г. Харцызск, м-н Юбилейный 4",
|
||||||
|
"operationTime": "Понедельник — выходной\nВторник — с 11 до 17\nСреда — с 9 до 17\nЧетверг — с 11 до 17\nПятница — с 11 до 17\nСуббота — с 9 до 17\nВоскресенье — выходной",
|
||||||
|
"source": "https://vk.com/pervijpvzkharcizsk?w=wall-217042772_1342",
|
||||||
|
"provider": "ПЕРВЫЙ ПУНКТ ВЫДАЧИ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.010271,
|
||||||
|
48.303874
|
||||||
|
],
|
||||||
|
"name": "Горловка, проспект Победы 55",
|
||||||
|
"link": "https://ozon.ru/point/536824",
|
||||||
|
"address": "Горловка, проспект Победы 55",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"provider": "PVZ | Пункт выдачи заказов"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.142934,
|
||||||
|
48.321593
|
||||||
|
],
|
||||||
|
"name": "Горловка, ул. 40 лет Украины 9",
|
||||||
|
"link": "https://ozon.ru/point/536836",
|
||||||
|
"address": "Горловка, ул. 40 лет Украины 9",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"provider": "PVZ | Пункт выдачи заказов"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.059606,
|
||||||
|
48.329483
|
||||||
|
],
|
||||||
|
"name": "Горловка, ул. Бессонова 29а",
|
||||||
|
"link": "https://ozon.ru/point/536827",
|
||||||
|
"address": "Горловка, ул. Бессонова 29а",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"provider": "PVZ | Пункт выдачи заказов"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.020943,
|
||||||
|
48.305576
|
||||||
|
],
|
||||||
|
"name": "Горловка, ул. Гагарина 32",
|
||||||
|
"link": "https://ozon.ru/point/536832",
|
||||||
|
"address": "Горловка, ул. Гагарина 32",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"provider": "PVZ | Пункт выдачи заказов"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.211377,
|
||||||
|
48.248815
|
||||||
|
],
|
||||||
|
"name": "Енакиево, 50 лет Октября 58а",
|
||||||
|
"link": "https://ozon.ru/point/536666",
|
||||||
|
"address": "Енакиево, 50 лет Октября 58а",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"provider": "PVZ | Пункт выдачи заказов"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
38.20826,
|
||||||
|
48.218447
|
||||||
|
],
|
||||||
|
"name": "Енакиево, ул. Ленина 91а",
|
||||||
|
"link": "https://ozon.ru/point/536668",
|
||||||
|
"address": "Енакиево, ул. Ленина 91а",
|
||||||
|
"operationTime": "пн-вс с 9.00 до 18.00",
|
||||||
|
"source": "https://vk.com/pvz_dnr?w=wall-201744740_796",
|
||||||
|
"provider": "PVZ | Пункт выдачи заказов"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.525568,
|
||||||
|
47.122058
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/518290",
|
||||||
|
"name": "г. Мариуполь ул. Урицкого 63",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.964861,
|
||||||
|
48.042703
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/524695",
|
||||||
|
"name": "Макеевка, улица Ленина, 50А",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.964385,
|
||||||
|
48.063151
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/533299",
|
||||||
|
"name": "Макеевка, улица Ленина, 108",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.554403,
|
||||||
|
47.1071
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536829",
|
||||||
|
"name": "Мариуполь, пр. Металлургов 97",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.567455,
|
||||||
|
47.13514
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536828",
|
||||||
|
"name": "Мариуполь, пр. Металлургов 227",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.65426,
|
||||||
|
47.106075
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536673",
|
||||||
|
"name": "Мариуполь, пр. Победы 89",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.687749,
|
||||||
|
47.125122
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536837",
|
||||||
|
"name": "Мариуполь, ул. Киевская 51",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.675083,
|
||||||
|
47.113282
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536835",
|
||||||
|
"name": "Мариуполь, ул. Февральская 44а",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"coordinates": [
|
||||||
|
37.539257,
|
||||||
|
47.096568
|
||||||
|
],
|
||||||
|
"link": "https://ozon.ru/point/536831",
|
||||||
|
"name": "Мариуполь, Казанцева 22а",
|
||||||
|
"operationTime": "неизвестно",
|
||||||
|
"source": "https://dostavka.7telecom.ru",
|
||||||
|
"provider": "7dostavka"
|
||||||
|
}
|
||||||
|
]
|
2028
package-lock.json
generated
Normal file
2028
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
24
package.json
Normal file
24
package.json
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"name": "free-ozon-dpr",
|
||||||
|
"private": true,
|
||||||
|
"version": "0.0.0",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vite",
|
||||||
|
"build": "vite build",
|
||||||
|
"preview": "vite preview"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^5.2.0",
|
||||||
|
"vite-plugin-radar": "^0.9.6",
|
||||||
|
"vite-plugin-webfont-dl": "^3.9.4"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"jsdom": "^24.1.0",
|
||||||
|
"modern-async": "^2.0.0",
|
||||||
|
"node-fetch": "^3.3.2",
|
||||||
|
"ol": "^9.2.3",
|
||||||
|
"p-iteration": "^1.1.8",
|
||||||
|
"qrcode": "^1.5.3"
|
||||||
|
}
|
||||||
|
}
|
56
popup.js
Normal file
56
popup.js
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
import map from "./map";
|
||||||
|
import { Overlay } from "ol";
|
||||||
|
import QRCode from "qrcode";
|
||||||
|
import { el } from "./utils";
|
||||||
|
|
||||||
|
const container = el("popup");
|
||||||
|
const closer = el("popup-closer");
|
||||||
|
|
||||||
|
const popupName = el("popup-name");
|
||||||
|
const popupAddress = el("popup-address");
|
||||||
|
const popupLink = el("popup-link");
|
||||||
|
const popupCanvas = el("popup-canvas");
|
||||||
|
const popupSource = el("popup-source");
|
||||||
|
const popupOperationTime = el("popup-operation-time");
|
||||||
|
|
||||||
|
const overlay = new Overlay({
|
||||||
|
element: container,
|
||||||
|
autoPan: true,
|
||||||
|
autoPanAnimation: {
|
||||||
|
duration: 250,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
map.addOverlay(overlay);
|
||||||
|
|
||||||
|
function close() {
|
||||||
|
overlay.setPosition(undefined);
|
||||||
|
closer.blur();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function onClick(event) {
|
||||||
|
const feature = map.forEachFeatureAtPixel(event.pixel, function (feature) {
|
||||||
|
return feature;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!feature) return close();
|
||||||
|
|
||||||
|
const coordinates = feature.getGeometry().getCoordinates();
|
||||||
|
|
||||||
|
popupName.textContent = feature.get("name");
|
||||||
|
popupAddress.textContent = feature.get("address");
|
||||||
|
popupLink.href = feature.get("link");
|
||||||
|
popupSource.href = feature.get("source");
|
||||||
|
popupOperationTime.textContent = feature.get("operationTime") ?? "неизвестно";
|
||||||
|
|
||||||
|
QRCode.toCanvas(popupCanvas, feature.get("link"), function (error) {
|
||||||
|
if (error) console.error(error);
|
||||||
|
console.log("success!");
|
||||||
|
});
|
||||||
|
|
||||||
|
overlay.setPosition(coordinates);
|
||||||
|
}
|
||||||
|
|
||||||
|
closer.addEventListener("click", close);
|
||||||
|
map.on("singleclick", onClick);
|
BIN
public/favicon.ico
Normal file
BIN
public/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
70
scripts/merge-data.js
Normal file
70
scripts/merge-data.js
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
import fs from "node:fs/promises";
|
||||||
|
import { asyncMap } from "modern-async";
|
||||||
|
import { getDistance } from "ol/sphere.js";
|
||||||
|
|
||||||
|
function removeDuplicatesByUrl(points) {
|
||||||
|
const uniquePoints = [];
|
||||||
|
const urlSet = new Set();
|
||||||
|
|
||||||
|
points.forEach((points) => {
|
||||||
|
let isDuplicate = false;
|
||||||
|
const link = points.link;
|
||||||
|
|
||||||
|
if (urlSet.has(link)) {
|
||||||
|
isDuplicate = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isDuplicate) {
|
||||||
|
uniquePoints.push(points);
|
||||||
|
urlSet.add(link);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return uniquePoints;
|
||||||
|
}
|
||||||
|
|
||||||
|
function removeDuplicatesByRadius(points, radius) {
|
||||||
|
const uniquePoints = [];
|
||||||
|
const coordinatesSet = new Set();
|
||||||
|
|
||||||
|
points.forEach((point) => {
|
||||||
|
const lonLat = point.coordinates;
|
||||||
|
let isDuplicate = false;
|
||||||
|
|
||||||
|
coordinatesSet.forEach((setCoordinates) => {
|
||||||
|
if (getDistance(setCoordinates, lonLat) <= radius) {
|
||||||
|
isDuplicate = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!isDuplicate) {
|
||||||
|
uniquePoints.push(point);
|
||||||
|
coordinatesSet.add(lonLat);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return uniquePoints;
|
||||||
|
}
|
||||||
|
|
||||||
|
function convert(data) {
|
||||||
|
return data.points.map((p) => ({
|
||||||
|
...p,
|
||||||
|
source: data.source,
|
||||||
|
provider: data.name,
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
const dataDir = await fs.readdir("./data");
|
||||||
|
let data = await asyncMap(dataDir, async (filename) => {
|
||||||
|
const fileContent = await fs.readFile(`./data/${filename}`);
|
||||||
|
const data = JSON.parse(fileContent);
|
||||||
|
return convert(data);
|
||||||
|
});
|
||||||
|
data = data.flatMap((v) => v);
|
||||||
|
data = removeDuplicatesByUrl(data);
|
||||||
|
data = removeDuplicatesByRadius(data, 10);
|
||||||
|
await fs.writeFile("merged-data.json", JSON.stringify(data, undefined, 2));
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
89
scripts/update.js
Normal file
89
scripts/update.js
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
import fs from "node:fs/promises";
|
||||||
|
import { asyncMap } from "modern-async";
|
||||||
|
import { JSDOM } from "jsdom";
|
||||||
|
import { getFinalURL } from "./utils.js";
|
||||||
|
|
||||||
|
async function woyag() {
|
||||||
|
const apiResponse = await fetch("https://login.woyag.ru/ajax/pvz-list");
|
||||||
|
const json = await apiResponse.json();
|
||||||
|
|
||||||
|
let points = json.filter((point) => !!point.link);
|
||||||
|
|
||||||
|
points = await asyncMap(points, async (point) => {
|
||||||
|
const link = await getFinalURL(point.link).then(u => {
|
||||||
|
const final = new URL(u);
|
||||||
|
final.search = '';
|
||||||
|
return final.toString();
|
||||||
|
})
|
||||||
|
|
||||||
|
return {
|
||||||
|
coordinates: [parseFloat(point["geo_lng"]), parseFloat(point["geo_lat"])],
|
||||||
|
name: point.name,
|
||||||
|
address: point.fullname,
|
||||||
|
link,
|
||||||
|
operationTime: "пн-вс с 9:00 до 17:45",
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
await fs.writeFile(
|
||||||
|
"data/01_woyag.json",
|
||||||
|
JSON.stringify(
|
||||||
|
{
|
||||||
|
name: "WOЯЖ",
|
||||||
|
source: "https://login.woyag.ru/map",
|
||||||
|
points,
|
||||||
|
},
|
||||||
|
undefined,
|
||||||
|
4
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const linkRegexp = new RegExp(/https:\/\/ozon\.ru\/point\/\d+/);
|
||||||
|
|
||||||
|
async function sevenDostavka() {
|
||||||
|
const res = await fetch("https://dostavka.7telecom.ru");
|
||||||
|
const htmlText = await res.text();
|
||||||
|
|
||||||
|
const dom = new JSDOM(htmlText);
|
||||||
|
const document = dom.window.document;
|
||||||
|
const scripts = document.querySelectorAll("script");
|
||||||
|
|
||||||
|
for (let script of scripts) {
|
||||||
|
if (script.textContent.includes("ДОБАВИТЬ ПУНКТ ВЫДАЧИ В ПРИЛОЖЕНИЕ")) {
|
||||||
|
let x = script.textContent.split("[\n{\n").pop().split("\n},\n]")[0];
|
||||||
|
|
||||||
|
if (x) {
|
||||||
|
const points = new Function(`return [{${x}}]`)();
|
||||||
|
|
||||||
|
fs.writeFile(
|
||||||
|
"data/99_sevenDostavka.json",
|
||||||
|
JSON.stringify(
|
||||||
|
{
|
||||||
|
name: "7dostavka",
|
||||||
|
source: "https://dostavka.7telecom.ru",
|
||||||
|
points: points.map((point) => ({
|
||||||
|
coordinates: [
|
||||||
|
parseFloat(point["lng"]),
|
||||||
|
parseFloat(point["lat"]),
|
||||||
|
],
|
||||||
|
link: linkRegexp.exec(point.descr)[0],
|
||||||
|
name: point.title,
|
||||||
|
operationTime: "неизвестно",
|
||||||
|
})),
|
||||||
|
},
|
||||||
|
undefined,
|
||||||
|
4
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
await woyag();
|
||||||
|
await sevenDostavka();
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
23
scripts/utils.js
Normal file
23
scripts/utils.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
export async function getFinalURL(url) {
|
||||||
|
let response = await fetch(url, {
|
||||||
|
method: "HEAD",
|
||||||
|
redirect: "manual",
|
||||||
|
});
|
||||||
|
while (
|
||||||
|
response.status >= 300 &&
|
||||||
|
response.status < 400 &&
|
||||||
|
response.headers.get("location") &&
|
||||||
|
new URL(url).hostname !== 'ozon.ru'
|
||||||
|
) {
|
||||||
|
url = response.headers.get("location");
|
||||||
|
if (!url.startsWith("http")) {
|
||||||
|
const baseUrl = new URL(response.url);
|
||||||
|
url = `${baseUrl.protocol}//${baseUrl.host}${url}`;
|
||||||
|
}
|
||||||
|
response = await fetch(url, {
|
||||||
|
method: "HEAD",
|
||||||
|
redirect: "manual",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
}
|
73
style.css
Normal file
73
style.css
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
html,
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
height: 100%;
|
||||||
|
font-family: "Roboto", sans-serif;
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
#map {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ol-popup {
|
||||||
|
position: absolute;
|
||||||
|
background-color: white;
|
||||||
|
padding: 15px;
|
||||||
|
border-radius: 10px;
|
||||||
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
|
||||||
|
border: 1px solid #cccccc;
|
||||||
|
bottom: 12px;
|
||||||
|
left: -50px;
|
||||||
|
width: 300px; /* Увеличенная ширина */
|
||||||
|
max-width: 300px; /* Максимальная ширина */
|
||||||
|
font-size: 14px; /* Размер шрифта */
|
||||||
|
color: #333; /* Цвет текста */
|
||||||
|
line-height: 1.5; /* Межстрочный интервал */
|
||||||
|
}
|
||||||
|
|
||||||
|
.ol-popup:after,
|
||||||
|
.ol-popup:before {
|
||||||
|
top: 100%;
|
||||||
|
border: solid transparent;
|
||||||
|
content: " ";
|
||||||
|
height: 0;
|
||||||
|
width: 0;
|
||||||
|
position: absolute;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ol-popup:after {
|
||||||
|
border-top-color: white;
|
||||||
|
border-width: 10px;
|
||||||
|
left: 48px;
|
||||||
|
margin-left: -10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ol-popup:before {
|
||||||
|
border-top-color: #cccccc;
|
||||||
|
border-width: 11px;
|
||||||
|
left: 48px;
|
||||||
|
margin-left: -11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#popup-closer {
|
||||||
|
position: absolute;
|
||||||
|
top: 2px;
|
||||||
|
right: 8px;
|
||||||
|
font-size: 16px;
|
||||||
|
text-decoration: none;
|
||||||
|
color: #333;
|
||||||
|
background-color: transparent;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#popup-operation-time {
|
||||||
|
white-space: pre-line
|
||||||
|
}
|
52
utils.js
Normal file
52
utils.js
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
import { toLonLat } from "ol/proj";
|
||||||
|
import { getDistance } from "ol/sphere";
|
||||||
|
|
||||||
|
|
||||||
|
export function el(id) {
|
||||||
|
return document.getElementById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function removeDuplicatesByRadius(features, radius) {
|
||||||
|
const uniqueFeatures = [];
|
||||||
|
const coordinatesSet = new Set();
|
||||||
|
|
||||||
|
features.forEach((feature) => {
|
||||||
|
const coordinates = feature.getGeometry().getCoordinates();
|
||||||
|
const lonLat = toLonLat(coordinates);
|
||||||
|
let isDuplicate = false;
|
||||||
|
|
||||||
|
coordinatesSet.forEach((setCoordinates) => {
|
||||||
|
if (getDistance(setCoordinates, lonLat) <= radius) {
|
||||||
|
isDuplicate = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!isDuplicate) {
|
||||||
|
uniqueFeatures.push(feature);
|
||||||
|
coordinatesSet.add(lonLat);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return uniqueFeatures;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function removeDuplicatesByUrl(features) {
|
||||||
|
const uniqueFeatures = [];
|
||||||
|
const urlSet = new Set();
|
||||||
|
|
||||||
|
features.forEach((feature) => {
|
||||||
|
let isDuplicate = false;
|
||||||
|
const link = feature.get("link");
|
||||||
|
|
||||||
|
if (urlSet.has(link)) {
|
||||||
|
isDuplicate = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isDuplicate) {
|
||||||
|
uniqueFeatures.push(feature);
|
||||||
|
urlSet.add(link);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return uniqueFeatures;
|
||||||
|
}
|
13
vite.config.js
Normal file
13
vite.config.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import webfontDownload from 'vite-plugin-webfont-dl';
|
||||||
|
import { VitePluginRadar } from 'vite-plugin-radar'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
plugins: [
|
||||||
|
webfontDownload(),
|
||||||
|
VitePluginRadar({
|
||||||
|
metrica: {
|
||||||
|
id: process.env.YANDEX_METRICA_ID
|
||||||
|
},
|
||||||
|
})
|
||||||
|
],
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user