2017-11-10 4 views
0

ウェブサイトのapiがないので、私はcsgoの統計情報を取得したいと思っています。私はウェブサイトからスクレイプしようとしています。メインページを印刷するようなものですが、大部分の名前が以下のように同じ名前になっているため、特定の値を読み込む方法がわかりません。私はwin%とkdの値を取得しようとしていますが、どちらのクラスも "stats-stat"と呼ばれています。同じ名前の異なる値を取得しているhtmlの拭き取り

私のコードは次のとおりです。

var UR_L = "http://csgo.tracker.network/profile/blind_snip"; 

request(UR_L, function(err, resp, body){ 
    var $ = cheerio.load(body); 
    console.log(body) 
}) 

enter image description here

UPDATE:私の作業コード:

var UR_L = "http://csgo.tracker.network/profile/blind_snip"; 

request(UR_L, function(err, resp, body){ 

    $ = cheerio.load(body); 
    var ele = $('.stats-stat').eq(13).text(); 
     ele2 = $.parseHTML(ele)[0].data; 
     console.log(ele2); 


     //0 = KD 
     //1 = win% 
     //2 = games 
     //3 = wins 
     //4 = headshots 
     //5 = money earned 
     //6 = score 
     //7 = kills 
     //8 = Deaths 
     //9 = MVP 
     //10 = time played 
     //11 = Rounds played 
     //12 = rounds won 
     //13 = bombs set 
     //14 = bombs defused 
     //15 = hostages rescued 
    }) 

おかげで人々

答えて

0

私は文字列の値を取得する限りだ、あなたはあなたが必要とする部分を得るために正規表現を使うことができます。もしあなたがちょうどeleをコンソール化すれば、/ n/nで始まることがわかります。また、私は.eqを使用して、私が望むインデックスを選択していることに注意してください。代わりにクエリセレクタをループすることができます。

request(UR_L, function(err, resp, body){ 

    $ = cheerio.load(body); 
    var ele = $('.stats-stat').eq(1).text(); 
    console.log($.parseHTML(ele)[0].data); 

}) 
+0

okありがとうございます、私は今それを見て、価値を得ることを試みます、助けてくれてありがとう –

関連する問題