Необходимо написать скрипт для автоматизации обновления объявлений на досках:
besplatka.ua
ogolosha.ua
obyava.ua
ria.com
ukrboard.com.ua
flagma.ua
Скрипт должен:
1. В таблице Excel на вкладке ПЛАН найти в первой колонке текущую дату.
Запомнить в массив ID, которые нужно обработать, все ID указаны в соответствующей строке с найденной датой.
В отчете записать <Начало обновления объявлений на дату <текущая дата> либо, если текущая дата не найдена, указать <Ошибка. Текущая дата в таблице не найдена. Проверьте и перезапустите скрипт вручную>.
2. На вкладке СХЕМА по очереди находить строки ID, из вышеуказанного массива. В этих строках находятся аписи ID с информациею об акаунтах. Нужно обработать каждую такую строку.
3. Для каждого ID существуют продублированные акаунты на разных досках объявлений с одинаковыми данными для входа. Нужно зайти в каждый из них. Наличие акаунта определяется непустым значением ячейки в колонке таблици с названием доски объявления (начиная из колонки М). В отчете записать: "Обработка ID <номер>"
4. Для каждого акаунта в текущем ID сделать следующе. При входе в акаунт, в отчете написать "Доска <название>, акаунт <название>" и дописать в ту же строку "ошибка входа" (с соответствующей меткой в отчете) либо, если вошли успешно, посчитать активные, неактивные, архивные и удаленные объявления, и написать: "активные <к-во>, неактивные <к-во>, архивные <к-во>, удаленные <к-во>. Если не найдено объявлений либо найдены только удаленные, тогда вместо этого, писать "ОБ'ЯВЛЕНИЯ НЕ НАЙДЕНЫ!"
5. Обновить все неактивные и архивные обновления.
Если были обновлены объявления, написать в новой строке отчета "Обновлено <к-во> объявлений. Если были ошибки, написать о них уведомление.
6. На вкладке СХЕМА, в ячейку, указывающую на существование объявления, вставить ссылку на это объявление. Если объявлений много, вставлять ссылки через запятую.
7. После каждого ID запускать предоставленный мной exe-файл для перезагрузки модема и останавливать работу скрипта на 5 мин для ожидания возобновления связи с интернет. После перезагрузки происходит изменение IP. Если старый IP и новый совпадают, написать в отчете "ИЗМЕНЕНИЕ IP АДРЕСА НЕ ПРОИСХОДИТ! ИЗМЕНИТЕ АКТИВНОЕ ПОДКЛЮЧЕНИЕ"
8. В конце обработки всех ID на текущую дату, написать в отчете "Обновление объявлений завершено. Обновлено <к-во> из <к-во> неактивных, найдено <к-во> удаленных. Ошибок <к-во>".
П.С.
Скрипт должен быть один.
Понятная отчетность об шибках. В общем, структура отчета указана в задании.
Ошибка входа в акаунт либо другая, не должна останавливать работу скрипта.
Скрипт должен запускаться один раз в сутки.
Скрипт работает в 1 поток.
Понятная и качественная структура скрипта для дальнейших доработок другими специалистами.
П.С.
1. Сделка только через сейф.
2. После разработки и тестирования, скрипт нужно будет передать мне для получения окончательного расчета. Зависимость от разработчика на данном этапе не обсуждается ни на каких условиях, в связи с негативным опытом подобного сотрудничества. То есть, права интеллектуальной собственности после разработки переходят ко мне.
Предлагайте свои цены и сроки.