Добрый день всем.
У меня 2 вопроса по веб-парсингу с помощью Cheerio. Я просмотрел вопросы, на которые мог быть мой ответ, но не смог найти тот, который отвечал бы на мой вопрос, поэтому решил задать вопрос.
Справочная информация: Я изучаю Javascript около 2–3 месяцев, поэтому могу задать несколько действительно забавных вопросов. Простите меня за это.
Цель: я хочу очистить данные со следующего сайта - и
Я хочу получить
- Название веломагазина
- Адрес веломагазина
- Телефон магазина велосипедов
Мне удалось очистить эти данные, которые мне нужны, однако они находятся в группе html (не уверен, так ли это называть. Это код, который я использовал.
var request = require('request');
var cheerio = require('cheerio');
var url = 'http://www.togoparts.com/bikeshops/list_shops.php?country=MY';
request(url, function(err, resp, body) {
if (err)
throw err;
$ = cheerio.load(body, {
normalizeWhitespace: false
});
var doc = $("td[width='52%'].verdana1");
doc.each(function() {
var link = $(this);
console.log(link.html());
});
});
Результат запускается в цикле, и я могу получить следующее. Мне не удалось опубликовать изображение - я поместил изображение в следующий ссылка.
Вопрос: Как мне получить данные по отдельности?
Мне нужен заголовок ссылки, я пробовал `var link = $ (this) .attr ('href'); ' но не работает.
Мне также нужна информация (адрес велосипедного магазина) после разрыва строки - я понятия не имею, как это понимать.
Вопрос2: Я пробовал следующее var doc = $("td[width='52%'] .verdana1");
- обратите внимание на пробел перед .verdana1 - это дает мне только название веломагазинов, которые я хотел, чем это отличается от var doc = $("td[width='52%'].verdana1");
и если я использую этот var doc = $("td[width='52%'] .verdana1");
- как я могу получить данные об адресе магазина велосипедов?
Большое спасибо за чтение, я пытался решить эту проблему во время китайского Нового года, и это сводит меня с ума :(. Я с нетерпением жду возможности поучиться у вас, ребята.
Брайан
<a href='someurl.com'>something here</a>
вы имеете в виду значение href? - person Pawel Miech   schedule 01.02.2014