Skip to main content

Logo

DolarHoy

DolarHoy es una librería en Python que permite obtener las cotizaciones de diferentes tipos de dólar en Argentina desde el sitio web DolarHoy. Utiliza las librerías requests y BeautifulSoup para hacer web scraping y extraer la información relevante.

Instalación

Puedes instalar la librería utilizando pip:

pip install dolarhoy

Uso

Ejemplo Básico

A continuación se muestra un ejemplo básico de cómo utilizar la clase DolarHoy para obtener las cotizaciones del dólar.

from dolarhoy import DolarHoy



# URL del sitio web

dolar_hoy = DolarHoy()



# Obtener todas las cotizaciones

all_data = dolar_hoy.get_all_data()



# Obtener la cotización del dólar blue

blue_price = dolar_hoy.get_blue_price()



# Obtener la cotización del dólar oficial

oficial_price = dolar_hoy.get_oficial_price()



# Obtener un resumen de todas las cotizaciones

summary = dolar_hoy.get_summary()

Clases Enum

TipoDolar

Una enumeración que representa los diferentes tipos de dólares:

  • BLUE: "dolar_blue"

  • OFICIAL: "dolar_oficial"

  • BOLSA: "dolar_bolsa"

  • CONTADO_CON_LIQUI: "contado_con_liqui"

  • TARJETA: "dolar_tarjeta"

TipoOperacion

Una enumeración que representa el tipo de operación:

  • COMPRA: "compra"

  • VENTA: "venta"

Clase DolarHoy

Constructor

__init__(self, url: str = "https://www.dolarhoy.com")

Inicializa una instancia de DolarHoy con la URL especificada. Por defecto, la URL es "https://www.dolarhoy.com".

Métodos Privados

_scrape_data(self)

Extrae los datos de la URL y devuelve un diccionario que contiene las cotizaciones de diferentes tipos de dólares.

_extract_cotizacion(self, soup, href)

Extrae las cotizaciones (compra y venta) para un tipo específico de dólar del objeto BeautifulSoup y la URL proporcionada.

_get_value(self, parent, class_name)

Obtiene el valor de compra o venta del elemento HTML correspondiente.

Métodos Públicos

get_all_data(self) -> dict

Devuelve un diccionario con todas las cotizaciones de los diferentes tipos de dólares.

get_blue_price(self) -> dict

Devuelve un diccionario con la cotización del dólar blue.

get_oficial_price(self) -> dict

Devuelve un diccionario con la cotización del dólar oficial.

get_bolsa_price(self) -> dict

Devuelve un diccionario con la cotización del dólar bolsa.

get_contado_con_liqui_price(self) -> dict

Devuelve un diccionario con la cotización del dólar contado con liqui.

get_tarjeta_price(self) -> dict

Devuelve un diccionario con la cotización del dólar tarjeta.

get_price(self, tipo_dolar: TipoDolar, tipo_operacion: TipoOperacion) -> float

Devuelve el precio de compra o venta para un tipo de dólar y operación específicos.

get_all_prices(self, tipo_operacion: TipoOperacion) -> dict

Devuelve un diccionario con todos los precios de compra o venta para todos los tipos de dólares.

get_summary(self) -> str

Devuelve un resumen en formato de cadena con todas las cotizaciones de los diferentes tipos de dólares, incluyendo los precios de compra y venta, la fuente y la URL de la fuente.

Contribuciones

Si deseas contribuir a este proyecto, por favor sigue los siguientes pasos:

  1. Haz un fork del repositorio.

  2. Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).

  3. Realiza tus cambios y haz commit (git commit -am 'Agrega nueva funcionalidad').

  4. Sube tus cambios (git push origin feature/nueva-funcionalidad).

  5. Crea un nuevo Pull Request.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Descargo de Responsabilidad

Esta librería es para fines educativos y no se asume responsabilidad alguna por los usos que se le den. La información utilizada por esta librería proviene del sitio DolarHoy.com, un sitio meramente informativo que no brinda consejo, recomendación, asesoramiento o invitación de ningún tipo para realizar actos y/u operaciones de cualquier clase.

Las fuentes de información citadas son de acceso público y los datos mostrados son elaborados sobre la base de dicha información. No se garantiza la precisión, veracidad, exactitud, integridad o vigencia de los datos.

El uso de la información proporcionada es responsabilidad exclusiva del usuario y no se asume responsabilidad por eventuales daños o perjuicios derivados de decisiones basadas en los datos obtenidos. Esta librería no mantiene acuerdos, asociaciones, alianzas o vínculos con los anunciantes de DolarHoy.com y no se responsabiliza por los contenidos de las piezas publicitarias o banners en dicho sitio.

Metadata

Release files for dolarhoy 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dolarhoy 0.0.3
File Size Uploaded Provenance
dolarhoy-0.0.3.tar.gz 6.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for dolarhoy 0.0.3
File Interpreter ABI Platform
dolarhoy-0.0.3-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 13.9 kB

Release files / dolarhoy-0.0.3.tar.gz

Download URL dolarhoy-0.0.3.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6bc83e89a39bfd014bd1edfb6c78a4a479451769be2cbe32eeea79b0584a2841
BLAKE2b-256 checksum
How to use checksums
cba8dd69fd6ac17036fed5ba3f8d65c379311fea511a1fd91715a7ac8a6d2d14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Release files / dolarhoy-0.0.3-py2.py3-none-any.whl

Download URL dolarhoy-0.0.3-py2.py3-none-any.whl
Size 7.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
52b221d059c41fd27fb8ac14a3abb0ef635f228c8525b8bf66ae5a817334312c
BLAKE2b-256 checksum
How to use checksums
d3e30039b5e6d04ee7c7bd1f38eb16bfb425c4fdac7993fc40997b911b708462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Security for dolarhoy 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page