Как сделать расширение Chrome, если в предложении нет API? - PullRequest
1 голос
/ 29 февраля 2012

Как сделать расширение Chrome для поиска на сайте покупок, таком как www.flipkart.com или www.junglee.com, поскольку они не предлагают API?

Как то так - https://chrome.google.com/webstore/detail/kjajclaocdighkjplbekkofpmdbcjghf

Ответы [ 3 ]

0 голосов
/ 01 марта 2012

Это будет брутто ... и, скорее всего, сломается за короткий промежуток времени. Но без API лучшим способом было бы сделать запрос Ajax с XMLHttpRequest, а затем проанализировать сайт с помощью javascript или jQuery на основе классов разметки сайтов и идентификаторов.

Важно, что вы просматриваете сайт.

Хотя это сработает, вероятно, оно не будет стоить вашего времени - если сайт хорошо спроектирован, классы разметки и идентификаторы не должны сильно меняться, это будет CSS, который изменится. Но это не гарантируется командой разработчиков сайта. API - это скорее гарантия, и я бы не стал тратить много времени на очистку сайта, не предоставляющего API, потому что, скорее всего, разметка изменится по мере роста компании и найма инженеров.

Удачи, хотя!

0 голосов
/ 29 мая 2013

Попробуйте использовать каналы Yahoo (http://pipes.yahoo.com) для очистки сайтов. Каналы Yahoo предоставляют список правил, из которых можно выбирать. Но некоторые сайты блокируют Y! Pipe scrapper и отправляют ответ 403.

0 голосов
/ 01 марта 2012

Это не легко.Вы можете попробовать загрузить сайт с помощью Ajax и проанализировать его с помощью регулярных выражений.посмотрите здесь Откройте веб-страницу и проанализируйте ее с помощью JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...