DotNetExpose 1.0.5
dotnet add package DotNetExpose --version 1.0.5
NuGet\Install-Package DotNetExpose -Version 1.0.5
<PackageReference Include="DotNetExpose" Version="1.0.5" />
paket add DotNetExpose --version 1.0.5
#r "nuget: DotNetExpose, 1.0.5"
// Install DotNetExpose as a Cake Addin #addin nuget:?package=DotNetExpose&version=1.0.5 // Install DotNetExpose as a Cake Tool #tool nuget:?package=DotNetExpose&version=1.0.5
DotNetExpose is a .Net library for helping you to scrap web pages. It shows you a lot of information about the page.
Notes
Version 1.0.5:
- Upgrade to .NET 6
Usage
After install the package:
using Expose.Main;
Create an instance of ExposeHtmlDocument. The constructor needs an URL. This URL will be scraped.
const string URL = "https://www.google.com.br/"
ExposeHtmlDocument expose = new ExposeHtmlDocument(URL);
Return total of CSS files referenced in the html page
int countCSS = expose.CountCSSAsync();
Return total of JS files referenced in the html page
int countJS = expose.CountJSAsync();
Return total of Html Elements
int countHtmlElements = CountHtmlElementsAsync();
Return total of META elements
int countMetaTags = expose.CountMetaAsync();
Return all the JS content
HashSet<string> hsJS = expose.GetJSContentAsync();
Return all the CSS content
HashSet<String> hsCSS = expose.GetCSSContentAsync();
Return the total of onclick events in all elements in the html
int countOnclickEvents = expose.CountOnclickEventsAsync();
Return the total of Forms in html page
int countForms = expose.CountFormsAsync();
Return the Action and HttpMethod from Form
Dictionary<string,string> dicFormInfo = expose.FormsInfoAsync();
Return the size in Kb of the page
long? pageSize = expose.GetSizeOfPageAsync();
Return the JSON with the amount of info found
string report = expose.GetReportAsync();
Return True/False
bool hasAjaxCall = expose.HasAjaxCallAsync();
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- AngleSharp (>= 0.13.0)
- HtmlAgilityPack (>= 1.11.21)
- Newtonsoft.Json (>= 12.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Beta version