Имеются 54 сайта с обратной связью. Думаю автоматизировать рассылку по ним.

memoplex

Новичок
Регистрация
13.08.2016
Сообщения
29
Благодарностей
0
Баллы
1
Затем буду увеличивать количество сайтов. С чего начать обобщение сайтов? С вопросов к ИИ?
И чего у ИИ спрашивать, если я языков не знаю, знаю только английский.
И ещё муторно то, что вручную нахожу ссылки с обратной связью ((
Вот 54 сайта:
hairalamode.ca/contact-us/
beautybarclinic.com/contact-us/
salonkreative.com/contact-us/
rosediorbeautybar.ca/contact-us/
lelysspa.com/contact-us/
salonfame.ca/contact-us/
modernhairsalon.ca/contact-us/
shalomsalonspa.com/contact-us/
godhandssalon.com/contact-us/
vervehairdesign.com/contact-us/
stylesofcreation.com/contact-us/
amansbeauty.com/contact-us/
cachethairdesign.ca/contact-us/
bellalashandbeauty.com/contact-us/
clipindalessalon.com/pages/contact-us
lessencebeautycreation.com/contact-us
hannyspa.com/contact-us
thehairstudiomarkham.com/contact-us
socialitesalon.ca/contact/
rightchoicehair.com/contact/
thornhill-beauty-clinic.com/contact/
yourspacesalons.ca/contact/
mirrorbylavita.com/contact/
sachibeautystudio.com/contact/
gatsbystudio.ca/contact/
herbalbeauty.ca/contact/
sohobeautylounge.com/contact/
fyhairandspa.com/contact/
mariabeauty.ca/contact/
signaturemedispa.com/contact/
amybeautyspa.ca/contact/
greatlengths.ca/contact/
thesarumroom.com/contact/
versuslaser.com/contact/
fairy-blossom-beauty.com/contact
ferrohairart.com/contact
lynnlashesbeautystudio.com/contact
amicispa.ca/contact
expohairstudio.com/contact
jhairsalon.ca/contact
wac-it.com/contact
lakeybeaute.com/contact
pureselfsalon.com/contact.php
besthairsalonthornhill.com/contact.php
cloverdale.thecutabove.ca/#contact-us
hairmonet.com/
cataldohairdesign.com/
turninghedz.square.site/
lashesandlipstick.ca/
satchisalon.com/
arbeauty.ca/
bita-salon.com
saloncapricci.com/
thefinesttouch.ca/
 
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 946
Благодарностей
1 296
Баллы
113
Рассылка то понятно а цель то какая?
 

memoplex

Новичок
Регистрация
13.08.2016
Сообщения
29
Благодарностей
0
Баллы
1
Рассылка то понятно а цель то какая?
Я не знаю, с какой стороны подойти к автоматизации рассылки по этим 54 сайтам. Что общего искать?
Цель размещения 54 сайтов с обратной связью — получить ответ от человека, который уже прошёл этот путь.
Цель рассылки — просто работодатель хочет рассылать своё предложение, одно-единственное.

Как автоматизировать? Что общего искать для начала? Знатокам HTML: Что находить на каждой странице обратной связи?
 
Последнее редактирование:

memoplex

Новичок
Регистрация
13.08.2016
Сообщения
29
Благодарностей
0
Баллы
1
Кажется, что надо парсить HTML страницы со слова input и брать спаршенный тег в переменную. Да поможет мне ChatGPT.
 

NikGenius

Client
Регистрация
22.04.2017
Сообщения
55
Благодарностей
5
Баллы
8

memoplex

Новичок
Регистрация
13.08.2016
Сообщения
29
Благодарностей
0
Баллы
1
Как именно ищешь ссылки?
Регулярными выражениями из google maps беру весь район города, регулярными же выражениями беру сайт салона красоты и вручную жму на контакты. Смотрю вручную, есть ли там форма обратной связи.
Сейчас два новых района Toronto брать и рассылать письмо. Хорошо хоть меня не ругают, что я в неделю только 50 писем рассылаю.
 
Последнее редактирование:

NikGenius

Client
Регистрация
22.04.2017
Сообщения
55
Благодарностей
5
Баллы
8
Регулярными выражениями из google maps беру весь район города, регулярными же выражениями беру сайт салона красоты и вручную жму на контакты. Смотрю вручную, есть ли там форма обратной связи.
Сейчас два новых района Toronto брать и рассылать письмо. Хорошо хоть меня не ругают, что я в неделю только 50 писем рассылаю.
Проблема:

Каждый сайт — свой HTML-код, форма, структура, защита. Если писать шаблон под каждый — это 54 ручных шаблона (огромная работа).

Цель: Сделать универсальный шаблон, который сам:

  1. Находит форму (или несколько)
  2. Определяет поля (name, email, message)
  3. Заполняет и отправляет

Подход — как реализовать в ZennoPoster
1. Обход сайтов (список 54 штук)

CSV-файл или список сайтов в проекте
агружаешь URL → переход

2. Универсальный поиск форм
Используем универсальные XPath/селекторы:

xpath
//form[contains(., 'Ваше сообщение') or contains(., 'Контакт') or contains(., 'Обратная связь')]


Но лучше работать на уровне DOM через C#-код или JavaScript — потому что:

Формы могут быть скрыты
Некоторые формы загружаются динамически (AJAX)
Иногда нужен скролл или клик для открытия

Пример на C# в Zenno:

csharp:
var forms = instance.ActiveTab.DomContainer.GetElementsByTagName("form");

foreach (var form in forms)

{

var inputs = form.GetChildTags(true, "input", "textarea", "select");



foreach (var input in inputs)

{

string name = input.GetAttribute("name");

if (name.Contains("name") || name.Contains("fio"))

input.SetValue("Иван Иванов");

else if (name.Contains("mail"))

input.SetValue("email@example.com");

else if (name.Contains("text") || name.Contains("message"))

input.SetValue("Ваше сообщение...");

}



// Нажимаем submit-кнопку

var submitBtn = form.GetChildTags(true, "input", "button")

.FirstOrDefault(el => el.GetAttribute("type") == "submit" || el.InnerText.Contains("Отправить"));

submitBtn?.Click();

}


3. Поля формы — как определять автоматически?

Используем ключевые слова:

name: name, fio, your-name
email: email, mail, your-email
message: message, text, comment, your-message
submit: submit, send, отправить

Можно хранить словарь в виде списка и проверять .ToLower().Contains(...)


4. Обработка капчи (если есть)

Для начала:

Сканируешь страницу на наличие iframe, recaptcha, g-recaptcha, hcaptcha, captcha, svg
Если есть — можно:
Или пропустить сайт (если автопроход невозможен)
Или попытаться отправить токен через Cap.guru, как говорили выше


5. Логика отправки:

Попробовал отправить → если есть всплывающее «Спасибо» или статус 200
Иначе — логируй ошибку


Что тебе нужно для старта:

1. Список сайтов (в .csv или .txt)

txt

2. Шаблон в ZennoPoster:

Загрузка сайта по списку
Поиск формы (см. код выше)
Заполнение
Отправка
Проверка успешной отправки (по тексту "Спасибо" / "Ваше сообщение отправлено")
Лог ошибок (какие сайты не сработали)
 
  • Спасибо
Реакции: spbalexpiter

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)