xtweet

Es una biblioteca que te permite interactuar de manera eficiente con la API de Twitter.


Keywords
api, twitter, social, media, data, extraction, download, python, bcv, dolar, dolar-cotizacion, dolar-oficial, dollar, library, pydolarvenezuela, scraping-python, scraping-websites, venezuela
License
MIT
Install
pip install xtweet==1.0.2

Documentation

Portada pyDolarVenezuela

pyDolarVenezuela es una librer铆a de Python que te brinda la posibilidad de obtener los valores del d贸lar en distintos monitores en Venezuela, as铆 como las tasas de cambio proporcionadas por el Banco Central de Venezuela. Esta librer铆a consulta diversas p谩ginas web que ofrecen informaci贸n actualizada sobre el valor del d贸lar:

P谩gina Web URL Estado
Exchange Monitor https://exchangemonitor.net/dolar-venezuela Active
CriptoDolar https://criptodolar.net/ Active
BCV (Banco Central de Venezuela) http://www.bcv.org.ve/ Active
Italcambio https://www.italcambio.com/ Active
Al Cambio https://alcambio.app/ Active

pyDolarVenezuela tiene como objetivo principal brindar una soluci贸n eficiente y confiable para acceder a informaci贸n relevante sobre el valor del d贸lar en Venezuela, ofreciendo as铆 una herramienta valiosa para desarrolladores interesados en trabajar en este 谩mbito.

Instalaci贸n

pip install pyDolarVenezuela

Uso

Debes importar el m贸dulo pages, donde encontrar谩s una variedad de atributos que contienen informaci贸n sobre una p谩gina espec铆fica de la que deseas obtener los datos. Adicionalmente deber谩s importar la clase Monitor, cuyos par谩metros ser谩 la p谩gina que deseas utilizar y la moneda en la que se expresar谩n los precios (USD, EUR).

from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor

monitor = Monitor(ExchangeMonitor, 'USD')

pyDolarVenezuela utiliza Redis, un motor de base de datos en memoria, para almacenar y procesar datos. Esto nos ayuda para calcular el cambio, el porcentaje, el color y el s铆mbolo, y se devuelven los datos actualizados.

from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor, Redis

# Defecto
db = Redis(
    host='localhost',
    port=6379
)

monitor = Monitor(CriptoDolar, 'USD', db=db)

Si prefieres utilizar Redis Cloud en lugar de una instancia local de Redis, puedes hacerlo cambiando el host y el puerto cuando creas la instancia de Redis.

db = Redis(
    host='redis-cloud-host',
    port='redis-cloud-port',
    password='*************'
)
Aunque Redis puede funcionar en Windows, no es una versi贸n oficial. Para un entorno de producci贸n estable, se recomienda instalar Redis en Linux o utilizar Redis Cloud.

El par谩metro currency de la clase Monitor por defecto tiene el valor: USD, verifique que la p谩gina de la que desea obtener los datos pueda expresar precios en EUR.

print(ExchangeMonitor.currencies)

>> ['usd', 'eur']

El m茅todo get_value_monitors se utiliza despu茅s de crear una instancia del objeto Monitor y permite el acceso a los datos almacenados en el diccionario. Los siguientes par谩metros ser铆an los siguientes:

  • monitor_code: El c贸digo del monitor del cual se desea obtener informaci贸n. Por defecto es None.
  • name_property: El nombre de la propiedad espec铆fica del diccionario de la informaci贸n del monitor extra铆do que se desea obtener. Por defecto es None.
  • prettify: Muestra los precios en formato de moneda con el s铆mbolo de Bol铆vares. Por defecto es False.
from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor

monitor = Monitor(ExchangeMonitor, 'USD')

# Obtener los valores de todos los monitores
valores_dolar = monitor.get_value_monitors()

# Obtener el valor del d贸lar en EnParaleloVzla
valor_dolar = monitor.get_value_monitors("enparalelovzla", "price", prettify=True)

print(valor_dolar)

La funci贸n currency_converter convierte una cantidad de dinero de una moneda a otra utilizando los datos de un monitor espec铆fico.

from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor
from pyDolarVenezuela import currency_converter

monitor = Monitor(ExchangeMonitor, 'USD')

information_dolar = monitor.get_value_monitors("enparalelovzla")
price_in_dolares = currency_converter(
    type='VES', # VES | USD | EUR
    value=1000, # Bs. 1000
    monitor=information_dolar # Datos del dolar
)

print(price_in_dolares)  # Imprime algo como 28.22466836014677