DotNetExpose 1.0.3
See the version list below for details.
dotnet add package DotNetExpose --version 1.0.3
NuGet\Install-Package DotNetExpose -Version 1.0.3
<PackageReference Include="DotNetExpose" Version="1.0.3" />
paket add DotNetExpose --version 1.0.3
#r "nuget: DotNetExpose, 1.0.3"
// Install DotNetExpose as a Cake Addin #addin nuget:?package=DotNetExpose&version=1.0.3 // Install DotNetExpose as a Cake Tool #tool nuget:?package=DotNetExpose&version=1.0.3
DotNetExpose
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.3: Added a function that checks if the page has Ajax calls.
Installation
Use the package manager to install.
Install-Package DotNetExpose -Version 1.0.3
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 | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.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