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:
-
Haz un fork del repositorio.
-
Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). -
Realiza tus cambios y haz commit (
git commit -am 'Agrega nueva funcionalidad'). -
Sube tus cambios (
git push origin feature/nueva-funcionalidad). -
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dolarhoy-0.0.3.tar.gz | 6.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.