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 |
---|---|
.NET | net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
-
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