Фішка · Claude для заробітку
Покрокова інструкція: зібрати справжню базу бізнесів вашої ніші з Google Maps — з назвами, телефонами, сайтами й рейтингом. Без програмування, прямо в браузері.
# -*- coding: utf-8 -*-
# Збір реальних бізнесів вашої ніші з Google Maps → файл CSV.
# Запускати в Google Colab. Нічого встановлювати не треба.
import requests, csv, time
from google.colab import files
# ========= 1. ЗАПОВНІТЬ ЦЕ =========
API_KEY = "ВСТАВТЕ_СЮДИ_СВІЙ_КЛЮЧ"
НІША = "салони краси" # змініть під свою нішу
МІСТО = "Київ"
РАЙОНИ = [ # для іншого міста — свої райони, або лишіть один рядок = місто
"Печерський район", "Шевченківський район", "Подільський район",
"Оболонський район", "Голосіївський район", "Дарницький район",
"Дніпровський район", "Святошинський район", "Солом'янський район",
"Деснянський район",
]
# ===================================
URL = "https://places.googleapis.com/v1/places:searchText"
FIELDS = ("places.displayName,places.formattedAddress,"
"places.nationalPhoneNumber,places.websiteUri,"
"places.rating,places.userRatingCount,nextPageToken")
def search(query, token=None):
headers = {"Content-Type": "application/json",
"X-Goog-Api-Key": API_KEY,
"X-Goog-FieldMask": FIELDS}
body = {"textQuery": query, "languageCode": "uk", "pageSize": 20}
if token: body["pageToken"] = token
r = requests.post(URL, headers=headers, json=body, timeout=30)
r.raise_for_status()
return r.json()
def priority(reviews, has_site):
reviews = reviews or 0
if reviews >= 50 and not has_site:
return "Гарячий", "Багато відгуків (є клієнти), але немає сайту"
if reviews >= 50 and has_site:
return "Теплий", "Є аудиторія і сайт — заходимо з воронкою поверх"
if reviews >= 15 and not has_site:
return "Теплий", "Працюючий бізнес без сайту — очевидна діра"
return "Холодний", "Мала активність — спочатку прогрів"
rows, seen = [], set()
for district in РАЙОНИ:
query, token = f"{НІША} {district} {МІСТО}", None
for _ in range(3): # до 60 бізнесів на район
data = search(query, token)
for p in data.get("places", []):
name = p.get("displayName", {}).get("text", "").strip()
phone = p.get("nationalPhoneNumber", "")
if not name or (name, phone) in seen: continue
seen.add((name, phone))
site = p.get("websiteUri", "")
reviews = p.get("userRatingCount", 0)
tag, why = priority(reviews, bool(site))
rows.append({"Назва": name,
"Адреса": p.get("formattedAddress", ""),
"Телефон": phone,
"Сайт": site or "немає",
"Рейтинг": p.get("rating", ""),
"Відгуків": reviews,
"Пріоритет": tag, "Чому": why})
token = data.get("nextPageToken")
if not token: break
time.sleep(2) # токен активується не миттєво
order = {"Гарячий": 0, "Теплий": 1, "Холодний": 2}
rows.sort(key=lambda x: order[x["Пріоритет"]])
with open("baza_klientiv.csv", "w", newline="", encoding="utf-8-sig") as f:
w = csv.DictWriter(f, fieldnames=list(rows[0].keys()))
w.writeheader(); w.writerows(rows)
print(f"Готово! Зібрано {len(rows)} контактів → baza_klientiv.csv")
files.download("baza_klientiv.csv")
У вас є файл із реальними контактами й пріоритетами. Тепер відкрийте Claude, вставте таблицю з файлу і попросіть:
Ось моя база клієнтів (ніша: [ВАША НІША], місто: [ВАШЕ МІСТО]).
Я продаю: [ЩО ВИ ПРОДАЄТЕ].
1. Пройдись по базі й перевір пріоритети — з ким писатись першими.
2. Для кожного сегмента (гарячий / теплий / холодний) напиши
коротке перше повідомлення в Direct — по-людськи, під їхню
ситуацію, без спаму.
3. Дай план: скільки повідомлень на день слати, щоб не в бан.
[ВСТАВТЕ СЮДИ ТАБЛИЦЮ З ФАЙЛУ]
Це лише одна з 22 фішок Claude
В AI Money Club окремі промпти об'єднуються в систему практичних AI-інструментів для аналітики, контенту та просування — щоб такі бази клієнтів і воронки продажів ставали частиною вашої щоденної роботи.
Дізнатись більше про AI Money ClubЦя інструкція — частина воркшопу «22 секретні фішки Claude».
Забирайте, повторюйте під свою нішу, заробляйте.