DotNetExpose ist eine .Net-Bibliothek, die Ihnen beim Verschrotten von Webseiten hilft. Es zeigt Ihnen viele Informationen über die Seite.
Version 1.0.5:
Verwenden Sie zur Installation den Paketmanager.
Install-Package DotNetExpose -Version 1.0.5
Nach der Installation des Pakets:
using Expose . Main ;
Erstellen Sie eine Instanz von ExposeHtmlDocument. Der Konstruktor benötigt eine URL. Diese URL wird gescrapt.
const string URL = "https://www.google.com.br/"
ExposeHtmlDocument expose = new ExposeHtmlDocument ( URL ) ;
Gibt die Gesamtzahl der CSS-Dateien zurück, auf die auf der HTML-Seite verwiesen wird
int countCSS = expose . CountCSSAsync ( ) ;
Gibt die Gesamtzahl der JS-Dateien zurück, auf die auf der HTML-Seite verwiesen wird
int countJS = expose . CountJSAsync ();
Gibt die Gesamtzahl der HTML-Elemente zurück
int countHtmlElements = CountHtmlElementsAsync ( ) ;
Gibt die Gesamtzahl der META-Elemente zurück
int countMetaTags = expose . CountMetaAsync ( ) ;
Gibt den gesamten JS-Inhalt zurück
HashSet < string > hsJS = expose . GetJSContentAsync ( ) ;
Gibt den gesamten CSS-Inhalt zurück
HashSet < String > hsCSS = expose . GetCSSContentAsync ( ) ;
Gibt die Gesamtzahl der Onclick-Ereignisse in allen Elementen im HTML zurück
int countOnclickEvents = expose . CountOnclickEventsAsync ( ) ;
Gibt die Gesamtzahl der Formulare auf der HTML-Seite zurück
int countForms = expose . CountFormsAsync ( ) ;
Gibt die Aktion und die HttpMethod aus dem Formular zurück
Dictionary < string , string > dicFormInfo = expose . FormsInfoAsync ( ) ;
Gibt die Größe der Seite in KB zurück
long ? pageSize = expose . GetSizeOfPageAsync ( ) ;
Geben Sie den JSON-Code mit der Menge der gefundenen Informationen zurück
string report = expose . GetReportAsync ( ) ;
Gibt „Wahr/Falsch“ zurück
bool hasAjaxCall = expose . HasAjaxCallAsync ( ) ;
Pull-Anfragen sind willkommen. Bei größeren Änderungen öffnen Sie bitte zunächst ein Problem, um zu besprechen, was Sie ändern möchten.
Bitte stellen Sie sicher, dass Sie die Tests entsprechend aktualisieren.
MIT