0

YouTubeの結果からビデオURLコードを抽出するためのgreasemonkeyスクリプトを作成しています:私はこれを持っています:

// ==UserScript==
// @name        extract
// @namespace   here
// @include     http://stackoverflow.com/
// @grant GM_xmlhttpRequest
// @version     0.1
// ==/UserScript==

window.setTimeout(conseguir_articulos_youtube, 5000);

function conseguir_articulos_youtube(){

    GM_xmlhttpRequest({
        method: "GET",
        url: "http://www.youtube.com/results?search_sort=video_date_uploaded&uni=3&search_type=videos&search_query=humor",
        onload: on_load_extract              
    });
}

function on_load_extract(data){
    var datos=data.responseText;
    alert(datos);
}

xmlHttpRequestを使用してYouTubeのコンテンツを取得しましたが、応答に存在するページのコードが完全ではありません。javascriptでページの完全なソースコードを取得するためのフォームはありますか?

4

1 に答える 1

2

ページのソースコード全体を受け取っているようです。問題は、ページが独自のAJAX呼び出しを使用して他のリソースをさらにロードしているため、ページの「不完全な」バージョンが残っていることです。

HTMLをスクレイピングするのではなく、YouTube統合にYouTubeAPI 使用することをお勧めします。

I've never used it myself, so I cannot give you a quick reference of it, but I'm sure it's quite simple to use. :) Hope it helps!

于 2013-01-13T15:20:23.273 に答える