Skip to main content

Diversify

The Project

Diversify is a playlist generator based on the Spofity WEB API and the Spotipy module that aims to use concepts of AI to suggest playlists based on musical preferences between multiple people.

Goals

The goal is to use AI algorithms to generate a spotify playlist based on a user's preference and a friend of his choice. Currently the script will use a genetic algorthm to generate the playlists but this may improve in the future.

How to install

  • First you need to get your spotify API key and save it to the .env file.
    • Go to spotify application web page,
    • login with your spotify account and create a new app
    • put whatever name you'd like on the project info and say no to commercial integration
    • click on edit settings and whitelist https://edujtm.github.io/diversify/redirect
    • get your client ID and client secret (by clicking show client secret)
    • put them on a config.ini file and move it to $HOME/.config/diversify/
    • run pip install diversify
    • run diversify --help to see if everything went ok.

How to run

$ diversify login
$ diversify playlist PLAYLIST NAME

How to contribute

  • This project uses poetry for dependency management
  • Clone this repo: git clone https://github.com/edujtm/diversify.git
  • cd diversify and poetry install
  • Then run poetry shell

Release files for diversify 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for diversify 0.1.1
File Size Uploaded
diversify-0.1.1.tar.gz 13.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for diversify 0.1.1
File Interpreter ABI Platform
diversify-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / diversify-0.1.1.tar.gz

Download URL diversify-0.1.1.tar.gz
Size 13.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9db4921bef4a05d979965493d93ecd807fef6cc60e8affce2f4ee458e5536e7c
BLAKE2b-256 checksum
How to use checksums
cb1c17257eca3719908c49d2c26349af91045044cf2eb79984179a4cfa9be56a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.5 CPython/3.6.9 Linux/5.4.0-58-generic

Release files / diversify-0.1.1-py3-none-any.whl

Download URL diversify-0.1.1-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
00a6ab94ffa7991786cc832b75371752f4370bc63351007cf0799b0dc750f4be
BLAKE2b-256 checksum
How to use checksums
ef624e000bebcc15a0d7f53f1746f9ae9273c981d93adc229e5199f8aca379ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.5 CPython/3.6.9 Linux/5.4.0-58-generic

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page