Срок работы пробной версии продукта истек. Через две недели этот сайт полностью прекратит свою работу. Вы можете купить полнофункциональную версию продукта на сайте www.1c-bitrix.ru. в Уфе требуется Javascript - программист

Javascript - программист

Данная вакансия устарела и скорее всего уже не актуальна. Вы наверное попали к нам с поисковой системы, если Вас интересуют вакансии для веб-разработчиков, то Вы можете воспользоваться поиском по нашему сайту.

Обратите внимание на другие вакансии в Уфе

Договорная

Город: Уфа
Компания: Топик медиа
Место работы: Удаленная работа
Опыт работы: Нет опыта
Тип занятости: Проектная работа
Всего вакансий в городе: 254
Активных вакансий: 33
Минимальный заработок: 20 000 руб.
Средний заработок: 45 341 руб.
Максимальный заработок: 100 000 руб.
Статистика от 28.11.2016

Описание вакансии14 мая 2016

Требования:

    Язык программирования: JavaScript

Цель:

    Разработка парсеров для извлечения структурированных данных с сайтов.

Критерии оценки успешного парсера:

    Парсер (js - файл), содержит необходимые методы с нужной сигнатурой (см. техническое описание), которые генерируют определенные структуры данных на основании контента веб, страницы, на которой он (парсер) работает.

Краткое техническое описание:

    Код парсера выполняется в контексте веб страницы. Парсер запускается специальным расширением Google Chrome. Для разработки парсера используется консоль разработчика Google Chrome. Парсер состоит из двух методов, каждый из которых на основании веб страницы, на которой он выполняет, генерирует структуры двух видов, данные содержат около 10 полей (Название товаров, изображения, описания, ссылки и т.п.). Пример парсера:

'use strict'

let parser = {}

parser.unit = () => {

return $('div.product-page li.item')

}

parser.grab = (unit, cb) => {

let id = null

let url = $(unit).find('a.sizes')[0].href

$.get(url, (data) => {

data = $(data).find('div.promo')

let name = data.find('h1').text()

let description = data.find('div.charasteristix').text().trim()

let image = data.find('div.foto img.preview-image').map((index, item) => $(item).attr('src')).toArray()

let row = []

data.find('ul.sizes-list li').each((index, item) => {

let id = $(item).attr('id').split('-')[2]

row.push({

price: data.find(`#size-price-${id} span`).text().replace('р.', '').replace(/ /g, '').trim(),

article: data.find('div.artikul span').text(),

size: $(item).find('label').text()

})

})

cb({

id,

url,

name,

description,

image,

row

})

}, 'html')

}

Обратите внимание на два метода: parser.unit и parser.grab. Первый из них извлекает из списка товаров div'ы, в которых содержится краткая информация о товаре, второй - извлекает данные, подгружает дополнительную веб-страницу и формирует структуру с данными. Более подробная информация содержится в видео о разработке.

Ресурсы:

    Видео о настройке плагина: storage.ufamama.ru/webcasts/10-InstallPlugin.wmv Видео о консоли сервиса моделей: storage.ufamama.ru/webcasts/ModelServerOrgsConsole.wmv Видео об администрировании сервера моделей: http://storage.ufamama.ru/webcasts/AdminOrgParsers.wmv Видео о разработке парсера 01: storage.ufamama.ru/webcasts/MakeParser01.wmv Видео о разработке парсера 02: storage.ufamama.ru/webcasts/MakeParser02.wmv Прототип/шаблон парсера: storage.ufamama.ru/temp/parser_template.zip

Условия:

    Оплата: 1000р. за один разработанный парсер. Порядок приема работ и оплаты: мы вам передаем техническое задание на парсер, вы оцениваете его, задаете вопросы, уточняете непонятные моменты. Вы пишите парсер и тестируете его со своей стороны, отправляете его нам, мы его тестируем со своей стороны, если находим недочеты, сообщаем и возвращаем на доработку. После успешного прохождения тестирования парсера мы его отправляем заказчику парсера для тестирования. После успешного тестирования заказчиком, парсер считается принятым. В течение 10 дней парсер может быть отправлен программисту на доработку без дополнительной оплаты, если в нем будут обнаружены ошибки. Оплата производиться на расчетный счет или карту сбербанка не чаще 1 раза в неделю, сразу за несколько разработанных парсеров.

Возврат к списку