Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как работает yandex авто ? / 25 сообщений из 51, страница 1 из 3
09.02.2012, 17:42:26
    #37654433
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
Не знаю в какой топик отнести данный вопрос. Но интересует как работает сервис яндекса авто , там как я понял аккумулируется информация с различных автомобильных сайтов, но непонятно каким образом осуществляется к ним доступ, неужели у всех есть открытый апиай?
...
Рейтинг: 0 / 0
09.02.2012, 17:44:22
    #37654448
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
1) Скрапим страницу
2) Парсим ее
3) Впихиваем ее в свою БД
4) Отображаем на свое сайте
Нет у них никаких API, разумеется.
...
Рейтинг: 0 / 0
10.02.2012, 11:05:59
    #37655379
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenom2) Парсим ее
Причем делает это, скорее всего, автоматически.
...
Рейтинг: 0 / 0
10.02.2012, 11:50:58
    #37655489
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenom,

А как отслеживается в таком случае актуальность объявления? Если человек уже удалил его из исходной базы
...
Рейтинг: 0 / 0
10.02.2012, 12:03:41
    #37655515
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
OOsalivan,
у поисковиков кеш и роботы ходят _периодически_
cache:site.ru - дать страницу из кеша (если сайт недоступен)
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
10.02.2012, 12:08:22
    #37655533
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
Ну это сложный вопрос. Я ж не разработчик этой системы. Но вы будете смеяться - я сейчас делаю точно такой же проект, но по другой тематике. Точнее пока что проектирую, до разработки дело еще не дошло. Проблем возникает много - как поддерживать актуальность, как правильно инкрементально выгружать данные с сервера, как регулировать нагрузку, как вовремя заметить изменение верстки и т.д.. Это все интересно, но не просто (но с другой стороны и не rocket science )
Какие тут могут быть варианты? Самый простой - опрашивать страницы с какой-то периодичностью и смотреть на HTTP код. Получили 404 - значит объявы больше нет.
...
Рейтинг: 0 / 0
10.02.2012, 13:16:25
    #37655679
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenomкак вовремя заметить изменение верстки и т.д.. Это все интересно, но не просто (но с другой стороны и не rocket science )

У вас ручной разбор планируется? Мы пытались так делать (только у нас задача в чем-то проще, в чем-то сложнее), в итоге не взлетело. Хотя тут от количества сайтов зависит - если речь о десятках, то прокатит и ручной разбор. У нас более 5000 сайтов в системе добавлено было, в итоге ручной разбор себя не оправдал.

Мне кажется, сделать автоматический парсер для специфичной области должно быть не очень сложно. Хотя сам такого не делал, возможно задача окажется сложнее, чем кажется. Если у вас есть возможность выделить человека на направление авт. извлечения данных - я бы советовал его развивать.
...
Рейтинг: 0 / 0
10.02.2012, 13:17:42
    #37655685
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenom,

Кстати, вы какие библиотеки/фреймворки планируете использовать?
...
Рейтинг: 0 / 0
10.02.2012, 13:21:19
    #37655694
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
LeonidvУ вас ручной разбор планируется? Мы пытались так делать (только у нас задача в чем-то проще, в чем-то сложнее), в итоге не взлетело. Хотя тут от количества сайтов зависит - если речь о десятках, то прокатит и ручной разбор. У нас более 5000 сайтов в системе добавлено было, в итоге ручной разбор себя не оправдал.Не совсем понял, что значит ручной разбор. Если вы имеете ввиду "под каждый сайт свой парсер", то да - делаю так. Сайтов у нас не очень много, сейчас около 10, в перспективе не более 50.

LeonidvМне кажется, сделать автоматический парсер для специфичной области должно быть не очень сложно. Хотя сам такого не делал, возможно задача окажется сложнее, чем кажется. Если у вас есть возможность выделить человека на направление авт. извлечения данных - я бы советовал его развивать.Ну тут как посмотреть. Проблема в том, что информация неструктурирована. То есть тут во-первых РСУБД не очень подходит, во вторых надо уметь извлекать кучу атрибутов из plain text. Например, написал кто-то в описании "цвет - металлик,2009гв,без докум.", и из этого надо понять, что продавец выставил ворованную тачку цвета металлик 2009 года выпуска
Этот момент сейчас главная проблема для меня.
...
Рейтинг: 0 / 0
10.02.2012, 13:31:19
    #37655720
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
Leonidvsvenom,
Кстати, вы какие библиотеки/фреймворки планируете использовать?Да пока это все открытый вопрос. У меня в любом случае все будет закрыто своими интерфейсами, так как проект обещает быть крайне нагруженным, а потому и надо при необходимости суметь махнуть РСУБД, быстро поменять, скажем Хибер на iBatis или вообще мигрировать на NoSQL. Так что пока все вопросы по либам открыты.
Отправная точка у меня такая:
- парсинг HTML страниц делаю сам; сторонние решения есть, может быть приду постепенно к ним, но пока и руками нормально получается - достаточно быстро, производительность пока устраивает;
- индексация - Lucene
- БД бизнес-данных - пока Cassandra
- анализ текста - ХЗ, пока что темный лес для меня
...
Рейтинг: 0 / 0
10.02.2012, 14:02:22
    #37655804
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
При создании веб-магазина я использовал похожий подход при автоматизации получения информации о стоимости доставки товара определенным автоперевозчиком. Предварительно я получил базу городов, куда каждый перевозчик доставляет товар, затем у каждого автоперевозчика на странице нашел механизм создания запроса (по габаритам, весу и заявленной сумме) и ответа на него. Ответ для каждого автоперевозчика парсил по своему алгоритму, зная где, в каком месте или по каким ключевым словам мне его надо вытащить. Сумму возвращал обратно на свой сайт как стоимость перевозки для данного автоперевозчика.

Конечно, это значительно более примитивный пример, но принцип очень схож - автоматизация запросов к сторонним сайтам и разборка ответа.

P.S. Принцип работы почти у всех схож, но была парочка, которые реально приходилось "ломать", чтобы сделать задуманное. Были и манипуляции с запросами, и использование веб-сервиса и еще какие-то затыки, уже слабо помню. Но работка была крайне интересной.
...
Рейтинг: 0 / 0
10.02.2012, 14:12:57
    #37655834
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
off
IDVsbruck,
это магазин без своей доставки?
А как там было?
- выбрал товар
- выбрал из ПарсераБД перезозчик-цена-его_контакты?
И потом в магазин или самовывоз (магаз. ни при чём)?
...
Рейтинг: 0 / 0
10.02.2012, 14:18:39
    #37655845
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenomLeonidvУ вас ручной разбор планируется? Мы пытались так делать (только у нас задача в чем-то проще, в чем-то сложнее), в итоге не взлетело. Хотя тут от количества сайтов зависит - если речь о десятках, то прокатит и ручной разбор. У нас более 5000 сайтов в системе добавлено было, в итоге ручной разбор себя не оправдал.Не совсем понял, что значит ручной разбор. Если вы имеете ввиду "под каждый сайт свой парсер", то да - делаю так. Сайтов у нас не очень много, сейчас около 10, в перспективе не более 50.

Ага, именно это. У вас парсеры в коде прошиты? У нас они хранились в СУБД и тех. персонал забивал данные. Но повторюсь, у нас объемы были другие.

svenomНу тут как посмотреть. Проблема в том, что информация неструктурирована. То есть тут во-первых РСУБД не очень подходит,
Вообще не подходит. Смотрите на lucene с точки зрения не структурированной, документ ориентированной СУБД.

svenom во вторых надо уметь извлекать кучу атрибутов из plain text. Например, написал кто-то в описании "цвет - металлик,2009гв,без докум.", и из этого надо понять, что продавец выставил ворованную тачку цвета металлик 2009 года выпуска
Этот момент сейчас главная проблема для меня.
Насколько я понимаю, ничего умнее поиска слов рядом (т.е. смотри цвет - значит за этим идет цвет) не придумать. Плюс проверка, что данные лежат в нужном диапазоне.

Еще на nutch и solr посмотрите.
...
Рейтинг: 0 / 0
10.02.2012, 14:33:48
    #37655887
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
LeonidvsvenomНе совсем понял, что значит ручной разбор. Если вы имеете ввиду "под каждый сайт свой парсер", то да - делаю так. Сайтов у нас не очень много, сейчас около 10, в перспективе не более 50.
Ага, именно это. У вас парсеры в коде прошиты? У нас они хранились в СУБД и тех. персонал забивал данные. Но повторюсь, у нас объемы были другие.Ну у меня там принцип такой. Работа с каждым сайтом - это отдельные процессы. Они конфигурируются через базу данных, эдакая metadata-driven система. Каждый процесс состоит из ряда активностей. Например, выгрузка обычного объявления это:
[HTTP активность] -> [Parse-активность(и)] -> [Сохранить одну запись в БД]
Если же надо получить страницу и выдрать из нее другие ссылки (ну т.е. мне надо, например, из форума Java получить ссылки на все топики), то это уже другой парсинг и другое сохранение в БД.
Все это описывается в БД, у каждой активности свои конфиги то же в БД. Так что что-то вынесено в БД и конфигурируемо, что-то жестко вбито.

Leonidvsvenom во вторых надо уметь извлекать кучу атрибутов из plain text. Например, написал кто-то в описании "цвет - металлик,2009гв,без докум.", и из этого надо понять, что продавец выставил ворованную тачку цвета металлик 2009 года выпуска
Этот момент сейчас главная проблема для меня.Насколько я понимаю, ничего умнее поиска слов рядом (т.е. смотри цвет - значит за этим идет цвет) не придумать. Плюс проверка, что данные лежат в нужном диапазоне.
Еще на nutch и solr посмотрите.Да средства есть - http://en.wikipedia.org/wiki/Information_extraction
Вопрос в том - насколько качественно они будут работать с кириллицей. Ну еще не дошел я до этого места, так что пока не хочу забиваться себе голову всякими Марковскими моделями
...
Рейтинг: 0 / 0
10.02.2012, 15:24:27
    #37656023
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenom,

Решать вам. Но я все же советую посмотреть Nutch.

Код: plaintext
[HTTP активность] -> [Parse-активность(и)] -> [Сохранить одну запись в БД]
Вот это делается его не сложной модификацией nutch'а (я думаю, на уровне его плагинов). Т.е. nutch так, собственно, и работает.
...
Рейтинг: 0 / 0
10.02.2012, 17:26:41
    #37656375
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenom,
Т.е. в вашем проекте нужно прочекать каждое объявление с сайта. Допустим на примере сайта бибика - мы должны посылать запрос к серверу модифицируя юрл http://www.bibika.ru/card.php?gidcar=2516998&car=%C7%C0%C7+1102+used+car, чтобы он выдавал очередную машину. Какой алгоритм формирования очередного ЮРЛ , и когда мы должны остановиться, и получаеться что мы когда обнавляем свою базу должны выполнить тысячи запросов к исходному серверу откуд черпаем данные?
...
Рейтинг: 0 / 0
10.02.2012, 17:58:42
    #37656455
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
OOsalivan,

Нет. Поисковый робот так не ходит. А у него немого сайтов и Ручной режим.
...
Рейтинг: 0 / 0
10.02.2012, 18:19:05
    #37656510
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
OOsalivansvenom,
Т.е. в вашем проекте нужно прочекать каждое объявление с сайта. Допустим на примере сайта бибика - мы должны посылать запрос к серверу модифицируя юрл http://www.bibika.ru/card.php?gidcar=2516998&car=%C7%C0%C7+1102+used+car, чтобы он выдавал очередную машину. Какой алгоритм формирования очередного ЮРЛ , и когда мы должны остановиться, и получаеться что мы когда обнавляем свою базу должны выполнить тысячи запросов к исходному серверу откуд черпаем данные?Да, все верно. Условно говоря - есть страницы с объявлениями, а есть страницы со ссылками на объявления. Я иду в цикле по таким страницам и выдираю из них ссылки, потом иду по ссылкам.
Вопрос "как сформировать строку" - как нафантазируете. Я просто конкатенирую постоянные и изменяющиеся части.
Как остановиться - тут однозначного ответа нет. Можно просто идти до тех пор, пока не встретится 404. Можно идти до тех пор, пока не достигните определенного количества выдранных ссылок, которые уже были у вас в базе. Можно идти вперед - из настоящего в прошлое, можно идти из прошлого в настоящее. В общем вариантов обработки масса - тут все зависит от ваших требований.
...
Рейтинг: 0 / 0
10.02.2012, 18:23:31
    #37656518
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
Petro123OOsalivan,
Нет. Поисковый робот так не ходит. А у него немого сайтов и Ручной режим.Ну тут как бэ поискового робота и нет. Такие штуки именуются scrapper'ами.
...
Рейтинг: 0 / 0
10.02.2012, 19:26:54
    #37656600
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenomЯ иду в цикле по таким страницам и выдираю из них ссылки, потом иду по ссылкам.
я думал ты ещё проще, раз 50 сайтов.
- ставим задачу длинноногой барышне-секретарше
- она заходит на сайт
http://www.bibika.ru/card.php?gidcar=2516998&car=%C7%C0%C7+1102+used+car,
- упрощает ссылку выкидывая всё лишнее
http://www.bibika.ru/card.php?gidcar=2516999&car=%C7%C0%C7
- пробует, меняется ли авто при смене Id'a
2516999 заменить на 2516998
- если меняется, то забивает тебе в БД данную ссылку с флагом url параметра
Это если сайтов немного :)
Штук 50 за 2 дня забъёт
...
Рейтинг: 0 / 0
10.02.2012, 19:28:11
    #37656602
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
да, склеивать потом, конечно, до 404 можно
...
Рейтинг: 0 / 0
10.02.2012, 19:38:57
    #37656611
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
svenomPetro123OOsalivan,
Нет. Поисковый робот так не ходит. А у него немого сайтов и Ручной режим.Ну тут как бэ поискового робота и нет. Такие штуки именуются scrapper'ами.
про scrapper не знал. Это наверно Jav'овское....
А поисковик ходит в автомате по методу поиска якорей.
Как найдёт
<a href=" http://www.sql.ru/forum/actualpost.aspx?bid=38">
то и готово - конкатенировать ничего не нужно.
...
Рейтинг: 0 / 0
10.02.2012, 20:03:11
    #37656633
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
Petro123off
IDVsbruck,
это магазин без своей доставки?
А как там было?
- выбрал товар
- выбрал из ПарсераБД перезозчик-цена-его_контакты?
И потом в магазин или самовывоз (магаз. ни при чём)?
Сорри, я тебя не очень понял.

Сделано так: переходим в корзину и оформляем заказ. На сайте есть характеристики всего товара, его вес, естественно стоимость и габариты стандартной тары. Если покупатель иногородний и он хочет, чтобы товар доставили ему на место, то он выбирает в списке свой город, для которого высвечиваются доступные перевозчики. Нажимая на перевозчика, он в "Стоимость доставки" видит сколько будет стоить доставить его заказ для данного автоперевозчика. Вроде все понятно ...

P.S. Сорри за offtop
...
Рейтинг: 0 / 0
10.02.2012, 20:35:05
    #37656667
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
IDVsbruck,
я о том, что если ты искал в веб перевозчиков и парсил. То они могли быть только справочные.
Вон как svenom вычисляет ворованные.
Договора с магазином не было? Т.к. данная БД, как и весь интернет - помойка.
Т.е. юридическая сторона твоего магазина к данным в твоей БД по перевозчикам .
Вот что я хотел спросить.
...
Рейтинг: 0 / 0
10.02.2012, 20:58:00
    #37656681
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает yandex авто ?
Не совсем ...
Если я захожу на сайт перевозчика, захожу в расчет доставки и меня просят ввести габариты, вес и цену. Я ввожу, нажимаю "рассчитать" и получаю стоимость доставки.
Нигде не оговорено, что я обязан воспользоваться определнным браузером для входа на их сайт. Поэтому я могу сделать "прямой" запрос, в котором уже будут указаны параметры - вес, габариты и цена. И получу я фактически html-код. Где я что нарушаю? Где воровство?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как работает yandex авто ? / 25 сообщений из 51, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]