Skip to main content

Allows users to search for songs and artist or albums and get information about them

Project description

INDICE

  • Resumen
  • Ficheros
  • Setup

Resumen

Esta biblioteca de Python proporciona funcionalidades para buscar y obtener información sobre canciones, artistas y álbumes utilizando las APIs de Spotify y Musixmatch. Además, ofrece recomendaciones basadas en canciones y artistas.

Ficheros

music_library.py: Contiene las clases Search, Recommend y LyricsSearch. Estas clases encapsulan varios métodos para interactuar con las APIs de Spotify y Musixmatch, buscar música, obtener detalles y obtener recomendaciones.

ejecucion.py: Un script que demuestra el uso de la biblioteca con consultas y interacciones de muestra.

Setup

Para usar esta biblioteca, sigue estos pasos:

Instalar Dependencias:

pip install spotipy pip install requests pip install pandas

Claves de API:

Obtén una clave de API de desarrollador de Spotify creando una aplicación en el Tablero de Desarrolladores de Spotify. Obtén una clave de API de Musixmatch registrándote en el Portal de Desarrolladores de Musixmatch. Configurar Claves de API:

Abre ejecucion.py y reemplaza los marcadores de posición para SPOTIPY_CLIENT_ID, SPOTIPY_CLIENT_SECRET y MUSIXMATCH_API_KEY con tus claves reales.

Ejecutar el Ejemplo:

Ejecuta el script ejecucion.py para ver interacciones y salidas de muestra.

Uso de clases

Clase Search

search_song(): Busca canciones en Spotify según la entrada del usuario. Devuelve una lista de IDs de canciones y un DataFrame con detalles de canciones.

search_artist(): Busca artistas en Spotify según la entrada del usuario. Devuelve una lista de IDs de artistas y un DataFrame con detalles de artistas.

search_album(): Busca álbumes en Spotify según la entrada del usuario. Devuelve un DataFrame con detalles de álbumes.

song_statistics(lista_ids): Obtiene estadísticas de canciones en Spotify según una lista de IDs de canciones. Devuelve un DataFrame con estadísticas de canciones.

songs_by_genre(): Busca canciones en Spotify según un género especificado. Devuelve un DataFrame con detalles de canciones.

Clase Recommend

recommend_by_song(): Recomienda canciones basadas en una canción seleccionada por el usuario. Devuelve una lista con detalles de canciones recomendadas.

recommend_by_artist(): Recomienda artistas basados en un artista seleccionado por el usuario. Devuelve una lista con nombres de artistas recomendados.

Clase LyricsSearch

search_lyrics(): Busca letras de canciones en Musixmatch según la entrada del usuario. Devuelve las letras y un ID único de canción.

top_songs_by_country(): Obtiene las canciones más populares en un país especificado en Musixmatch. Devuelve una lista de diccionarios con detalles de canciones.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MusicLibrary_bdata-0.7.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file MusicLibrary_bdata-0.7.tar.gz.

File metadata

  • Download URL: MusicLibrary_bdata-0.7.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for MusicLibrary_bdata-0.7.tar.gz
Algorithm Hash digest
SHA256 212ce49c29548e5c654ec05b9948b3de751f108afd7e6b120f5ea51240445609
MD5 ef344cfbae3d70f75e4375f96f8bc839
BLAKE2b-256 0abe8b4e7fa155743f2dbb7451be83bc63f8dd69c795819279aa1ede3a4b7a23

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page