Страница 1 из 1

Парсинг страницы в Chrome

Добавлено: 23 янв 2016, 20:22
Shouldercannon
Хочу из полученного исходного кода страницы получить блок с данными о видео <div class='video-content'>, но не выходит.

Код: Выделить всё

function GetURL() {
    chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
        var url = tabs[0].url;
        
        xhr = new XMLHttpRequest();
        xhr.open("GET", url, true);
        xhr.send(null);
        xhr.onreadystatechange = function() {
            if (xhr.readyState == 4)
            {
                if (xhr.responseText)
                {
                    var data = xhr.responseText; // Исходный код страницы
                    //var videoblock = $('<div class=\'video-content\'>', data).html(); // Экранируем ' - \'
                    var videoblock = $('<div class="video-content">', data);
                }
            }
        }
    });
}; 
Ошибка в самой выборке, но как её исправить не знаю.
Изображение

Re: Парсинг страницы в Chrome

Добавлено: 27 янв 2016, 01:29
AiK
Не лучше ли использовать responseXML и его метод getElementsByClassName ?

Re: Парсинг страницы в Chrome

Добавлено: 27 янв 2016, 07:45
Shouldercannon
Уже разобрался

Код: Выделить всё

var video = $(".video-table:first", data).children(".video-content");
                        var video_title = video.children(".video-title").children("h1").html(); 
и в таком же духе