2017-09-30 4 views
0

Ich möchte Datenattribute innerhalb des Svg-Elements von github.com/profile_name mit Node.js http Anfrage und parse es zu JSON-Daten.Node.js HTTP Request Parse Dom Daten

<rect class="day" width="10" height="10" x="-36" y="10" fill="#ebedf0" data-count="0" data-date="2017-09-03"></rect> 

Ausgang wird sein: "Tage": [ "Tag": 2017.09.03, "count": "10"]

ich den Körper mit Simplified HTTP Request bekommen kann, aber Ich kann nicht herausfinden, wie man den Körper analysieren und JSON-Datei machen kann.

const request = require('request'); 

    request('http://www.github.com/acgrdumlu', function (error, response, body) { 
     console.log('error:', error); 
     console.log('statusCode:', response && response.statusCode); 
     console.log('body:', body); 

     } 
    }); 
+0

Wenn die Daten, die Sie erhalten, eine reguläre HTML-Seite sind und Sie diese analysieren möchten, müssen Sie eine verwenden HTML-Parser wie [cheerio] (https://github.com/cheeriojs/cheerio), um ein bestimmtes Stück des Inhalts zu erhalten. Sobald cheerio es analysiert hat, können Sie die DOM-Suchmethoden von cheerio (die jQuery-ähnlich sind) verwenden, um das gewünschte Element zu finden und seine Attribute zu erfassen. – jfriend00

Antwort

0

Warum möchten Sie das tun? Es sieht so aus, als ob Sie versuchen, die Beiträge des Benutzers abzurufen und den HTML/SVG-Code für diesen Zweck umzuentwickeln. Wenn dies der Fall ist und Sie an den Daten interessiert sind, sollten Sie die GitHub-API verwenden: https://developer.github.com/v3/

+0

Da ich die "Daten zählen" -Attribute erreichen möchte und wenn ich nicht falsch bin, sind diese Daten nicht auf GitHub API verfügbar. Und wollen auch wissen, wie kann ich Dom Daten mit Node.js analysieren/verwenden. – acgrdumlu