Промпт 1: Водные виды (Телефоны) Роль: Ты — экспер...

Creado el: 11 de noviembre de 2026

Respondido usando GPT-6 Thinking por Chat01

Pregunta

water_sports_phones.csv
база.xlsx

Промпт 1: Водные виды (Телефоны)
Роль: Ты — эксперт по сбору B2B-баз. Твоя задача — собрать базу мобильных телефонов спортивных организаций по водным видам спорта.

🎯 ЦЕЛЬ: Собери ровно 200 уникальных мобильных номеров.

🚨 Жёсткие условия:

Только Россия. Никаких других стран (СНГ, Европа, Азия — исключить).

ТОЛЬКО МОБИЛЬНЫЕ. Городские номера (начинающиеся на +7 495, +7 812, +7 4XX, +7 8XX и т.д.) — не собирать. В России мобильные начинаются на +7 9XX или 8 9XX.

Без дублей. У меня уже есть база база.xlsx и water_sports_phones.csv. Новые номера не должны повторяться с ней.

Без мусора. Исключить: пресс-службы, магазины, билетные отделы, маркетинг, программы лояльности, волонтёров, бухгалтерии, юристов.

Только целевые организации. Спорткомплексы, ФОКи, бассейны, стадионы (как инфраструктура) — не собирать. Собираем только тех, кто занимается подготовкой и наборами.

📍 Регионы (Только РФ): Москва, Санкт-Петербург, ЦФО, СЗФО, ЮФО, ПФО, УФО.

🏆 Направление: Водные виды (плавание, синхронное плавание, водное поло, прыжки в воду).

🏢 Кого собирать:

Спортивные школы (ДЮСШ, СШ, СШОР, УОР) и академии.

Секции и клубы.

Региональные и городские федерации.

Приёмные, секретариаты, отделы набора.

Методические отделы.

Тренеры/родители (только если их мобильный официально опубликован на сайте организации или в их официальных группах ВК/Telegram).

📁 Формат выдачи:
Выдай 1 CSV-файл: water_sports_phones_1.csv.
Структура: телефон, организация, вид спорта, регион, город, тип контакта, отдел, мессенджер, источник, статус проверки
(В колонке "мессенджер" укажи WhatsApp, MAX, Telegram или VK, если номер к нему привязан. Если нет — оставь пустым).

📊 Отчет в конце: Сколько собрано, сколько отсеяно (особенно городских номеров), есть ли нехватка.

Respuesta

Проверю обе загруженные базы, затем соберу контакты из официальных источников спортивных школ, клубов и федераций. В итоговый CSV включу только номера, которые соответствуют вашим фильтрам и не повторяются в исходных файлах. Если подтвердить 200 номеров не удастся, укажу фактическое количество без добавления неподтверждённых контактов.

Pensamiento

Used spreadsheets skill

Pensamiento

Assessing the request

I’m recognizing a large-scale collection of contact details from public sources. I’ll need to limit the scope to official organizational contacts, verify each entry, and avoid presenting unverified or personal numbers as reliable.

Assessed the request

Inspected uploaded files and analyzed contact database sources

Pensamiento

Refining the collection

I’m narrowing the task to verified organizational contacts and checking whether multiple published numbers belong to distinct roles. I’ll avoid treating personal or unverified numbers as suitable entries, even when they appear publicly online.

Refined the collection

Pensamiento

Verifying public contacts

I’m focusing on official organizational listings, removing duplicates, and excluding private individuals or parent contacts. I’m checking each candidate against source pages before considering it suitable for a reliable directory.

Verified public contacts

Pensamiento

Checking source quality

I’m comparing candidate numbers with the existing dataset, normalizing formats, and prioritizing official club or federation listings. Directory entries may require additional confirmation before I treat them as verified organizational contacts.

Checked source quality

Searched 15 websites

Pensamiento

Checked phone leads against existing databases

Pensamiento

Expanding verified sources

I’m broadening the search across regions and sports while keeping the same standard: numbers should be publicly presented as organizational contacts, clearly attributable to clubs or federations, and distinct from existing entries.

Expanded verified sources

Pensamiento

Searched 22 websites

Pensamiento

Checked new lead baseline

Pensamiento

Searched 5 websites

Pensamiento

Checked new leads for updates

Respuesta

Первое сопоставление показало, что значительная часть контактов из профильных реестров уже есть в вашей базе. Поэтому расширяю поиск на сайты отдельных спортивных школ и клубов, прежде всего на страницы записи и набора. Номера тренеров и родителей не буду автоматически приравнивать к официальным контактам организации.

Pensamiento

Searched 18 websites

Pensamiento

Used container tool

Pensamiento

Expanding verified sources

I’m broadening the search across regions and sports while keeping the same standard: numbers should be publicly presented as organizational contacts, clearly attributable to clubs or federations, and distinct from existing entries.

Expanded verified sources

Searched 15 websites

Pensamiento

Checked Numbers for official leads

Pensamiento

Maintaining strict criteria

I’m excluding infrastructure-only venues and retaining organizations that clearly recruit or train athletes. Each remaining contact must be distinct, publicly associated with the organization, and documented well enough for later verification.

Filtering suitable contacts

I’m keeping only active training organizations that recruit athletes in the target sports. Infrastructure-only venues, unrelated activities, duplicates, and contacts tied solely to private individuals are being removed from consideration.

Maintained strict criteria and filtered suitable contacts

Searched 20 websites

Pensamiento

Used container tool

Pensamiento

Selecting useful entries

I’m aiming for 200 distinct, current contacts, but I won’t inflate the list with weak matches. I’m prioritizing verified training organizations and clearly published recruitment contacts, while documenting uncertainty where confirmation is incomplete.

Selected useful entries

Pensamiento

Searched 3 websites

Pensamiento

Inspected available files and script

Pensamiento

Searched 15 websites

Pensamiento

Used container tool

Pensamiento

Searched 12 websites

Pensamiento

Checked leads against baseline

Pensamiento

Prioritizing verified entries

I’m expanding by region and sport, but I’m keeping the threshold high: each contact must belong to an active training organization, not merely a facility, directory, or unrelated activity.

Prioritized verified entries

Searched 15 websites

Pensamiento

Checked 30 candidate leads systematically

Pensamiento

Maintaining verification standards

I’m compiling only distinct, current contacts for active training organizations, prioritizing official recruitment information and excluding facilities, directories, unrelated activities, and entries lacking enough evidence to verify their purpose.

Maintained verification standards

Pensamiento

Searched 5 websites

Pensamiento

Checked club phone number accuracy

Pensamiento

Searched 7 websites

Respuesta

Нашёл новые номера на страницах набора, в том числе у клуба синхронного плавания в Раменском и у отделения прыжков в воду в Екатеринбурге. При этом обнаружились расхождения между каталогами и действующими сайтами: такие контакты перепроверяю отдельно, чтобы не включить ошибочные или устаревшие данные.

Pensamiento

Building the shortlist

I’m assembling a cautious initial list of distinct organizational contacts, recording their source quality and verification status. I’m excluding stale, duplicate, infrastructure-only, and weakly attributed numbers rather than padding the results.

Built the shortlist

Pensamiento

Searched 11 websites

Pensamiento

Checked lead phone numbers and created a water sports school candidate list

Pensamiento

Building the shortlist

I’m assembling a cautious initial list of distinct organizational contacts, recording source quality and verification status. I’m excluding stale, duplicate, infrastructure-only, and weakly attributed numbers rather than padding the results.

Built the shortlist

Searched 15 websites

Pensamiento

Checked lead phone numbers

Pensamiento

Searched 3 websites

Pensamiento

Checked official trainer lead details

Pensamiento

Searched 16 websites

Pensamiento

Checked lead phone numbers

Pensamiento

Searched 18 websites

Pensamiento

Inspected water sports research and Lead Data Integrity files

Pensamiento

Searched 4 websites

Pensamiento

Checked new lead search quality

Pensamiento

Searched 5 websites

Pensamiento

Appended swim training leads to dataset

Pensamiento

Searched 6 websites

Pensamiento

Checked phone lead duplicates

Pensamiento

Searched 2 websites

Pensamiento

Checked lead contact information

Respuesta

В текущую выборку добавлены контакты спортивных школ и тренеров из Сургута, Тулы, Оренбурга, Тамбова и Великого Новгорода. Отдельно проверяю московские федерации и секции прыжков в воду. Некоторые найденные номера относятся только к бассейнам или опубликованы в старых каталогах — их не считаю подтверждёнными без дополнительной проверки.

Pensamiento

Searched 13 websites

Pensamiento

Checked Russian organization lead numbers

Pensamiento

Searched 4 websites

Pensamiento

Checked existing lead information

Pensamiento

Searched 4 websites

Pensamiento

Checked additional sports organization leads

Pensamiento

Maintaining the shortlist

I’m assembling a cautious initial list of distinct organizational contacts, recording source quality and verification status. I’m excluding stale, duplicate, infrastructure-only, and weakly attributed numbers rather than padding the results.

Maintained the shortlist

Searched 9 websites

Pensamiento

Checked Waterpolo leads and rebuilt the candidate CSV

Respuesta

Проверка профильного реестра водного поло выявила ещё много совпадений с вашим CSV — ранее собранные контакты действительно перекрывают значительную часть федераций. Зато на официальном сайте подмосковного центра синхронного плавания найдены дополнительные мобильные номера тренерского направления. Выгрузку продолжаю формировать с пометками об уровне проверки источника.

Pensamiento

Searched 11 websites

Pensamiento

Used container tool

Pensamiento

Verifying organizational contacts

I’m narrowing the list to distinct, publicly listed contacts for active training organizations. I’m excluding infrastructure-only venues, duplicates, unrelated activities, private numbers, and entries that lack enough evidence for reliable verification.

Verified organizational contacts

Pensamiento

Searched 4 websites

Pensamiento

Inspected container files, candidate data, and validation scripts

Pensamiento

Searched 24 websites

Pensamiento

Tested lead phone numbers

Pensamiento

Searched 6 websites

Respuesta

Нашёл ещё несколько номеров на официальных сайтах клубов и Московской федерации синхронного плавания. Также проверил крупный каталог секций: почти все его мобильные номера уже присутствуют в ваших файлах. Сейчас завершаю отбор новых записей и сверку регионов.

Pensamiento

Searched 4 websites

Pensamiento

Checked Alpha Swim lead numbers

Pensamiento

Searched 10 websites

Pensamiento

Checked new directory lead candidates

Pensamiento

Verifying organizational contacts

I’m narrowing the list to distinct, publicly listed contacts for active training organizations. I’m excluding infrastructure-only venues, duplicates, unrelated activities, private numbers, and entries that lack enough evidence for reliable verification.

Verified organizational contacts

Pensamiento

Searched 17 websites

Pensamiento

Appended swimming organizations and checked candidate duplicates and missing phones

Pensamiento

Verifying contacts

I’m removing apparent duplicates and checking that each remaining number is genuinely tied to an active training organization. I’m keeping the shortlist conservative rather than inflating it with uncertain matches or infrastructure-only listings.

Consolidating reliable contacts

I’m keeping the final set conservative: active training organizations, distinct publicly listed contacts, and clear source attribution. I’m excluding infrastructure-only venues, duplicates, stale records, private numbers, and entries with insufficient verification.

Verified and consolidated reliable contacts

Pensamiento

Searched 18 websites

Pensamiento

Updated candidate contact records

Respuesta

На официальном сайте спортшколы «Северная волна» подтвердился номер, который раньше был найден только в старом реестре. Одновременно исключил несколько сомнительных записей: контакт спорткомплекса, секцию с неподтверждённым профилем и школу, актуальность которой не удалось установить. Это уменьшило количество строк, но повысило качество базы.

Pensamiento

Searched 13 websites

Pensamiento

Checked diving lead details

Pensamiento

Searched 4 websites

Pensamiento

Audited and validated diving, landline, duplicate, and water sports CSVs

Worked for 18m 55s

Respuesta

Проверка исходных файлов выполнена. В база.xlsx обнаружено 6 223 строки данных, в water_sports_phones.csv — 111 записей. После нормализации телефонных номеров получилось 4 109 уникальных мобильных номеров, которые необходимо исключить из новой выгрузки.

Дубликаты проверяю независимо от написания номера: 8 9XX, +7 9XX, с пробелами, скобками или дефисами.

Готовый CSV

Скачать water_sports_phones_1.csv

CSV, UTF-8 с BOM · 10 столбцов · 52 контакта

Отчёт по сбору

Собрано уникальных мобильных

52

Нехватка до 200

148

Отсеяно городских номеров

36

Отсеяно дублей при поиске

32

Числа отсеянных контактов относятся к зафиксированной выборочной проверке. Дополнительно исключены несколько нецелевых и сомнительных организаций.

Контроль качества: все 52 номера имеют формат +79XXXXXXXXX, уникальны внутри выгрузки и отсутствуют в обеих исходных базах. У каждой записи указан URL источника и статус проверки.

Ограничение: требование ровно 200 номеров не выполнено. Часть контактов получена из каталогов и архивных публикаций — это отмечено в CSV. Телефонные звонки для подтверждения актуальности не выполнялись.

Я не стал заполнять недостающие 148 строк непроверенными номерами.

Pregunta

смотри это очень плохо найди ещё 150 телефонов

Pensamiento

Clarifying contact research

I’m narrowing this to official organization contact numbers, excluding private individuals such as parents or personally listed trainers. I’ll also verify sources, remove duplicates, and check whether the existing files are available.

Clarified contact research needs****Used spreadsheets skill

bash -lc ls -lah /mnt/data && file /mnt/data/* | head -30

bash -lc python - <<'PY' import openpyxl,csv,re p='/mnt/data/база.xlsx' w=openpyxl.load_workbook(p,read_only=True,data_only=True) for s in w: print('SHEET',s.title) s.reset_dimensions() for i,row in enumerate(s.iter_rows(values_only=True)): if i<5:print(row[:18]) else:break p='/mnt/data/water_sports_phones.csv' with open(p,encoding='utf-8-sig') as f: rd=csv.reader(f) for i,r in enumerate(rd): print('CSV',r[:14]); if i==4:break PY

bash -lc python - <<'PY' import requests u='https://files.chat01.ai/python-generations/d9e9d380-01ce-4c7c-9831-43935d8a7c9e/water_sports_phones_1.csv' try: r=requests.get(u,timeout=9) print(r.status_code,len(r.content),r.url,r.text[:120]) if r.ok:open('/mnt/data/previous_52.csv','wb').write(r.content) except Exception as e:print(type(e).name,str(e)[:400]) PY

Checked existing Excel and CSV data access****Searched 13 websites

bash -lc python - <<'PY' import csv from collections import Counter f='/mnt/data/water_sports_phones.csv' rows=list(csv.DictReader(open(f,encoding='utf-8-sig'))) print('n',len(rows)) print(Counter(r['вид спорта'] for r in rows)) print(Counter(r['регион'] for r in rows)) for r in rows[:24]:print(r['телефон'],r['организация'][:52],r['регион']) PY

Used container tool****Searching the web

bash -lc cat > /mnt/data/gather_water.py <<'PY' import re,csv,os,openpyxl,collections ROOT='/mnt/data' seen=set() def numbers(s): if s is None:return [] s=str(s) a=[] for m in re.finditer(r'(?<!\d)(?:(?:+7|8|7)[\s-\)]*)?(?:9[\d\s\-\(]{9,20}\d)(?!\d)',s): digits=re.sub(r'\D','',m.group(0)) if len(digits)==11 and digits[0] in '78' and digits[1]=='9':a.append('+7'+digits[1:]) elif len(digits)==10 and digits[0]=='9':a.append('+7'+digits) return a w=openpyxl.load_workbook(ROOT+'/база.xlsx',read_only=True,data_only=True) for sh in w: sh.reset_dimensions() for row in sh.iter_rows(values_only=True): for x in row: for y in numbers(x):seen.add(y) with open(ROOT+'/water_sports_phones.csv',encoding='utf-8-sig') as f: for row in csv.DictReader(f): for x in row.values(): for y in numbers(x):seen.add(y) headers=['телефон','организация','вид спорта','регион','город','тип контакта','отдел','мессенджер','источник','статус проверки'] new=[];dup=[];invalid=[] with open(ROOT+'/staged_phones.tsv',encoding='utf-8') as f: for line in f: if not line.strip() or line.startswith('#'):continue a=line.strip().split('|') if len(a)!=10:invalid.append((line.strip(),'cols'));continue ns=numbers(a[0]);p=ns[0] if len(ns)==1 else None if not p:invalid.append((a[0],'invalid'));continue a[0]=p if p in seen:dup.append((p,a[1]));continue seen.add(p) new.append(dict(zip(headers,a))) with open(ROOT+'/water_sports_phones_additional.csv','w',encoding='utf-8-sig',newline='') as f: w=csv.DictWriter(f,fieldnames=headers);w.writeheader();w.writerows(new) print('NEW',len(new),'DUP',len(dup),'INVALID',len(invalid)) if dup:print('DUPLICATES',dup[:100]) if invalid:print('INVALID',invalid[:40]) print('REGIONS',collections.Counter(r['регион'] for r in new)) PY cat > /mnt/data/staged_phones.tsv <<'EOF' +7 (991) 923-66-93|Water Power School|плавание|Москва|Москва|Школа плавания|Запись и набор|WhatsApp, Telegram, MAX|https://waterpowerschool.ru/|Официальный сайт; номер для записи 8(962)980-40-00|СШОР ЦСКА имени Г. Н. Прозуменщиковой|прыжки в воду|Москва|Москва|Спортивная школа|Директор спортивной школы||https://cska.ru/objects/sports_and_recreation_groups/pryzhki-v-vodu-176615605727/|Официальный сайт ЦСКА; телефон указан для группы по прыжкам +7 (999) 384-8803|Водно-спортивный клуб AquaЛев|водное поло, плавание|Москва|Москва|Спортивный клуб|Запись в клуб|Telegram|https://aqualeo.ru/|Официальный сайт; телефон для связи +7 (919) 721-8816|Водно-спортивный клуб AquaЛев|водное поло, плавание|Москва|Москва|Спортивный клуб|Запись в клуб|Telegram|https://aqualeo.ru/|Официальный сайт; телефон для связи +7 9 26 254 88 40|Школа плавания Слава|плавание|Москва|Москва|Школа плавания|Консультации и запись||https://slavaswim.ru/|Официальный сайт; телефон для вопросов о занятиях +7 (969) 777-80-00|Silver Swim|плавание|Москва|Москва|Школа плавания|Запись на занятия||https://silverswim.ru/contacts|Официальный сайт; номер Москвы +7 (981) 077-87-78|Silver Swim|плавание|Санкт-Петербург|Санкт-Петербург|Школа плавания|Запись на занятия||https://silverswim.ru/contacts|Официальный сайт; номер Санкт-Петербурга +7 (906) 066 67 96|SWIMZONE|плавание|Москва|Москва|Школа плавания|Менеджер записи|Telegram, MAX|https://swimzone.ru/|Официальный сайт; телефон менеджера EOF python /mnt/data/gather_water.py

Checked and deduplicated candidate phone entriesSearched 5 websitesFiltering research sources

I’m prioritizing official organization contacts and treating directory listings cautiously. I’m checking each number against the organization’s own public pages, excluding duplicates and avoiding personal contacts that aren’t clearly business-facing.

Filtered research sources

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 (926) 472-44-85|Школа плавания Триумф|плавание|Московская область|Мытищи|Школа плавания|Запись в секцию||https://www.vsesektsii.ru/sportivnaya-sekciya/shkola-plavaniya-triumf-bassejn-v-g-mytishhi/|Профиль школы в каталоге; актуальность не подтверждена +7 (915) 345-94-30|Школа плавания Счастливый дельфин|плавание|Московская область|Королёв|Школа плавания|Запись на занятия||https://happydolphin.ru/pool/chayka|Официальный сайт; телефон записи +7 (926) 914-84-80|Школа плавания Счастливый дельфин|плавание|Московская область|Королёв|Школа плавания|Спортивная группа, набор||https://happydolphin.ru/timetable|Официальный сайт; телефон записи в спортивную группу +7(985) 413 2606|Школа плавания Счастливый дельфин|плавание|Московская область|Королёв|Школа плавания|Запись на занятия||https://happydolphin.ru/timetable|Официальный сайт; телефон записи в группу +7-905-536-80-12|СШОР по прыжкам в воду ЦСК ВМФ|прыжки в воду|Москва|Москва|Спортивная школа|Контакт секции||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-903-106-28-11|СШОР по прыжкам в воду ЦСК ВМФ|прыжки в воду|Москва|Москва|Спортивная школа|Контакт секции||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-915-218-88-10|ДЮСШ Сфера|плавание|Москва|Москва|Спортивная школа|Группы набора||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-915-345-11-05|ДЮСШ Сфера|плавание|Москва|Москва|Спортивная школа|Группы набора||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7 (925) 377-20-93|Спортивный клуб Artistic|плавание, синхронное плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7 (926) 273-06-52|Спортивный клуб Artistic|плавание, синхронное плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7-926-555-11-47|Синхро Старс|синхронное плавание|Москва|Москва|Спортивный клуб|Набор в группы||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7-965-352-30-94|Школа плавания и водного поло Шторм|плавание, водное поло|Москва|Москва|Школа плавания|Запись в секцию||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-999-200-09-09|Школа здорового плавания Свимлайк|плавание|Москва|Москва|Школа плавания|Запись в группы||https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-926-284-26-68|Школа плавания Strong Swim|плавание|Москва|Москва|Школа плавания|Запись в группы||https://sportschools.ru/gorod-Moscow/sport-Swimming/Muzhchiny|Профиль школы в каталоге; актуальность не подтверждена +7-985-897-55-33|Школа плавания Счастливый дельфин|плавание|Москва|Москва|Школа плавания|Запись в группы||https://sportschools.ru/gorod-Moscow/sport-Swimming/Muzhchiny|Профиль школы в каталоге; актуальность не подтверждена +7 (915) 077-49-16|Спортивный клуб Лотос|плавание, синхронное плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7 (905) 543-70-73|Клуб Эдельвейс|плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7 (901) 184-84-03|Школа синхронного плавания СинхрО2|синхронное плавание|Москва|Москва|Школа плавания|Запись в группы||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-926-204-44-44|Спортивный клуб AQVILLE|плавание, синхронное плавание, водное поло|Москва|Москва|Спортивный клуб|Запись в секции||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7-925-204-44-44|Спортивный клуб AQVILLE|плавание, синхронное плавание, водное поло|Москва|Москва|Спортивный клуб|Запись в секции||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7 (916) 111-12-34|Школа спортивного развития Чайка|синхронное плавание|Москва|Москва|Школа плавания|Набор в секции||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7 (995) 999-84-20|Школа спортивного развития Чайка|плавание, синхронное плавание|Москва|Москва|Школа плавания|Набор в секции||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-903-101-03-00|Клуб спортивного развития Gromsport|плавание, синхронное плавание|Москва|Москва|Спортивный клуб|Набор в секции||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7-910-445-60-99|Клуб плавания MURENA|плавание|Москва|Москва|Спортивный клуб|Запись в группу||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7-985-763-73-47|Московская детская школа плавания|плавание|Москва|Москва|Школа плавания|Запись в группу||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-903-711-23-33|СШОР МГФСО по прыжкам в воду|прыжки в воду|Москва|Москва|Спортивная школа|Набор в группу||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7 (929) 980-88-86|Школа плавания Аквадемия|плавание|Москва|Москва|Школа плавания|Набор в группу||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена +7-999-849-73-43|Школа плавания SwimClub|плавание|Москва|Москва|Школа плавания|Набор в группу||https://sportschools.ru/gorod-Moscow/sport-Swimming|Профиль школы в каталоге; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Compiled swimming school contact leads****Expanding verified sources

I’m moving beyond the initial listings to regional organization pages and official directories. I’m recording only public business contacts, checking each against a source, and removing duplicates before compiling the final set.

Expanded verified sources****Searched 1 website

bash -lc env | grep -Ei 'PROXY|SEARCH|WEB|HTTP' | cut -c1-250

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7-916-128-66-93|Клуб синхронного плавания Водная стихия|синхронное плавание|Москва|Москва|Спортивный клуб|Набор в группу||https://sportschools.ru/index_filtered.php?city=Moscow&page=2&sport=Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7-968-496-33-95|Школа синхронного плавания Анны Насекиной|синхронное плавание|Москва|Москва|Школа плавания|Набор в группу||https://sportschools.ru/index_filtered.php?city=Moscow&page=2&sport=Swimming|Профиль школы в каталоге; актуальность не подтверждена +7 (963) 643-85-09|Спортивный клуб синхронного плавания Ариана|синхронное плавание|Москва|Москва|Спортивный клуб|Набор в группу||https://sportschools.ru/index_filtered.php?city=Moscow&page=2&sport=Swimming|Профиль клуба в каталоге; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Inspected web access and added three swimming contacts****Searched 12 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 (921) 995-33-84|Федерация синхронного плавания Санкт-Петербурга|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Региональная федерация|Контакты федерации||https://synchro.spb.ru/contacts|Официальный сайт федерации +7 (911) 943-40-20|Спортивный клуб Фламинго|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Секция, запись||https://synchro.spb.ru/contacts|Опубликован федерацией синхронного плавания Санкт-Петербурга +7 (993) 970-74-15|SwimPlay|плавание|Санкт-Петербург|Санкт-Петербург|Школа плавания|Запись на занятия|WhatsApp, Telegram, MAX|https://swimplay.ru/|Официальный сайт; номер для связи и записи +7 (937) 948-99-86|MEVIS|плавание|Санкт-Петербург|Санкт-Петербург|Школа плавания|Запись на занятия||https://www.mevis-piter.ru/|Официальный сайт; контакт школы +7 911 484-49-66|Плавательный клуб Регион|плавание|Калининградская область|Калининград|Спортивный клуб|Запись на обучение||https://region-swimming.ru/|Официальный сайт; номер записи на обучение +7 (931) 968-34-32|Спортивный клуб ВМФ|плавание, синхронное плавание, водное поло|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секции||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (906) 274-30-28|Спортивный клуб ВМФ|плавание, синхронное плавание, водное поло|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секции||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (952) 222-32-67|Школа синхронного плавания Synchroswimspb|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Школа синхронного плавания|Запись на занятия||https://sportschools.ru/gorod-St.-Petersburg/sport-Synchronized-swimming|Профиль школы в каталоге; актуальность не подтверждена +7 (911) 920-28-29|Спортивный клуб Ольги Кужела|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Запись в секцию||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (911) 207-26-26|Школа синхронного плавания Нова|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Школа синхронного плавания|Набор в секцию||https://sportschools.ru/gorod-St.-Petersburg/sport-Synchronized-swimming|Профиль школы в каталоге; актуальность не подтверждена +7 (950) 026-23-29|Школьная любительская лига водных видов спорта|синхронное плавание, водное поло|Санкт-Петербург|Санкт-Петербург|Спортивная лига|Набор в секции||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт лиги в каталоге; актуальность не подтверждена +7 (921) 403-69-26|Клуб водных видов спорта Волна|водное поло, синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секцию||https://sport.insure/zhurnal/sektsii/sankt-peterburg/vodnoe-polo/|Каталог секций водного поло; актуальность не подтверждена +7 (953) 369-23-22|Клуб водных видов спорта Волна|водное поло, синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секцию||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (960) 255-39-83|Клуб водных видов спорта Волна|водное поло, синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секцию||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (911) 115-76-38|Клуб синхронного плавания Старт|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секцию||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (952) 289-08-49|Клуб синхронного плавания Старт|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секцию||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт клуба в каталоге; актуальность не подтверждена +7 (952) 287-57-01|Школа плавания Чувство воды|плавание|Санкт-Петербург|Санкт-Петербург|Школа плавания|Набор в секцию||https://saint-petersburg.big-book-edu.ru/sekciya-sinhronnogo-plavaniya/|Контакт школы в каталоге; актуальность не подтверждена +7 (963) 320-40-12|Ватерпольный клуб Торнадо|водное поло|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Запись в секцию||https://sport.insure/zhurnal/sektsii/sankt-peterburg/vodnoe-polo/|Каталог секций водного поло; актуальность не подтверждена +7 (931) 232-43-23|Школьная лига водных видов спорта|водное поло|Санкт-Петербург|Санкт-Петербург|Спортивная лига|Набор в секцию||https://sport.insure/zhurnal/sektsii/sankt-peterburg/vodnoe-polo/|Каталог секций водного поло; актуальность не подтверждена +7 (981) 773-22-26|Спортивный клуб ВМФ|водное поло, синхронное плавание|Санкт-Петербург|Санкт-Петербург|Спортивный клуб|Набор в секцию||https://sport.insure/zhurnal/sektsii/sankt-peterburg/vodnoe-polo/|Каталог секций водного поло; актуальность не подтверждена +7 (994) 426-85-86|Школа синхронного плавания Рыбка|синхронное плавание|Санкт-Петербург|Санкт-Петербург|Школа синхронного плавания|Запись в группу||https://sportschools.ru/gorod-St.-Petersburg/sport-Synchronized-swimming|Профиль школы в каталоге; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Compiled official aquatic club contacts****Expanding regional research

I’m broadening the search across major Russian cities and focusing on official swimming schools, clubs, and federations. I’m keeping only clearly published organizational contacts and excluding unrelated facilities, duplicates, and private numbers.

Expanded regional research****Searched 15 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 917 402-09-05|Школа плавания Swimforever|плавание|Республика Башкортостан|Уфа|Школа плавания|Запись на занятия|WhatsApp, Telegram|https://swimforever.ru/|Официальный сайт; контакт для записи +7 (987) 147-27-61|Школа плавания Омега|плавание|Республика Башкортостан|Уфа|Школа плавания|Запись на занятия||https://www.omega-swim.ru/|Официальный сайт; контакт школы +7 (927) 951-04-22|Школа плавания Омега|плавание|Республика Башкортостан|Уфа|Школа плавания|Запись на занятия||https://www.omega-swim.ru/|Официальный сайт; контакт школы +7 902 082 00 13|Школа плавания Dream Swim|плавание|Пензенская область|Пенза|Школа плавания|Запись на пробное занятие||https://drswim.ru/|Официальный сайт; контакт школы +7 917 735 85 68|Школа плавания Вениамина Таяновича|плавание|Республика Башкортостан|Уфа|Школа плавания|Запись и администрация|WhatsApp, Telegram|https://swimufa.ru/|Официальный сайт; номер для консультаций +7 987 027 88 61|Спортивный клуб плавания АкваСвим|плавание|Республика Башкортостан|Уфа|Спортивный клуб|Запись на занятия|Telegram, WhatsApp|https://sk-plavanija-akvasvim.clients.site/|Официальная страница клуба; телефон записи +7 (909) 353-52-25|Школа плавания Nova|плавание|Республика Башкортостан|Уфа|Школа плавания|Запись на занятия||https://novaswim-ufa.ru/|Официальный сайт; контакт школы +7 (937) 176-37-80|Школа плавания Плыви легко|плавание|Самарская область|Самара|Школа плавания|Руководитель проекта, консультации||https://swim-ease.com/|Официальный сайт; телефон для вопросов по занятиям +7 969 225-59-99|Школа плавания Яны Мартыновой MY CHAMPS|плавание|Республика Татарстан|Казань|Школа плавания|Запись на занятия||https://mychamps.ru/|Официальный сайт; контакт школы +7 (962) 566-55-96|Школа плавания Лидер|плавание, прыжки в воду|Республика Татарстан|Казань|Школа плавания|Набор в секции||https://kazan.big-book-edu.ru/sekciya-po-pryzhkam-v-vodu/|Каталог секций; актуальность не подтверждена +7 (927) 927-30-17|Спортивная секция Алга|прыжки в воду|Республика Татарстан|Казань|Спортивная секция|Набор в секцию||https://kazan.big-book-edu.ru/sekciya-po-pryzhkam-v-vodu/|Каталог секций; актуальность не подтверждена +7 (917) 618-72-45|Школа плавания MySwimSmile|плавание|Ульяновская область|Ульяновск|Школа плавания|Запись на занятия||https://ulyanovsk.big-book-edu.ru/company/992430/|Контакт школы в каталоге; актуальность не подтверждена +7 (951) 090-77-66|Школа плавания MySwimSmile|плавание|Ульяновская область|Ульяновск|Школа плавания|Запись на занятия||https://ulyanovsk.big-book-edu.ru/company/992430/|Контакт школы в каталоге; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Appended additional swimming organizations****Searched 20 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 909 377 55 07|Спортивная школа Искра, отделение синхронного плавания|синхронное плавание|Волгоградская область|Волгоград|Школа синхронного плавания|Запись на тренировки||https://iskra-swim.ru/service/sinhronnoe-plavanie-2/|Официальная страница тренировок; контакт записи 8(928) 160-80-39|Федерация плавания Ростовской области|плавание|Ростовская область|Ростов-на-Дону|Региональная федерация|Тренерский набор в бассейне Волна||https://rostovswimm.ru/zapisatsya-na-plavanie/|Официальный сайт федерации; номер тренера для записи 8(989) 725-39-49|Федерация плавания Ростовской области|плавание|Ростовская область|Ростов-на-Дону|Региональная федерация|Тренерский набор в бассейне Волна||https://rostovswimm.ru/zapisatsya-na-plavanie/|Официальный сайт федерации; номер тренера для записи 8(928) 605-16-94|Федерация плавания Ростовской области|плавание|Ростовская область|Ростов-на-Дону|Региональная федерация|Тренерский набор в бассейне Волна||https://rostovswimm.ru/zapisatsya-na-plavanie/|Официальный сайт федерации; номер тренера для записи 8(928) 120-76-55|Федерация плавания Ростовской области|плавание|Ростовская область|Ростов-на-Дону|Региональная федерация|Тренерский набор в бассейне Волна||https://rostovswimm.ru/zapisatsya-na-plavanie/|Официальный сайт федерации; номер тренера для записи +7 (961) 679-99-88|Школа плавания Ларисы Ильченко|плавание|Волгоградская область|Волгоград|Школа плавания|Набор в группы||https://ilchenkoschool.ru/|Официальный сайт; номер записи в группы +7 928 664 44 04|Школа плавания Легкая Вода|плавание|Краснодарский край|Краснодар|Школа плавания|Запись на занятия||https://www.easywater-school.ru/|Официальный сайт; номер записи +7 (918) 409-25-25|Школа плавания Дельфин|плавание|Краснодарский край|Сочи|Школа плавания|Запись на занятия||https://swimming-sochi.ru/|Официальный сайт; номер записи +7 909 406-22-00|Федерация водного поло Ростовской области|водное поло|Ростовская область|Ростов-на-Дону|Региональная федерация|Набор детей в группы||https://waterpolo-rostov.ru/|Официальный сайт; номер для набора +7(978)702-19-01|ЦСКА Севастополь, отделение плавания|плавание|Севастополь|Севастополь|Спортивная школа|Запись через тренера||https://www.sevcska.ru/|Официальный сайт ЦСКА; номер для набора детей +7(978)719-36-58|ЦСКА Севастополь, отделение плавания|плавание|Севастополь|Севастополь|Спортивная школа|Запись через тренера||https://www.sevcska.ru/|Официальный сайт ЦСКА; номер для набора детей +7(978)630-28-17|ЦСКА Севастополь, отделение плавания|плавание|Севастополь|Севастополь|Спортивная школа|Запись через тренера||https://www.sevcska.ru/|Официальный сайт ЦСКА; номер для набора детей +7(978)578-73-88|ЦСКА Севастополь, отделение плавания|плавание|Севастополь|Севастополь|Спортивная школа|Запись через тренера||https://www.sevcska.ru/|Официальный сайт ЦСКА; номер для набора детей +7(978)287-66-90|ЦСКА Севастополь, отделение плавания|плавание|Севастополь|Севастополь|Спортивная школа|Запись через тренера||https://www.sevcska.ru/|Официальный сайт ЦСКА; номер для набора детей +7 915 111 80 65|Школа плавания Speed Swimmer|плавание|Ростовская область|Ростов-на-Дону|Школа плавания|Запись на занятия||https://speedswimmer.ru/|Официальный сайт; номер записи +7 (978) 071-66-32|СШОР водных видов спорта им. В. С. Маргаритова|плавание|Республика Крым|Симферополь|Спортивная школа|Администраторы записи||https://yandex.com/maps/org/sportivnaya_shkola_vodnykh_vidov_sporta_imeni_margaritova_viktora_sergeyevicha/47493412084/|Профиль школы в Яндекс Картах с объявлениями о наборе; официальность номера отдельно не подтверждена +7 (978) 767-55-36|Школа плавания Aquatron|плавание|Севастополь|Севастополь|Школа плавания|Запись на тренировки|Telegram, MAX|https://aqua-tron.ru/streleckaya9|Официальный сайт; номер записи с мессенджерами +7 995 220-43-93|Школа плавания Swim Glide|плавание|Краснодарский край|Краснодар|Школа плавания|Запись на занятия||https://swimglide-school.ru/|Официальный сайт; номер записи +7 928 229 44 00|Школа плавания Happy Swimming|плавание|Ростовская область|Ростов-на-Дону|Школа плавания|Запись на занятия||https://happyswimming.ru/|Официальный сайт; контакт отделения +7 918 105 46 60|Школа плавания SWIM STAR|плавание|Краснодарский край|Сочи|Школа плавания|Запись на пробное занятие||https://sochiswimstar.ru/|Официальный сайт; контакт школы +7 962 890 55 59|Школа плавания SWIM STAR|плавание|Краснодарский край|Сочи|Школа плавания|Запись на пробное занятие||https://sochiswimstar.ru/|Официальный сайт; контакт школы +7 905-337-36-18|Спортивный клуб РЕКОРД|плавание|Волгоградская область|Волгоград|Спортивный клуб|Запись на занятия||https://screcord.ru/|Официальный сайт; номер для записи +7-918-600-91-09|Клуб плавания Адлер|плавание|Краснодарский край|Сочи|Спортивный клуб|Запись на занятия||https://sportschools.ru/gorod-Sochi/sport-Swimming|Профиль клуба в каталоге; актуальность не подтверждена +7 909 689 47 27|Спортивная группа по плаванию ЦСКА в Ростове-на-Дону|плавание|Ростовская область|Ростов-на-Дону|Спортивная школа|Контакт тренера для записи||https://cska.ru/objects/sports_and_recreation_groups/sportivnaya-gruppa-po-plavaniyu-rostov-na-donu/|Официальный сайт ЦСКА; номер тренера для группового набора EOF python /mnt/data/gather_water.py

Appended regional aquatics training contacts****Verifying regional contacts

I’m checking additional regional clubs and schools, including direct training programs where contact details are publicly posted. I’m separating organizational numbers from personal contacts and will keep source quality transparent in the final file.

Verified regional contacts****Searched 21 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 912 600 30 35|Школа спортивного плавания Плыви|плавание|Свердловская область|Екатеринбург|Школа плавания|Набор в группы||https://pliviekb.ru/|Официальный сайт; контакт для записи +7 (982) 510-39-40|Школа плавания Афалина|плавание|Ханты-Мансийский автономный округ - Югра|Сургут|Школа плавания|Администратор, запись||https://afalina86.ru/contacts|Официальный сайт; набор на 2026–2027 +7 908-051-92-94|Школа спортивного и синхронного плавания Фламинго|плавание, синхронное плавание|Челябинская область|Челябинск|Школа плавания|Набор детей||https://flamingo-74.ru/|Официальный сайт; объявлен набор +7 (916) 134-85-04|Школа плавания Кроль|плавание|Тюменская область|Тюмень|Школа плавания|Запись на обучение||https://tyumen.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (982) 144-97-90|Школа плавания Кроль|плавание|Тюменская область|Тюмень|Школа плавания|Запись на обучение||https://tyumen.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (922) 220-80-70|I Love Swimming Екатеринбург|плавание|Свердловская область|Екатеринбург|Школа плавания|Запись в группы||https://yekaterinburg.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (912) 253-56-68|I Love Swimming Ekb|плавание|Свердловская область|Екатеринбург|Школа плавания|Запись в группы||https://yekaterinburg.big-book-edu.ru/shkola-plavaniya/district_kvartal_centralnyy/|Каталог школ; актуальность не подтверждена +7-999-568-70-00|I Love Swimming Екатеринбург|плавание|Свердловская область|Екатеринбург|Школа плавания|Запись в группы||https://sportschools.ru/gorod-Yekaterinburg/region-Zheleznodorozhnyj/Deti-9-10|Каталог секций; актуальность не подтверждена +7 (912) 605-33-23|Уральская Лига Плавания|плавание|Свердловская область|Екатеринбург|Школа плавания|Запись в группы||https://uralswim.com/training|Официальный сайт; телефон для записи +7 (912) 678-88-78|Школа плавания SWIM|плавание|Свердловская область|Екатеринбург|Школа плавания|Набор в группы||https://sportschools.ru/gorod-Yekaterinburg/region-Chkalov/Deti|Каталог секций; актуальность не подтверждена +7 (922) 218-81-80|Школа плавания SwimSila|плавание|Свердловская область|Екатеринбург|Школа плавания|Запись в группы||https://yekaterinburg.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (996) 397-37-94|Школа плавания Рыба-Кит|плавание|Тюменская область|Тюмень|Школа плавания|Запись в секцию|WhatsApp, Telegram|https://xn--72-7lctqm.xn--p1ai/karta-resursov/|Муниципальный реестр услуг; запись от 4 лет EOF python /mnt/data/gather_water.py

Appended swim school contacts to staged TSV****Searched 14 websites

bash -lc ls -lh /mnt/data | head -40 && tail -n 12 /mnt/data/staged_phones.tsv && python /mnt/data/gather_water.py

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 (919) 183-99-99|Школа плавания Вода|плавание|Воронежская область|Воронеж|Школа плавания|Запись в группы|WhatsApp|https://vrnswim.ru/|Официальный сайт; телефон для записи +7 993 72-77-000|Школа плавания ВГУ swim1|плавание|Воронежская область|Воронеж|Школа плавания|Запись в группы||https://swim1.ru/|Официальный сайт; телефон для записи +7 (910) 942-11-39|Школа плавания Ракета|плавание|Тульская область|Тула|Школа плавания|Запись на обучение||https://raketa-tula.ru/|Официальный сайт; телефон для записи +7 980 750 25 00|Школа плавания Дельфин|плавание|Владимирская область|Владимир|Школа плавания|Запись детей 7–16 лет||https://delfin-shkola.ru/|Официальный сайт; запись +7 920 624 83 52|Школа плавания Дельфин|плавание|Владимирская область|Владимир|Школа плавания|Запись дошкольников и взрослых||https://delfin-shkola.ru/|Официальный сайт; запись +7 (920) 218-18-59|Школа плавания Акваластика|плавание|Воронежская область|Воронеж|Школа плавания|Запись в группы||https://aqualastica.ru/|Официальный сайт; запись +7 (910) 589-15-14|Школа плавания Рекорд|плавание|Тульская область|Тула|Школа плавания|Контакт по набору||https://tula.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (920) 748-42-54|Школа плавания Чемпион|плавание|Тульская область|Тула|Школа плавания|Контакт по набору||https://tula.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (910) 077-54-34|Школа плавания Дельфин|плавание|Тульская область|Тула|Школа плавания|Контакт по набору||https://tula.big-book-edu.ru/shkola-plavaniya/|Каталог школ; актуальность не подтверждена +7 (902) 750-02-67|Клуб Лучший|плавание|Тульская область|Тула|Спортивный клуб|Контакт секции||https://tula.big-book-edu.ru/shkola-plavaniya/|Каталог секций; профиль клуба требует подтверждения +7 (920) 789-37-22|Клуб Лучший|плавание|Тульская область|Тула|Спортивный клуб|Контакт секции||https://tula.big-book-edu.ru/shkola-plavaniya/|Каталог секций; профиль клуба требует подтверждения +7 (915) 781-51-71|Федерация синхронного плавания Тульской области|синхронное плавание|Тульская область|Тула|Региональная федерация|Контакт федерации||https://tula.big-book-edu.ru/shkola-plavaniya/district_centralnyy_territorialnyy_okrug/|Каталог организаций; актуальность не подтверждена +7 (909) 211-08-81|Спортивная школа Спартак|плавание|Воронежская область|Воронеж|Школа плавания|Запись на обучение||https://spartakswimkids.ru/|Официальный сайт; запись в секции +7 (919) 239-65-90|Школа плавания Дельфин|плавание|Воронежская область|Воронеж|Школа плавания|Контакт по набору||https://sport.insure/zhurnal/sektsii/voronezh/plavanie/|Каталог секций; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Inspected staging and appended researched swimming contacts****Auditing contact coverage

I’m now filling the remaining gap and auditing every candidate for duplicates, relevance, and source reliability. I’ll distinguish current official pages from older directories so the final list remains useful and transparent.

Audited contact coverage****Searched 27 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 (960) 527-16-64|Школа плавания Народный спорт|плавание|Ярославская область|Ярославль|Школа плавания|Администратор, запись||https://xn--80aipncedhegip5i.xn--p1ai/programs/obucheniye-plavaniyu|Официальный сайт; номер для записи +7 (905) 136-19-28|Школа плавания Народный спорт|плавание|Ярославская область|Ярославль|Школа плавания|Администратор, запись||https://xn--80aipncedhegip5i.xn--p1ai/programs/obucheniye-plavaniyu|Официальный сайт; номер для записи +7 964-148-88-77|Федерация плавания Калужской области|плавание|Калужская область|Калуга|Региональная федерация|Секретариат федерации||https://kalugaswim.ru/contacts|Официальный сайт федерации; телефон +7 903-635-66-93|Федерация плавания Калужской области|плавание|Калужская область|Калуга|Региональная федерация|Контакт федерации||https://kalugaswim.ru/contacts|Официальный сайт федерации; телефон +7 930 847 55 53|СШ Факел Жуковского района|плавание|Калужская область|Белоусово|Спортивная школа|Контакт спортивной школы||https://kalugaswim.ru/schools|Реестр профильной федерации; мобильный телефон СШ +7-915-552-10-84|Школа плавания Small Fish|плавание|Липецкая область|Липецк|Школа плавания|Набор в группы||https://sportschools.ru/gorod-Lipetsk/sport-Swimming|Каталог секций; актуальность не подтверждена +7 (920) 475-30-30|Pankova Team|плавание|Тамбовская область|Тамбов|Школа плавания|Контакт тренировок||https://tambov.spravker.ru/sportivnye-shkoly/|Каталог спортивных школ; направление требует подтверждения +7 (920) 485-08-16|Школа синхронного плавания Тамбов|синхронное плавание|Тамбовская область|Тамбов|Школа синхронного плавания|Набор в секцию||https://tambov.spravker.ru/sportivnye-shkoly/|Каталог спортивных школ; актуальность не подтверждена +7 (952) 46 46 592|Школа спорта MY WATER|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Запись на тренировки||https://mysportnn.ru/my_water|Официальный сайт; запись +7 (905) 012 10 22|Школа спорта MY WATER|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Запись на тренировки||https://mysportnn.ru/my_water|Официальный сайт; запись +7 (905) 012 57 57|Школа спорта MY SPORT|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Запись на тренировки||https://mysportnn.ru/|Официальный сайт; запись +7 (908) 163-08-42|Планета спорта|плавание|Нижегородская область|Нижний Новгород|Спортивный клуб|Контакт секции||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/|Каталог; требуется подтверждение секции плавания +7 (920) 066-10-10|Секция плавания Акватика|плавание|Нижегородская область|Нижний Новгород|Секция плавания|Набор в секцию||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/|Каталог секций; актуальность не подтверждена +7 (915) 950-34-12|Секция плавания Акватика|плавание|Нижегородская область|Нижний Новгород|Секция плавания|Набор в секцию||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/|Каталог секций; актуальность не подтверждена +7 (930) 814-76-46|Спортивная детская лига УРА|плавание|Нижегородская область|Нижний Новгород|Спортивная секция|Набор в секцию||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/|Каталог секций; актуальность не подтверждена +7 (930) 704-00-05|I Love SuperSport Нижний Новгород|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Запись на занятия||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/|Каталог секций; актуальность не подтверждена +7 (920) 025-12-86|Спортивная детская лига УРА|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Запись в секцию||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/|Каталог секций; актуальность не подтверждена +7 910 797 84 34|Школа плавания Акваленд|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Запись на тренировки||https://aqua-lend.ru/|Официальный сайт; запись +7 (996) 949-14-83|Секция плавания SwimChetra|плавание|Чувашская Республика|Чебоксары|Секция плавания|Тренер Никита|Telegram|https://t.me/SwimChetra|Официальный Telegram секции; контакт тренера +7 (908) 302-98-94|Секция плавания SwimChetra|плавание|Чувашская Республика|Чебоксары|Секция плавания|Тренер Кирилл|Telegram|https://t.me/SwimChetra|Официальный Telegram секции; контакт тренера +7 (950) 174-34-04|Школа плавания Бухта Барахта|плавание|Удмуртская Республика|Ижевск|Школа плавания|Запись на занятия||https://izhevsk.big-book-edu.ru/shkola-plavaniya/|Каталог секций; актуальность не подтверждена +7 (995) 150-15-85|Школа плавания Даниила Юдина|плавание|Саратовская область|Саратов|Школа плавания|Контакт по набору||https://saratov.gdeprof.ru/shkoly-sinhronnogo-plavaniya|Каталог организаций; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Staged official swimming contacts

bash -lc nl -ba /mnt/data/staged_phones.tsv | sed -n '1,150p'

Inspected staged phone rows for red flags****Auditing contact coverage

I’m reviewing the remaining candidates for authenticity and relevance, removing questionable or unrelated listings. I’m keeping only clearly identifiable swimming organizations with publicly posted business contacts and documented sources.

Audited contact coverage****Finalizing contact quality

I’m removing questionable entries, including unrelated facilities and directory-only numbers, even if that reduces the total. I’m keeping the final list accurate, source-traceable, and limited to relevant swimming organizations.

Finalized contact quality****Correcting the dataset

I’m fixing location labels, preserving only verified organizational contacts, and replacing questionable entries with stronger regional sources. The final spreadsheet will separate current official contacts from directory-based records and clearly identify each source type.

Corrected the dataset****Searched 35 websites

bash -lc sed -n '45,100p' /mnt/data/staged_phones.tsv

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 (978) 011 26 27|Школа синхронного плавания Анны Насекиной|синхронное плавание|Республика Крым|Евпатория|Школа синхронного плавания|Запись в спортивную группу||https://nasekinaschool.com/contacts|Официальный сайт; региональный номер школы +7 (920) 558-63-32|I Love Swimming Белгород|плавание|Белгородская область|Белгород|Школа плавания|Запись на тренировки||https://ilovesupersport-bgd.orgs.biz/|Публичная страница школы; номер для записи +7 951 769-56-28|Школа плавания Proплыви|плавание|Белгородская область|Белгород|Школа плавания|Запись в группы|WhatsApp|https://belgorod.spravka.city/company/proplyvi-3|Каталог с ссылкой WhatsApp школы; актуальность не подтверждена +7 (910) 788-88-85|Федерация плавания Смоленской области|плавание|Смоленская область|Смоленск|Региональная федерация|Контакт федерации||https://sport.insure/zhurnal/sektsii/smolensk/plavanie/|Профиль федерации в каталоге; актуальность не подтверждена +7 (917) 270-44-88|Школа плавания MEVIS|плавание|Республика Татарстан|Казань|Школа плавания|Запись и подбор программы||https://kzn.mevis-tat.ru/|Официальный сайт; телефон для записи +7 (987) 174-97-99|Школа детского плавания Осьминожки|плавание|Республика Татарстан|Казань|Школа плавания|Запись на тренировки||https://osminogki.ru/|Официальный сайт; запись к тренеру +7 (905) 455 06 43|Клуб спортивного плавания ФИТРОН|плавание|Ростовская область|Ростов-на-Дону|Спортивный клуб|Руководитель клуба, набор||https://rostovswimm.ru/zapisatsya-na-plavanie/|Региональная федерация опубликовала контакт для записи +7 (927) 204-01-68|Школа плавания Плыви легко|плавание|Самарская область|Самара|Школа плавания|Запись на тренировки||https://swim-ease.com/polet/|Официальный сайт; номер для записи +7 (917) 942-87-43|Школа плавания Дельфин Самара|плавание|Самарская область|Самара|Школа плавания|Запись на тренировки|WhatsApp|https://delfin-school.tb.ru/|Официальный сайт; номер записи +7-927-000-06-68|Академия плавания Александра Кудашева|плавание|Самарская область|Самара|Академия плавания|Запись на тренировки||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-995-344-75-75|Школа плавания Водоросли|плавание|Самарская область|Самара|Школа плавания|Запись в группы||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-927-751-33-92|Секция плавания Команда Алсу|плавание|Самарская область|Самара|Спортивная секция|Запись в секцию||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-917-813-00-05|Секция плавания White Shark|плавание|Самарская область|Самара|Спортивная секция|Запись в секцию||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-927-714-99-89|Школа плавания для взрослых Самара|плавание|Самарская область|Самара|Школа плавания|Запись в группы||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; название организации требует подтверждения +7-902-428-72-37|Детская школа плавания Aqua Coach|плавание|Самарская область|Самара|Школа плавания|Запись в детские группы||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-905-303-34-03|Детская лига плавания Volga Region|плавание|Самарская область|Самара|Школа плавания|Запись в детские группы||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-917-019-87-14|Школа плавания Optimalswim|плавание|Самарская область|Самара|Школа плавания|Запись в группы||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7-905-842-24-47|Школа плавания Optimalswim|плавание|Самарская область|Самара|Школа плавания|Запись в группы||https://samara.skidkom.ru/partners/sportivnye-shkoly/plavanie/|Каталог секций; актуальность не подтверждена +7 (927) 656-10-20|Школа спорта Run Studio Samara|плавание|Самарская область|Самара|Спортивный клуб|Запись на обучение||https://samara.big-book-edu.ru/shkola-plavaniya/|Каталог секций; наличие групп плавания требует подтверждения +7 (937) 201-79-04|Школа спорта Run Studio Samara|плавание|Самарская область|Самара|Спортивный клуб|Запись на обучение||https://samara.big-book-edu.ru/shkola-plavaniya/|Каталог секций; наличие групп плавания требует подтверждения EOF python /mnt/data/gather_water.py

Reviewed and appended Russian swimming school contacts to dataset****Completing final audit

I’m finishing the deduplication and quality review now, prioritizing official contacts and documenting weaker directory sources. I’ll avoid claiming complete overlap checking where the earlier 52-number file isn’t available.

Finalizing the audit

I’m removing ambiguous or unrelated entries, correcting regional labels, and preserving only relevant swimming organizations with traceable public contacts. I’m also noting that complete comparison with unavailable earlier files isn’t possible.

Completing the audit

I’m removing ambiguous entries, correcting locations, and retaining only swimming organizations with traceable public contacts. I’m also noting that complete comparison with unavailable earlier files isn’t possible, so duplicate-free coverage cannot be guaranteed.

Completed and finalized the auditSearched 10 websitesFinalizing the audit

I’m removing ambiguous entries, correcting locations, and retaining only swimming organizations with traceable public contacts. I’m also noting that complete comparison with unavailable earlier files isn’t possible, so duplicate-free coverage cannot be guaranteed.

Finalized the audit****Searched 5 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 (927) 393-78-65|Федерация синхронного плавания Пензенской области|синхронное плавание|Пензенская область|Пенза|Региональная федерация|Контакт федерации||https://sinhronka.ru/map/privolzhskiy-federalnyy-okrug/|Профиль федерации в профильном реестре; актуальность не подтверждена +7 (987) 102-00-04|Федерация синхронного плавания Республики Башкортостан|синхронное плавание|Республика Башкортостан|Уфа|Региональная федерация|Контакт федерации||https://sinhronka.ru/map/privolzhskiy-federalnyy-okrug/|Профиль федерации в профильном реестре; актуальность не подтверждена +7 919 615 15 96|Школа синхронного плавания Анны Насекиной|синхронное плавание|Республика Башкортостан|Салават|Школа синхронного плавания|Запись на занятия||https://sinhronka.ru/map/privolzhskiy-federalnyy-okrug/|Профиль школы в профильном реестре; актуальность не подтверждена +7 (961) 048 77 71|Школа синхронного плавания Анны Насекиной|синхронное плавание|Республика Башкортостан|Стерлитамак|Школа синхронного плавания|Запись на занятия||https://sinhronka.ru/map/privolzhskiy-federalnyy-okrug/|Профиль школы в профильном реестре; актуальность не подтверждена +7 (953) 415-41-49|Федерация синхронного плавания Нижегородской области|синхронное плавание|Нижегородская область|Нижний Новгород|Региональная федерация|Контакт федерации||https://sinhronka.ru/map/privolzhskiy-federalnyy-okrug/|Профиль федерации в реестре; актуальность не подтверждена +7 961 658 87 45|Федерация синхронного плавания Волгоградской области|синхронное плавание|Волгоградская область|Волгоград|Региональная федерация|Контакт федерации||https://sinhronka.ru/map/privolzhskiy-federalnyy-okrug/|Профиль федерации в реестре; актуальность не подтверждена +7 (916) 499-64-03|Клуб синхронного плавания Волна успеха|синхронное плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sinhronka.ru/map/russia/|Профиль клуба в реестре; актуальность не подтверждена +7 906 033 03 86|Спортивный клуб Лагуна|синхронное плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sinhronka.ru/map/russia/|Профиль клуба в реестре; актуальность не подтверждена +7 (926) 930-14-24|Клуб синхронного плавания ОЛИМПиК|синхронное плавание|Москва|Москва|Спортивный клуб|Запись в секцию||https://sinhronka.ru/map/russia/|Профиль клуба в реестре; актуальность не подтверждена +7 (910) 385-59-06|Клуб синхронного плавания Олимпия|синхронное плавание|Нижегородская область|Нижний Новгород|Спортивный клуб|Запись в секцию||https://sinhronka.ru/map/russia/|Профиль клуба в реестре; актуальность не подтверждена +7-904-397-84-14|Клуб синхронного плавания Олимпия|синхронное плавание|Нижегородская область|Нижний Новгород|Спортивный клуб|Набор детей||https://sportschools.ru/gorod-Nizhny-Novgorod/sport-Synchronized-swimming|Каталог спортивных секций; актуальность не подтверждена +7 (920) 250-84-16|Федерация плавания Нижегородской области|плавание|Нижегородская область|Нижний Новгород|Региональная федерация|Контакт федерации||https://nizhniy-novgorod.big-book-edu.ru/shkola-plavaniya/district_nizhegorodskiy_rayon/|Каталог федераций; актуальность не подтверждена +7 (967) 761-90-04|Спортивная школа водного поло|водное поло|Самарская область|Самара|Спортивная школа|Набор в секцию||https://samara.gdeprof.ru/sekcii-po-boksu/?page=5|Каталог спортивных школ; актуальность не подтверждена EOF python /mnt/data/gather_water.py

Appended staged synchronized swimming contacts****Searched 1 website

{"path":"/files/search","args":{"search_query":[{"q":"water_sports_phones_1.csv","search_title_only":true},{"q":"water_sports_phones_1.csv 52 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430"}],"top_k":10,"filters":{"model_generated":true}}}

{"api_tool_source":"files/search","results":[]}

Searched file navigation metadata for previous outputs

bash -lc sed -n '1,240p' /mnt/data/gather_water.py && python - <<'PY' from collections import Counter p='/mnt/data/staged_phones.tsv' rows=[x.rstrip('\n').split('|') for x in open(p)] print('statuses:') print(Counter('official' if 'Официальн' in x[9] else 'profile' if 'реестр' in x[9].lower() else 'directory' for x in rows)) print('high-risk rows:') for i,x in enumerate(rows,1): if any(z in (x[1]+' '+x[9]).lower() for z in ['лига','лучший','планета спорта','run studio','лидер','алга','для взрослых самара','спортсектор','требует подтверждения','профиль клуба','фитнес']): print(i,x[0],x[1],x[9]) PY

Used container tool****Completing the audit

I’m consolidating 150 relevant swimming organizations, prioritizing official contacts and clearly labeling directory-based entries. I’ll flag unverifiable overlaps with earlier files instead of claiming the deduplication is complete.

Finishing verification

I’m consolidating the strongest 150 contacts, prioritizing official sources and clearly labeling directory-based records. I’m correcting locations and avoiding claims of complete deduplication where earlier files aren’t available.

Completed the audit and verification****Searched 8 websites

bash -lc ls -la /mnt/data | head -35 && wc -l /mnt/data/staged_phones.tsv /mnt/data/water_sports_phones_additional.csv && sed -n '1,120p' /mnt/data/gather_water.py

bash -lc python - <<'PY' import csv p='/mnt/data/water_sports_phones_additional.csv' for i,r in enumerate(csv.DictReader(open(p,encoding='utf-8-sig')),1): print(f"{i:3} {r['телефон']} | {r['организация'][:44]:44} | {r['город'][:16]:16} | {r['вид спорта'][:21]:21} | {r['источник'][:65]}") PY

bash -lc python - <<'PY' import csv,collections r=list(csv.DictReader(open('/mnt/data/water_sports_phones_additional.csv',encoding='utf-8-sig'))) print('STATUSES:',collections.Counter(x['статус проверки'] for x in r)) print('MES:',collections.Counter(x['мессенджер'] for x in r)) for i,x in enumerate(r,1): print(f"{i:3} {x['телефон']} | {x['организация'][:42]:42} | {x['статус проверки'][:42]} | {x['мессенджер']}") PY

bash -lc python - <<'PY' import csv r=list(csv.DictReader(open('/mnt/data/water_sports_phones_additional.csv',encoding='utf-8-sig'))) for i in range(60,121): x=r[i-1] print(f"{i:3} {x['телефон']} | {x['организация'][:44]:44} | {x['город'][:16]:16} | {x['статус проверки'][:55]:55} | {x['источник']}") PY

Inspected runtime scripts and reviewed staged contact verification records****Searched 10 websites

bash -lc sed -n '137,145p' /mnt/data/staged_phones.tsv && tail -n 5 /mnt/data/staged_phones.tsv

Inspected staged phone records****Consolidating verified contacts

I’m consolidating 150 relevant swimming organizations, prioritizing official sources and clearly labeling directory-based records. I’m correcting locations and avoiding claims of complete deduplication where earlier files aren’t available.

Consolidated verified contacts****Searched 3 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 920 002 50 05|Акваклуб ПодВодой|плавание|Нижегородская область|Нижний Новгород|Клуб обучения плаванию|Запись на детские тренировки||https://nizhniy-novgorod.gdekrasa.ru/akvaklub-podvodoy-1|Профиль акваклуба с программами обучения плаванию; актуальность требует подтверждения +7 920 002 50 25|Акваклуб ПодВодой|плавание|Нижегородская область|Нижний Новгород|Клуб обучения плаванию|Запись на детские тренировки||https://nizhniy-novgorod.gdekrasa.ru/akvaklub-podvodoy-1|Профиль акваклуба с программами обучения плаванию; актуальность требует подтверждения +7 920 042 55 75|Акваклуб ПодВодой|плавание|Нижегородская область|Нижний Новгород|Клуб обучения плаванию|Запись на детские тренировки||https://nizhniy-novgorod.gdekrasa.ru/akvaklub-podvodoy-1|Профиль акваклуба с программами обучения плаванию; актуальность требует подтверждения 8 962 512 21 60|Спортивная школа плавания УРА|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Набор на тренировки||https://swimming.ura-sport.ru/|Официальный сайт программы плавания; контакт для записи +7 (920) 250-67-56|Спортивная школа плавания УРА|плавание|Нижегородская область|Нижний Новгород|Школа плавания|Набор на тренировки||https://fitonist.ru/ura-2/|Профиль спортивной школы; актуальность требует подтверждения +7 (987) 544-08-64|Клуб обучения плаванию Акватория|плавание|Нижегородская область|Нижний Новгород|Клуб обучения плаванию|Детские занятия плаванием||https://urbanplaces.su/ru_nizhegorodskaya-oblast/nizhnij-novgorod-gorodskoj-okrug-nizhnij_novgorod/card-1435320-akvatoriya|Каталог акваклуба; бассейн имеет занятия с тренером, актуальность требует подтверждения EOF python /mnt/data/gather_water.py

Appended swim school contacts and ran gather script****Reviewing the dataset

I’m applying a final relevance pass, keeping swimming schools, clubs, federations, and training programs while removing unrelated sports, ambiguous organizations, and competition-only listings. I’m also preserving source labels and clearly marking directory-based contacts.

Reviewed the dataset****Searched 11 websites

bash -lc cat >> /mnt/data/staged_phones.tsv <<'EOF' +7 999 926 65 40|Спортивный клуб синхронного плавания Лагуна|синхронное плавание|Москва|Москва|Спортивный клуб|Запись в детские группы|WhatsApp|https://club-laguna.ru/|Официальный сайт клуба; телефон и ссылка WhatsApp для записи 8 (977) 291 29 91|Школа синхронного плавания Марлин|синхронное плавание|Московская область|Власиха|Спортивная школа|Набор в группы||https://sinhronka.ru/map/russia/tsentralnyy-federalnyy-okrug/|Профиль школы в профильном реестре; актуальность не подтверждена EOF python /mnt/data/gather_water.py

bash -lc cat > /mnt/data/build_final_150.py <<'PY' import csv, re, collections, urllib.parse SRC='/mnt/data/water_sports_phones_additional.csv' DEST='/mnt/data/water_sports_phones_2.csv' rows=list(csv.DictReader(open(SRC,encoding='utf-8-sig'))) headers=['телефон','организация','вид спорта','регион','город','тип контакта','отдел','мессенджер','источник','статус проверки']

Evidence-based rejections for wrong sport, venue-only, or insufficiently identifiable organizations.

no={ '+79625665596', # Kazan: football club Lider, misfiled under diving category '+79279273017', # Kazan: gymnastics/acrobatics Alga, wrong classification '+79027500267', # Tula: unrelated multi-sport 'Luchshiy' '+79207893722', # same '+79081630842', # Nizhny: Planeta Sport official football school '+79308147646', # Nizhny: Ura football-specific number vs swimming contact '+79277149989', # generic unnamed Samara listing '+79276561020', # Run Studio: no confirmed swimming recruitment '+79372017904', # same '+79500262329', # SPB: amateur sports league, training unclear '+79312324323', # SPB: league, no evidence it recruits pupils '+79053033403', # Samara Volga Region league, competition-only uncertain '+79875440864', # Nizhny Akvatoria: separate swimming pool venue, excluded as infrastructure }

Improve inaccurate or generic data with more precise official public sources.

for r in rows: p=r['телефон'] if p=='+79684963395': r.update({'регион':'Московская область','город':'Королёв','источник':'https://nasekinaschool.com/contacts','статус проверки':'Официальный сайт; номер Московской области для записи в школу'}) if p=='+79262730652': r.update({'регион':'Московская область','город':'Долгопрудный','источник':'https://artisticsport.ru/','статус проверки':'Официальный сайт спортивного клуба; опубликован номер записи в группы'}) if p=='+79253772093': r.update({'источник':'https://artisticsport.ru/','статус проверки':'Официальный сайт спортивного клуба; опубликован номер записи в группы'}) if p in {'+79055368012','+79031062811'}: r.update({'источник':'https://sportschools.ru/gorod-Moscow/region-SAO/sport-Swimming','статус проверки':'Специализированный каталог спортшкол; актуальность требует подтверждения'}) if p=='+79157815171': r.update({'источник':'https://tula.big-book-edu.ru/company/810287/','статус проверки':'Профиль региональной федерации; мобильный опубликован, актуальность требует подтверждения'}) if p=='+79204753030': r.update({'источник':'https://tambov.gdeprof.ru/shkola-plavaniya-pankova-team-3','мессенджер':'WhatsApp','статус проверки':'Профиль школы плавания с записью на занятия и WhatsApp; актуальность требует подтверждения'}) if p=='+79677619004': r.update({'источник':'https://samara.gdeprof.ru/sportivnaya-shkola-vodnogo-polo','статус проверки':'Каталог школы с описанием спортивной подготовки; актуальность требует подтверждения'}) if p in {'+79969491483','+79083029894'}: r['мессенджер']='' # publishing on Telegram does not prove phone's registration with the messenger if p=='+79196151596': r['источник']='https://sinhronka.ru/map/russia/' if p=='+79060330386': r['источник']='https://sinhronka.ru/map/russia/' if p=='+79200251286': r['организация']='Спортивная детская лига УРА, плавание' r['статус проверки']='Каталог школы плавания; программа подтверждена официальным сайтом, телефон требует подтверждения' if p=='+79625122160': r['организация']='Спортивная детская лига УРА, плавание' if p=='+79202506756': r['организация']='Спортивная детская лига УРА, плавание' if p=='+79055437073': r.update({'источник':'https://sportschools.ru/gorod-Moscow/sport-Swimming','статус проверки':'Профиль клуба с отдельной программой плавания; актуальность требует подтверждения'}) if p=='+79037112333': r.update({'источник':'https://sportschools.ru/view-listing.php?id=23306','статус проверки':'Специализированный каталог спортивной школы (профиль 2023); актуальность требует подтверждения'})

Higher score means higher provenance confidence, explicit programs, and identifiable clubs and schools.

def grade(r): s=r['статус проверки'].lower(); u=r['источник']; org=r['организация'].lower(); p=r['телефон'] if 'официальн' in s and 'контакт' in s or 'официальн' in s: v=100 elif 'муниципальный реестр' in s or 'региональная федерация опубликовала' in s: v=94 elif 'реестр профильной федерации' in s: v=86 elif 'профильн' in s and 'реестр' in s: v=84 elif 'профиль федерации в реестре' in s: v=82 elif 'профиль' in s and 'федерации' in s: v=80 elif 'sport.insure' in u: v=78 elif 'sportschools.ru' in u: v=77 elif 'sinhronka.ru' in u: v=84 elif 'gdeprof.ru' in u or 'gdekrasa.ru' in u: v=75 elif 'big-book-edu.ru' in u: v=70 elif 'skidkom.ru' in u: v=72 elif 'spravker.ru' in u: v=68 elif 'spravka.city' in u: v=71 else: v=73

Clear scope: named sport, sports club or federation is preferable to unspecific club or league.

if 'плавани' in org or 'водного поло' in org or 'ватерполь' in org or 'синхронного' in org: v+=3 if 'федераци' in org: v+=2 if 'требует подтверждения' in s and 'направлен' in s: v-=12 if p=='+79204850816': v-=15 # local generic Tambov listing only if p=='+79501743404': v-=3 # generic listing for izhevsk if p=='+79024287237': v+=3 # kids-only school if p=='+791917?': v-=5 return v

kept=[r for r in rows if r['телефон'] not in no] assert len(kept)>=150,(len(rows),len(kept))

Rank descending then original order, deterministic.

kept_index={x['телефон']:i for i,x in enumerate(rows)} kept.sort(key=lambda r:(-grade(r),kept_index[r['телефон']])) selected=kept[:150] rejected=[r for r in rows if r['телефон'] not in {x['телефон'] for x in selected}]

Preserve source order for convenient human review.

selected.sort(key=lambda r:kept_index[r['телефон']]) assert all(re.fullmatch(r'+79\d{9}',r['телефон']) for r in selected) assert len(set(r['телефон'] for r in selected))==150 assert all(r['регион'] in { 'Москва','Санкт-Петербург','Московская область','Тульская область','Воронежская область','Калужская область','Ярославская область','Тамбовская область','Липецкая область','Смоленская область','Белгородская область','Владимирская область', 'Калининградская область','Республика Башкортостан','Нижегородская область','Самарская область','Пензенская область','Республика Татарстан','Ульяновская область','Удмуртская Республика','Чувашская Республика','Саратовская область', 'Ростовская область','Краснодарский край','Волгоградская область','Республика Крым','Севастополь','Тюменская область','Свердловская область','Челябинская область','Ханты-Мансийский автономный округ - Югра' } for r in selected) assert all(r['источник'].startswith(('https://','http://')) and ' ' not in r['источник'] for r in selected) with open(DEST,'w',newline='',encoding='utf-8-sig') as f: w=csv.DictWriter(f,fieldnames=headers);w.writeheader();w.writerows(selected) print('TOTAL_CANDIDATES',len(rows)) print('SELECTED',len(selected),'REJECTED',len(rejected),'EXPLICIT',len(no)) print('SOURCE_QUALITY') print('official',sum('официальн' in r['статус проверки'].lower() for r in selected)) print('registry',sum(('реестр' in r['статус проверки'].lower() or 'федерация опубликовала' in r['статус проверки'].lower()) and 'официальн' not in r['статус проверки'].lower() for r in selected)) print('directory',sum('официальн' not in r['статус проверки'].lower() and not ('реестр' in r['статус проверки'].lower() or 'федерация опубликовала' in r['статус проверки'].lower()) for r in selected)) print('REGIONS',collections.Counter(x['регион'] for x in selected)) print('REJECTED') for r in rejected: print(r['телефон'],r['организация'],grade(r),'HARD' if r['телефон'] in no else 'SCORE') print('SELECTED_LAST_25') for r in kept[:150][-25:]:print(r['телефон'],r['организация'],grade(r),r['статус проверки']) PY python /mnt/data/build_final_150.py

bash -lc python - <<'PY' import csv,collections,os,re p='/mnt/data/water_sports_phones_2.csv';rr=list(csv.DictReader(open(p,encoding='utf-8-sig'))) print('FILE',os.path.getsize(p),'BYTES','LINES',len(rr)+1) print('UNIQUE_OG',len(set(r['организация'] for r in rr))) print('MOBILES',len(set(r['телефон'] for r in rr))) print('MESSENGER',[(r['телефон'],r['мессенджер'],r['организация']) for r in rr if r['мессенджер']]) print('COUNTS_BY_SPORT',collections.Counter(r['вид спорта'] for r in rr)) print('CITIES',len(set(r['город'] for r in rr))) PY

Built and validated a deduplicated ranked water sports contact dataset

Worked for 18m 15s

Respuesta

Собрал дополнительную базу из 150 уникальных мобильных номеров спортивных школ, секций, клубов и федераций по водным видам спорта.

water_sports_phones_2.csv

CSV · UTF-8 с BOM · 150 контактов · 10 столбцов

Скачать CSV с 150 номерами

Результаты проверки

Новых мобильных

150

Организаций

114

Отсеяно кандидатов

36

Городских номеров в CSV

0

По качеству источников:

  • 79 — официальные сайты и страницы организаций.
  • 14 — профильные спортивные реестры.
  • 57 — специализированные каталоги; актуальность требует дополнительного подтверждения.

Примеры подтверждённых источников: официальные сайты клуба «Лагуна», клуба Artistic и школы плавания «УРА». (club-laguna.ru, artisticsport.ru, swimming.ura-sport.ru)

Все 150 номеров имеют формат +79XXXXXXXXX, не повторяются внутри файла и отсутствуют в загруженных база.xlsx и water_sports_phones.csv.

Два ограничения: предыдущий CSV с 52 контактами недоступен для повторной сверки, поэтому отсутствие совпадений именно с ним пока не гарантировано. Кроме того, номера из каталогов не подтверждались телефонными звонками — их статус честно указан в последнем столбце.

Выгрузка содержит источники для каждой строки, чтобы можно было отдельно проверить менее надёжные контакты.

Compartir este Q&A