2016-04-18 8 views
0

すべてのURLを返します。私はUnity3Dで働いているが、それは、WebブラウザのプラグインですuWebkitの使用に関連しています、このWebブラウザのプラグインは、私はので、これは(うまくいけば)うまくいくサイトにJavascriptを注入することができます。はJavaScriptを使用してアレイを使用してメディアファイルを検出して、私はJavascriptを使用して、任意のウェブサイト上のメディアファイルへのリンクを抽出する方法を把握しようとしている

目的は、スクリプトを検索したい(* .mp3、* .ogg、* .mp4、* .pdfなど)すべてのメディアリンクのURLリストを返すことです。私はありません実現するカスタムビデオプレーヤー/音楽プレーヤー/ PDFリーダーなどでちょうどそのファイルと別のウィンドウで開いているすべてのWebサイトでは、これらはオープンに残して、私はそれらのための回避策を作ってあげます。

私は成功せず、検索エンジン上とGitHubの上、ここではそれについてのスクリプトやドキュメントの周りを検索しました。

PS:jQueryのはあまりにも結構です。

答えて

2

ビルから分岐することができ、私はちょうど格納するデータ構造を使用してパフォーマンスのためにそれを最適化しますあなたがチェックしたいファイルタイプ。

var extensions = {}; 
extensions["mp3"]=true; 
extensions["mp4"]=true; 
extensions["pdf"]=true; 
/* etc */ 

var extPattern = /\.([0-9a-z]+)(?:[\?#]|$)/i; 

var links = []; 
$('a').each(function(){ 
    var href = $(this).attr('href'); 
    if (typeof href !== 'undefined') { 
     var ext = href.match(extPattern) 
     if(ext!= null && ext.length >1) { 
     if(extensions[ext] != undefined) { 
      links.push(href); 
     } 
     } 
    } 
}); 
1

ページ上のすべてのタグを打つための迅速かつ汚いjQueryのバージョン、あなたはカレブの答えのオフこの

var links = []; 
$('a').each(function(){ 
    var href = $(this).attr('href'); 
    if (typeof href !== 'undefined') { 
     if (href.indexOf('mp3') > -1 || href.indexOf('ogg') > -1 || href.indexOf('mp4') > -1 || href.indexOf('pdf') > -1) { 
      links.push(href); 
     } 
    } 
}); 
console.log(links); 
関連する問題