Skip to main content

Seperate the song and artist name from a song title

Project description

SongNameSplit

The SongNameSplit library can take a song title and identify the song name and artist name. The input taken is a string, and a dictionary gives the output.

Approximate accuracy: 97% - 99%

This library needs to access some web pages while running, which means that the final output time is directly dependent on your internet speed. However, the BLAZE update, that is on all versions after 2.0.0, will greatly improve speeds.

Example Inputs and Outputs

Input 1:


"Coldplay - Hymn For The Weekend (Official Video)"

Output 1:


{'artist': 'Coldplay', 'songname': 'Hymn For The Weekend'}

Input 2:


"Dua Lipa - Levitating Featuring DaBaby (Official Music Video)"

Output 2:


{'artist': 'Dua Lipa', 'songname': 'Levitating'}

Installation

SongNameSplit can be installed using the following pip code. Please note that the SongNameSplit library is internet-dependent, so a stable internet connection is essential.


pip install SongNameSplit

Import

SongNameSplit can be imported using the following code:


import SongNameSplit

Usage

SongNameSplit can be used as:


SongNameSplit.namesplit("<< SONG TITLE >>")

Replace the "<< SONG TITLE >>" with your song title.

Sample Code

Feel free to copy the following code to test SongNameSplit out!


import SongNameSplit



result = SongNameSplit.namesplit("Coldplay - Hymn For The Weekend (Official Video)")



print("The name of the song is: ", result['songname'])

print("The name of the artist is: ", result['artist'])

NonStandardSongTitle Error

If you recieve the following error, it means that the title that you provided to SongNameSplit does not look like or is not formatted like how titles usually are formatted.


NonStandardSongTitle: This title does not look like a standard title

InternetConnectionError Error

If you recieve the following error, it means that your internet connection is either unstable or dropped while the function was running. Since SongNameSplit has componenets that need to access the internet, it is recommended to use a stable internet connection.


InternetConnectionError: Please make sure you have a stable internet connection


Additional Details

GitHub Link

https://github.com/TandonArchit/SongNameSplit

Made by

Archit Tandon.


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

SongNameSplit-2.2.1.tar.gz (99.8 kB view details)

Uploaded Source

Built Distribution

SongNameSplit-2.2.1-py3-none-any.whl (100.6 kB view details)

Uploaded Python 3

File details

Details for the file SongNameSplit-2.2.1.tar.gz.

File metadata

  • Download URL: SongNameSplit-2.2.1.tar.gz
  • Upload date:
  • Size: 99.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.4 tqdm/4.59.0 importlib-metadata/3.10.0 keyring/22.3.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for SongNameSplit-2.2.1.tar.gz
Algorithm Hash digest
SHA256 7c7935662151d3e3f40e3f5ad6789400ff19ca637c3c313803be41808a1310b5
MD5 7b8608d88a9b800c17f84e90f0e32a8e
BLAKE2b-256 7dd6e083b190e3f4bf5376d13aa29031abd9258c80304bf03e1ba203933efa2b

See more details on using hashes here.

File details

Details for the file SongNameSplit-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: SongNameSplit-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 100.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.4 tqdm/4.59.0 importlib-metadata/3.10.0 keyring/22.3.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for SongNameSplit-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74fc908b454519ecf6815cc670ac58942b026b606150696bb7bac2537620a3e8
MD5 36c4629821a0ba0d21d5c98166b72378
BLAKE2b-256 1882d2ceccc1621b846eda98b5819edac51ec1b7fa5e7ecf32f87a39f8e70c9a

See more details on using hashes here.

Supported by

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