Статья является примером использования программы «Парсер сайтов и файлов» для сбора данных с веб-страниц

Инструкция по добавлению файла настроек в программу

Рассылка сообщений на сервисе couchsurfing.com для поиска жилья

Задача: 

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

ВложениеРазмерЗагрузкиПоследняя загрузка
Пример результата поиска в файле Excel203.77 КБ0Ещё не загружался
Настройки парсеров + файл настроек parser.ini7.22 КБ0Ещё не загружался
Описание: 

Это единственный парсер, который я настраивал для личных нужд :)
Столкнувшись с ситуацией, когда надо за неделю найти жильё в нескольких городах США по всему маршруту, при том что в крупных городах положительных ответов менее 1%, быстро стало понятно, что ручная рассылка сообщений - не вариант, поскольку отнимает нереально много времени.
Посмотрев на мучения жены, безрезультатно отправляющей в день порядка 10 запросов, было принято решение автоматизировать сей процесс.
Результат работы этого парсера (в моём случае, за месяц использования) позволил найти отличное жилье в 18 городах США, обзавестись новыми друзьями, и сэкономить порядка 300 тысяч рублей на проживании в отелях.

Итак, как это всё работает:
- первый парсер (с названием couchsurfing.com) авторизуется на сайте, и по заданной пользователем ссылке (типа такой) выполняет поиск хостов, выводя в таблицу Excel их данные
- второй парсер (с названием send messages - couchsurfing) по ранее полученному списку выполняет рассылку персонифицированных сообщений (подставляя имя пользователя в шаблон сообщения)

В папку «Настройки парсеров» необходимо поместить 3 файла, — помимо 2 файлов настроек парсера с расширением .XLP, в прикреплённом архиве есть файл Parser.ini,
в котором хранятся настройки авторизации и рассылки. Перед началом работы, надо открыть файл Parser.ini текстовым редактором, и указать там свои учетные данные (email и пароль) для доступа к сайту couchsurfing.com
В том же файле Parser.ini задаются даты (на которые делается запрос), количество гостей, а также шаблон текста сообщения.
Обратите внимание, что на месте вставки имени стоит метка !Name, а переносы строк заданы кодом {NL} (так как формат файла Parser.ini подразумевает только одну строку данных на каждую переменную)

Итак, все 3 файла настроек помещены в папку «Настройки парсеров», в Parser.ini вставлены действующие логин-пароль к сайту, — теперь можно приступать к формированию списка хостов (пользователей, готовых предоставить вам жильё)
Открываем в браузере сайт couchsurfing.com, выбираем режим поиска «Find Hosts», указываем нужный город или регион, — видим в результатах поиска тысячи результатов.
Поскольку большинство людей в списке давно не появлялись на сайте, не все принимают гостей, и т.д., жмём «More Filters», и выбираем нужные опции поиска (например, ставим галочки Accepting Guests и Maybe Accepting Guests, и указываем нужные даты), после чего снова запускаем поиск нажатием на «Search». Когда количество результатов уменьшилось до приемлемого (100 - 500 результатов), копируем URL из адресной строки браузера, и вставляем его в настройки (вкладка «Исходные данные») парсера с названием couchsurfing.com
Запускаем парсер (с названием couchsurfing.com), и он формирует таблицу Excel со списком хостов, как во вложенном примере.
Столбец Sent у нас пока пустой (там будут отметки об отправке сообщений), также пуст столбец с фото (при желании, можно одним нажатием кнопки в надстройке PastePictures вставить в этот столбец картинки по ссылкам из столбца «Photo URL»)
Полученную таблицу можно отфильтровать, удалив лишние строки. Кроме того, я вручную корректировал имена в столбце «Name» — из этого столбца имена будут подставляться в текст сообщений на место метки !Name

Теперь можно приступать к рассылке сообщений. Выбираем на панели инструментов второй парсер (с названием send messages - couchsurfing), убеждаемся, что в файле parser.ini у нас верно заданы даты проживания и текст сообщения, и запускаем рассылку.

Сайт couchsurfing.com имеет ограничение на количество отправленных сообщений, потому, после отправки 150-200 сообщений, в столбец Sent начнут выводится отметки ERROR вместо отметок ОК.
ВНИМАНИЕ: на сайте недавно произошли изменения. Теперь можно рассылать много сообщений только с верифицированных аккаунтов (верификация стоит 3600 руб по состоянию на 20 июля 2018 года), а если аккаунт без вирификации — установлен лимит на отправку 10 сообщений в день
В этом случае останавливаем работу парсера, и через полчаса запускаем его снова, очистив ячейки со словом ERROR, — рассылка продолжится с места остановки (рассылка выполняется только для строк, где в столбце Sent пустое значение, — это сделано для того, чтобы случайно не отправить сообщение повторно)

Собственно, всё, — остаётся только ждать ответов от пользователей сервиса, и потом выбирать среди согласившихся принять вас у себя :)

PS: советы по поиску хостов, из личного опыта:
- в мегаполисы (несколько миллионов жителей, популярные у путешественников) приходится отправлять сотни запросов, и соглашается принять только 1 из 300, в то время как в маленьких городах (20-500 тыс человек) хосты менее избалованы вниманием гостей, и из 100 запросов можно получить 7 подтверждений (а потом придется выбирать, у кого остановиться)
- в большинстве случаев, условия у хостов сравнимы с 5* отелем (если искать хостов с Private Room)
- лучше выбирать тех, у кого меньше отзывов (или вообще их нет), - на удивление, условия будут лучше (особенно у тех, у кого вы - первый гость)
- впечатлений от путешествий через коучсерфинг в разы больше, нежели если останавливаться в отелях, но нужно знать язык хоста, и быть готовым тратить время на общение с ним (что напрягает при большом количестве частых перездов из города в город)

 

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
          ___   _____  _   _   _  __      _ 
_ _ |_ _| |__ / | | | | | |/ / __| |
| | | | | | / / | |_| | | ' / / _` |
| |_| | | | / /_ | _ | | . \ | (_| |
\__,_| |___| /____| |_| |_| |_|\_\ \__,_|
Введите код, изображенный в стиле ASCII-арт.