OpenStreetMap logo OpenStreetMap

Увидя contact:website = https://vk.com/... руки открыли Overpass Turbo

Острожно, регулярки!

Ну поехали

искать, что можно перенести в contact:vk:

nwr["contact:website"~"^https://vk\\.com"][!"contact:vk"]

Всегда ли https?

nwr["contact:website"~"^http://vk\\.com"][!"contact:vk"]

Всегда ли http?

nwr["contact:website"~"^vk\\.com"][!"contact:vk"]

Всегда ли в начале?

nwr["contact:website"~"vk\\.com"][!"contact:vk"]

Аккуратно с автозаменой, есть валидные домены оканчивающиеся на vk.com. Затыкается примерно так: "(^|[^a-z])vk\\.com"

Всегда ли .com?

На практике да. Но не в website!

nwr["website"~"vk\\.ru"][!"contact:vk"] — (помним про ложные срабатывания)

Ещё есть .link, но это в принципе можно считать сайтом заведения. Это всё?

Ищем другие доменные зоны

(
   nwr["website"~"(^|[^a-z])vk\\..+/"][!"contact:vk"]; 
)->.a;

(
   nwr.a["website"~"\\.(link|com|de|ru)"];
)->.skip;

(.a; - .skip;);
out geom meta;

Кроме редких vk.cc (сокращатель ссылок) и vk.me (прямые ссылки на фотки) особо ничего.

Это всё?

Отключаем зависимость от регистра

(
   nwr["website"~"(^|[^a-z])vk\\.(com|ru)/",i][!"contact:vk"];
)->.a;

(
   nwr["website"~"(^|[^a-z])vk\\.(com|ru)/"][!"contact:vk"];
)->.skip;

(.a; - .skip;);
out geom meta;

Артефакты прошлого

Фан-факт: OpenStreetMap старше ВКонтакте.

nwr["website"~"vkontakte\\.",i][!"contact:vk"];

Всё?

А теперь всё тоже самое но без [!"contact:vk"]


В следующей серии изучим сам contact:vk

Discussion

Comment from TrickyFoxy on 4 July 2026 at 14:15

Когда вы прочитаете эту запись, большинство косяков будет исправлено, поэтому если хотите поиграться с запросами, то добавьте в начало запросов:

[date:"2026-07-01T00:00:00Z"]

Или поиграйтесь с другими соцсетями.

Leave a comment

Log in to leave a comment