evorhard / Disc-List-Scout--Music-Discovery

Disc List Scout is a Python-based application designed to help the way music enthusiasts discover new albums.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Disc List Scout: Music Discovery

PROJECT ON HOLD

This was always just a pet project to make me finding new albums to listen to and add to my playlist for albums to check out easier; however both Discogs and RYM have good bot protection and, either would have to massively complicate this project to get around it or pay for a service which I do not want to do.

Description

Disc List Scout is a Python-based application designed to help the way music enthusiasts discover new albums. The way it does this is by allowing users to input an album title, then scouring user-curated lists on platforms like Discogs and RateYourMusic to compile, or add to an existing, Spotify playlist.

Motivation

I personally love scouring lists of others wherein an album I love lives; however the process of manually adding a song to a "to listen" list is tedious to say the least. I listen to music constantly while programming or doing other work/hobbies. And I always want to find new music, so I wanted to create a solution that could make finding new albums to give a listen easy.

Tech Stack

  • Language: Python
  • Libraries: Flask, Loguru, lxml, ZenRowsClient
  • APIs: Spotify API

Planned Features

  • Album Search: Enter an album name to find related user lists.
  • List Aggregation: Pull relevant lists from music websites.
  • Playlist Creation: Automatically add tracks to a Spotify playlist.

Getting Started

This section will be updated with installation, configuration, and usage instructions as the project develops.

Contributing

While Disc List Scout is currently a personal project, I may consider opening it up for contributions in the future. Feel free to fork the project and experiment on your own. Any major changes proposed can be discussed through pull requests.

License

This project is licensed under the MIT License.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Acknowledgments

Inspiration for this project comes from the vast and diverse music communities on platforms like Discogs and RateYourMusic.

Project Status

The project is in its initial stages of development. Regular updates will be pushed to this repository as progress is made.


This README is subject to change as Disc List Scout evolves.

About

Disc List Scout is a Python-based application designed to help the way music enthusiasts discover new albums.

License:MIT License


Languages

Language:Python 96.8%Language:HTML 3.2%