EricSoft.DgiiWebScraper
1.0.0
See the version list below for details.
dotnet add package EricSoft.DgiiWebScraper --version 1.0.0
NuGet\Install-Package EricSoft.DgiiWebScraper -Version 1.0.0
<PackageReference Include="EricSoft.DgiiWebScraper" Version="1.0.0" />
paket add EricSoft.DgiiWebScraper --version 1.0.0
#r "nuget: EricSoft.DgiiWebScraper, 1.0.0"
// Install EricSoft.DgiiWebScraper as a Cake Addin #addin nuget:?package=EricSoft.DgiiWebScraper&version=1.0.0 // Install EricSoft.DgiiWebScraper as a Cake Tool #tool nuget:?package=EricSoft.DgiiWebScraper&version=1.0.0
EricSoft.DgiiWebScraper
EricSoft.DgiiWebScraper es una pequeña librería para realizar consultas en línea a la página oficial de la Dirección General de Impuestos Internos (DGII) de la República Dominicana, con el fin de obtener datos de RNC o Cédula (por ejemplo, Nombre o Razón Social, Estado, Nombre Comercial, etc.).
Características
- Ligera: El Scraping se hace solo con HttpClient (evita el uso de navegadores como lo hace Selenium u otras librerias).
- Alta compatibilidad: Este proyecto está desarrollado sobre .NET Standard 2.0, lo cual le otorga un amplio rango de compatibilidad con diversas plataformas de .NET, incluyendo: .NET Core 2.0 o superior, .NET 5 / .NET 6 / .NET 7, .NET Framework 4.6.1 o superior Gracias a esto, puedes integrar este paquete en una amplia variedad de aplicaciones y proyectos sin problemas de compatibilidad.
- Configuración flexible: Personaliza las URLs y las etiquetas que la DGII usa en las tablas para obtener los resultados, si algo de esto cambia en el futuro, no debes esperar a que hagamos el cambio, puedes enviar los nuevos datos como parámetro.
Instalación
dotnet add package EricSoft.DgiiWebScraper
Ejemplos básicos
//Cosulta básica
string rnc = "131204783"; //Rnc o Cédula
var scraper = new DgiiWebScraperClient();
var result = await scraper.ConsultarRncCedulaAsync(rnc);
En esta consulta el único dato que se pasa como parámetro es el número de cédula o rnc, el metodo devuelve como respuesta un objeto de la clase:
public class RncCedula
{
public string Rnc { get; set; }
public string Nombre { get; set; }
public string NombreComercial { get; set; }
public string Estado { get; set; }
}
Esta consulta busca el rnc o cédula en la sección de consulta de RNC Contribuyentes y si no lo encuentra lo busca en RNC Registrados. Para estos casos puntuales solo se devulven los campos comunes definidos en la clase anteriomente citada, si necesitas más datos podrías utilizar el método definido para cada sección, el cual devolvería un diccionario con todos los regsitros que figuran en la tabla html que se muestra en la página de la DGII al realizar la consulta. Los métodos para cada sección son ConsultarContribuyenteAsync() para "RNC Contribuyentes" y ConsultarCiudadanoAsync() para "RNC Registrados".
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.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
- HtmlAgilityPack (>= 1.11.72)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Primera versión de esta libreria que solo expone la consulta de RNC o Cédula.