MusicLibrary-bdata


NameMusicLibrary-bdata JSON
Version 0.9 PyPI version JSON
download
home_pagehttps://github.com/pauleaguirre/MusicLibrary_bdata
SummaryAllows users to search for songs and artist or albums and get information about them
upload_time2023-11-12 20:07:51
maintainer
docs_urlNone
authorPeio and Paule
requires_python
licenseMIT
keywords music api search
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ## 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.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/pauleaguirre/MusicLibrary_bdata",
    "name": "MusicLibrary-bdata",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "MUSIC,API,SEARCH",
    "author": "Peio and Paule",
    "author_email": "peio.diaz@alumni.mondragon.edu",
    "download_url": "https://files.pythonhosted.org/packages/c0/6d/3aabb83dd25ad3716e7310bb83c58d1a016173f901af64c4c89473ed4fcb/MusicLibrary_bdata-0.9.tar.gz",
    "platform": null,
    "description": "## INDICE\r\n- Resumen\r\n- Ficheros\r\n- Setup\r\n\r\n## Resumen\r\nEsta biblioteca de Python proporciona funcionalidades para buscar y obtener informaci\u00f3n sobre canciones, artistas y \u00e1lbumes utilizando las APIs de Spotify y Musixmatch. Adem\u00e1s, ofrece recomendaciones basadas en canciones y artistas.\r\n\r\n## Ficheros\r\nmusic_library.py: Contiene las clases Search, Recommend y LyricsSearch. Estas clases encapsulan varios m\u00e9todos para interactuar con las APIs de Spotify y Musixmatch, buscar m\u00fasica, obtener detalles y obtener recomendaciones.\r\n\r\nejecucion.py: Un script que demuestra el uso de la biblioteca con consultas y interacciones de muestra.\r\n\r\n## Setup\r\nPara usar esta biblioteca, sigue estos pasos:\r\n\r\nInstalar Dependencias:\r\n\r\npip install spotipy \r\npip install requests\r\npip install pandas\r\n\r\nClaves de API:\r\n\r\nObt\u00e9n una clave de API de desarrollador de Spotify creando una aplicaci\u00f3n en el Tablero de Desarrolladores de Spotify.\r\nObt\u00e9n una clave de API de Musixmatch registr\u00e1ndote en el Portal de Desarrolladores de Musixmatch.\r\nConfigurar Claves de API:\r\n\r\nAbre ejecucion.py y reemplaza los marcadores de posici\u00f3n para SPOTIPY_CLIENT_ID, SPOTIPY_CLIENT_SECRET y MUSIXMATCH_API_KEY con tus claves reales.\r\n\r\nEjecutar el Ejemplo:\r\n\r\nEjecuta el script ejecucion.py para ver interacciones y salidas de muestra.\r\n\r\n#### Uso de clases\r\n##### Clase Search\r\n\r\nsearch_song():\r\nBusca canciones en Spotify seg\u00fan la entrada del usuario.\r\nDevuelve una lista de IDs de canciones y un DataFrame con detalles de canciones.\r\n\r\nsearch_artist():\r\nBusca artistas en Spotify seg\u00fan la entrada del usuario.\r\nDevuelve una lista de IDs de artistas y un DataFrame con detalles de artistas.\r\n\r\nsearch_album():\r\nBusca \u00e1lbumes en Spotify seg\u00fan la entrada del usuario.\r\nDevuelve un DataFrame con detalles de \u00e1lbumes.\r\n\r\nsong_statistics(lista_ids):\r\nObtiene estad\u00edsticas de canciones en Spotify seg\u00fan una lista de IDs de canciones.\r\nDevuelve un DataFrame con estad\u00edsticas de canciones.\r\n\r\nsongs_by_genre():\r\nBusca canciones en Spotify seg\u00fan un g\u00e9nero especificado.\r\nDevuelve un DataFrame con detalles de canciones.\r\n\r\n##### Clase Recommend\r\n\r\nrecommend_by_song():\r\nRecomienda canciones basadas en una canci\u00f3n seleccionada por el usuario.\r\nDevuelve una lista con detalles de canciones recomendadas.\r\n\r\nrecommend_by_artist():\r\nRecomienda artistas basados en un artista seleccionado por el usuario.\r\nDevuelve una lista con nombres de artistas recomendados.\r\n\r\n##### Clase LyricsSearch\r\n\r\nsearch_lyrics():\r\nBusca letras de canciones en Musixmatch seg\u00fan la entrada del usuario.\r\nDevuelve las letras y un ID \u00fanico de canci\u00f3n.\r\n\r\ntop_songs_by_country():\r\nObtiene las canciones m\u00e1s populares en un pa\u00eds especificado en Musixmatch.\r\nDevuelve una lista de diccionarios con detalles de canciones.\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Allows users to search for songs and artist or albums and get information about them",
    "version": "0.9",
    "project_urls": {
        "Download": "https://github.com/pauleaguirre/MusicLibrary_bdata/archive/refs/tags/v_08.tar.gz",
        "Homepage": "https://github.com/pauleaguirre/MusicLibrary_bdata"
    },
    "split_keywords": [
        "music",
        "api",
        "search"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c06d3aabb83dd25ad3716e7310bb83c58d1a016173f901af64c4c89473ed4fcb",
                "md5": "c726500ede00eb16e035f082f29655e1",
                "sha256": "df5bd5ff257dada2cd3d71e56a1000e5ea103cefaa09307c308cd0860e5c76e0"
            },
            "downloads": -1,
            "filename": "MusicLibrary_bdata-0.9.tar.gz",
            "has_sig": false,
            "md5_digest": "c726500ede00eb16e035f082f29655e1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 7852,
            "upload_time": "2023-11-12T20:07:51",
            "upload_time_iso_8601": "2023-11-12T20:07:51.088962Z",
            "url": "https://files.pythonhosted.org/packages/c0/6d/3aabb83dd25ad3716e7310bb83c58d1a016173f901af64c4c89473ed4fcb/MusicLibrary_bdata-0.9.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-12 20:07:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pauleaguirre",
    "github_project": "MusicLibrary_bdata",
    "github_not_found": true,
    "lcname": "musiclibrary-bdata"
}
        
Elapsed time: 0.40395s