- Регистрация
- 27.07.2011
- Сообщения
- 51
- Благодарностей
- 16
- Баллы
- 8
Вступление
2012 год. Мне 17 лет. Только что я продал один из своих небольших сайтов и приобрел замечательный ZennoPoster 3 на половину стоимости сайта в силу своей склонности к шопоголизму в сфере интересных программ и скриптов.Как наверное и все, кто купил данный софт, я сразу решил пойти по банальному пути и начал писать шаблоны под реггеры различных сервисов.
Использовал я и паблик прокси, и платные, и задержки приличные ставил, и максимальную симуляцию реального пользователя изобретал – бесполезно. Скорее всего руки кривые. Однако, в плане прокси как я понял на больших сервисах надо использовать только дорогие хорошие прокси, например, как на awm.
Понятное дело, что у школьника в 17 лет нет денег на такие прокси, да еще и неизвестно, отобьются деньги на них или нет.
В общем было принято решение найти белые темы по заработку на ЗП, чтобы хотя бы отбить затраты, а в идеале конечно получить прибыль.
Был успешно зарегистрирован акк, и я начал искать вещи, которые я вполне мог бы автоматизировать с помощью ЗП. К слову сказать, в то время я совсем не разбирался в программировании и был далек от PHP, C# и прочего. Максимум, на что я был способен – набросать простенькую страничку в HTML.
Поначалу я искал проекты на фрилансе без каких-либо фильтров, так как не знал, что искать. Единственное, выбрал только те разделы, которые связаны с IT.
В итоге была найдена классная белая тема, которая заказчикам нужна часто, и заказы получаются в среднем на 3-5к рублей.
Этапы обработки заказа
(от ответа в проекте до оплаты)
В общем я начал отписываться по всем проектам, связанным с наполнением магазинов. Понятное дело, что отвечал не каждый заказчик. А если и отвечал, то не каждый выбирал исполнителем. Но тем не менее я получал несколько заказов, особо не заморачиваясь. Сильно не старался, использовал только одну биржу, никакой рекламы не давал. В общем при желании можно было бы получать гораздо больше заказов и соответственно денег.
Процесс выполнения заказа от ответа в проекте до выплаты
1. Отвечаю в проекте. Где-то вычитал, что для большего процента ответов заказчиком и выбора вас исполнителем, надо обязательно задавать вопрос в своем первом ответе на проект. Статистику не вел и не проверял это, а просто принял на веру.
Таким образом все мои ответы были такого рода:
Здравствуйте. Есть опыт выполнения такой работы. На каком движке работает ваш сайт?
Здравствуйте. Работал с данной CMS. Скажите, сколько товарных позиций надо загрузить?
Добрый день. Все понятно. Когда можно приступить?
2. Какой-то заказчик откликнулся и ответил по проекту. Выясняю все детали/контакты если нужно. Получаю прайс-лист, который надо загрузить либо сайт со списком данных, которые надо спарсить.
Когда какой программой пользовался:
CD – если сайт-донор простой, никаких действий типа ввода капчи не нужно, никаких защит контента с помощью javascript и т.д. В то время CD это не брал. Сейчас берет, но все равно на мой скромный взгляд не очень хорошо. Так вот если донор простой – проект в CD можно накидать за 20 минут с выводом в CSV.
Без ZP не обойтись в случае если донор хреновый. Чуть какая-то запарка с CD – сразу бегу в зенку. Проблемы были разного рода. Например, какой-то сайт все свои данные товаров выводил через javascript. Открываю я такой html-код, ищу параметры товаров, а их там нет! Но в ZennoPoster есть такая прекрасная штука, как DOM. Просто парсим не по html-коду, а по DOM-у – и вот они, наши параметры. Другой случай – был заказ на парсинг телефонов с авито. Кто работал с ним, знает, что телефоны там выводятся картинкой. Тут помог прекрасный модуль работы с каптчей. Цифры в номере никаким образом не деформировались, поэтому обучить модуль CapMonster было делом минут 5-10 максимум. В общем в особо тяжелых случаях без ZennoPoster не обойтись.
Еще раз повторюсь, что абсолютно всю работу можно было делать одним ZennoPoster, так как он универсален.
Отдельно по парсингу хотелось бы отметить картинки. Не все движки позволяют делать загрузку картинки по ссылке, поэтому приходилось их грузить себе на комп.
Как я это делал: при парсинге собирал только ссылки на картинки (сразу их не скачивал).
Далее копировал весь столбец со ссылками на картинки в экселе, вставлял их в массовый загрузчик файлов (можете использовать любой, я использовал Download Master в максимальные 10 потоков) и скачивал все в одну папку. В принципе под это дело можно и ZennoPoster опять же пристроить, причем без ограничений по потокам. И далее в CSV файле надо удалить из ссылок на картинки домен сайта со всей его структурой, оставив только название самой картинки. Например, былоhttp://site.ru/images/14235/251234.png, стало 251234.png. Для этого я использовал Notepad++. Просто открывал CSV файл и регуляркой удалял все ненужные данные.
4. Собственно, само наполнение. Тут я пользовался ZennoPoster. Можете меня закидать камнями/помидорами/etc, т.к. можно было просто воспользоваться модулями импорта под конкретный движок, либо сформировать из моих данных файл импорта напрямую в SQL. Да, я с вами согласен. Можно было бы. Но модуль надо еще найти, купить, установить и настроить, а с SQL в то время я не работал плотно, поэтому формирование SQL-файла могло занять много времени, плюс ко всему этому многие заказчики откажутся дать вам доступ к FTP/БД/хостингу. Многие вообще считают, что вся работа будет выполняться вручную. Не стоит их в этом разубеждать, т.к. ручная работа оценивается выше. На самом деле я и сейчас могу сказать с полной ответственностью, если бы мне дали выбор, я все-таки выбрал ZP, ибо это проще.
Как я писал проект по наполнению? Да легко. Просто записываем свои действия в браузере, как мы заходим в админку сайта и прописываем нужные данные для товара. Для удобства я в каждое поле записывал название параметра, который надо заполнить. В ProjectMaker то, что вы заполнили, будет сразу писаться в комментарий, поэтому увидев в комментарии Размер вы сразу поймете, что надо заполнить параметр размер из таблицы. Поверьте, при количестве свойств больше 20 эта фишка послужит вам хорошую службу.
После того как вы пройдете первое тестовое добавление товара, переходите в редактирование проекта. Создаете таблицу с привязкой к CSV файлу и сохранением таблицы в файл (обязательно делайте копию файла, т.к. очень часто случаются ошибки).
Ставите в проекте взятие первой строки файла с удалением и запись ячеек в переменные. Например, есть такая строчка:
Товар;Цена;Размер;Цвет;
Нужно просто указать соответствия – столбец A пишем в переменную tovar_name, B – price, C – size, D – color. Переменные конечно можно называть как вам угодно.
Проходимся по всему нашему списку заполненных тестовых данных и заменяем введенный текст на нужную переменную.
Для картинок нужно ставить не только свою переменную, но и путь к папке. Например, сохранили мы все картинки в папку D:\images_import\site.ru\, а картинка из первой строчки имеет название 345.jpg. Чтобы у нас получилось D:\images_import\site.ru\345.jpg, надо прописать в пути к картинке примерно так: D:\images_import\site.ru\{-Variable.img-}
И самое главное! Обязательно на ошибочный выход надо прописать вывод всех данных строки в том же формате, в каком мы их получили. То есть попробовали мы залить товар, но почему-то не получилось. Если мы не пропишем вывод ошибок, то просто потеряем данную строчку. Поэтому при ошибке надо ее куда-нибудь обязательно скопировать. Либо записать в какой-нибудь errors.csv, либо в конце того же файла, из которого заливаем.
На этом все. После записи проекта просто выполняем его в многопоточном режиме. Об ошибке одновременного взятия одной и той же строки можно не переживать, тут все нормально.
Количество выполнений поставить равным количеству строк в файле.
Если произошли какие-то ошибки, посмотреть в Project Maker по шагам, что не так, отладить если нужно и заново выполнить импорт ошибочных товаров. Повторить, пока не добьем весь файл.
- Тема статьи
- Способы заработка
- Номер конкурса статей
- Второй конкурс статей
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.