Code Monkey home page Code Monkey logo

spotify-recommendation-engine's Introduction

Spotify Recommendation Engine

About the Project:

Check my video to understand this project better.

Check my video to understand this project better.

Requirements

  • spotipy
 pip install spotipy

Spotify Developer for more info

Recommender System:

Engage in the Discussions for more questions.

Contributing

Please see the Code of Conduct before contributing. Check the Wiki for instructions.

๐ŸŒŸ Contributors

Thanks to these wonderful people โœจโœจ:

Star History

Star History Chart

spotify-recommendation-engine's People

Contributors

876arham avatar aashimgarg avatar aayush-hub avatar akansha2202 avatar algokun avatar aman-codes avatar amoghjalan avatar anirudhsai20 avatar asianzeus avatar avinash-1501 avatar balaka-18 avatar biswaroop1547 avatar chttrjeankr avatar codacy-badger avatar codesadhu avatar harshmehta2468 avatar heroichitesh avatar jaindhairyahere avatar mansi145 avatar potential17 avatar roshankcjha avatar san-b-09 avatar sibasmarak avatar ucalyptus avatar ucalyptus2 avatar whokilleddb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spotify-recommendation-engine's Issues

I don't know is this a bug or error in the (working_notebook.ipynb)

when I run the last line this one ๐Ÿ‘‡
playlist_recs =sp.user_playlist_create(username,name='PCA + tf-idf + DT - Recommended Songs for Playlist - {}'.format(sourcePlaylist['name']))

I get the HTTP error in that saying this:-

--------------------------------------------------------------------
HTTPError                          Traceback (most recent call last)
d:\spotify-recommender-systems\packs\lib\site-packages\spotipy\client.py in _internal_call(self, method, url, payload, params)
    244 
--> 245             response.raise_for_status()
    246             results = response.json()

d:\spotify-recommender-systems\packs\lib\site-packages\requests\models.py in raise_for_status(self)
    952         if http_error_msg:
--> 953             raise HTTPError(http_error_msg, response=self)
    954 

HTTPError: 403 Client Error: Forbidden for url: https://api.spotify.com/v1/users/Shreeshaaithal/playlists

During handling of the above exception, another exception occurred:

SpotifyException                   Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_2708/1131807193.py in <module>
----> 1 playlist_recs =sp.user_playlist_create(username,name='PCA + tf-idf + DT - Recommended Songs for Playlist - {}'.format(sourcePlaylist['name']))

d:\spotify-recommender-systems\packs\lib\site-packages\spotipy\client.py in user_playlist_create(self, user, name, public, collaborative, description)
    782         }
    783 
--> 784         return self._post("users/%s/playlists" % (user,), payload=data)
    785 
    786     def user_playlist_change_details(

d:\spotify-recommender-systems\packs\lib\site-packages\spotipy\client.py in _post(self, url, args, payload, **kwargs)
    300         if args:
    301             kwargs.update(args)
--> 302         return self._internal_call("POST", url, payload, kwargs)
    303 
    304     def _delete(self, url, args=None, payload=None, **kwargs):

d:\spotify-recommender-systems\packs\lib\site-packages\spotipy\client.py in _internal_call(self, method, url, payload, params)
    270                 "%s:\n %s" % (response.url, msg),
    271                 reason=reason,
--> 272                 headers=response.headers,
    273             )
    274         except requests.exceptions.RetryError as retry_error:

SpotifyException: http status: 403, code:-1 - https://api.spotify.com/v1/users/Shreeshaaithal/playlists:
 You cannot create a playlist for another user., reason: None

please help ๐Ÿ™
all the API token is mine but still this is giving me an error please help me.

Create mockups for the Flutter mobile app

The project requires a mobile app. However, there are no mockups for the app. Please create mockups for the app.

You have to create UI for the following activities -

  1. Login
  2. Home
  3. Your Library (for recommendations)
  4. Settings

Note: Attach the mockups in a folder called Mockups in the root directory of the project and then send a pull request. You can use any prototyping tool of your choice. A few good ones are Adobe XD, Balsamiq.

โ— Please don't create an actual app while working on the issue, you supposed to create a rough design of how the app should look like.

โš ๏ธ The best mockup will be selected and the app's UI will be based on that mockup.

Ready Up Flutter Frontend, minus the working recsys

  • Not expecting that the 'Recommendation Engine' should work right now, but
  • Make the frontend as closely resembling the original app as possible.
  • Please make sure all buttons and UI tries to match the original app in a healthy way.
  • Make sure you don't fall into copyright issues.

Repair README.md

README.md needs an urgent fix.
Figure out the last commit on README.md and restore the contents that were involved.

Refactor notebook

Refactor notebook into a set of python files. Follow PEP8 Guidelines. Use flake8 for linting and Black for code-formatting.

I would like to work on the integration part. How to integrate python with android studio. Also can we make a web app using flask?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

README.md enhancement

The README.md file can be enhanced by mentioning the various open source programs like SWOC in which this project has been listed in. If this project is cited by any research paper, even that has to be mentioned.

Refactoring IPYNB

See guidelines for refactoring as followed in ucalyptus/Detecting-Ships

Add Pull Request Template

Is your feature request related to a problem? Please describe.
@ucalyptus As a GSSOC participant I would like to add a pull request template to the repository.

Github Actions for monitoring this project

I'm planning to add following actions to this project:
1.)Greet:This action will greet the participant whenever they raise an issue or submit a PR .
2.)Stale: To mark unattended issues or PR(s).
3.)Mind-Your-Language: To warn the participant if he/she uses foul language in the reposiotry

Working on this ? Yes!

NOTICE

  • We are discontinuing the flutter side of this project. In the next open source festivals, this will totally be a Machine Learning and/or DevOps project since I might try to deploy the ML part in containers.

Thank you for your time.
Follow https://github.com/ucalyptus and contact me if you want to work on other machine learning projects of mine.

A working prototype of the Flutter Frontend

  • Test the "Flutter-App" contents. Those are 8 months old. Not tested since then.
  • Contact the PA regarding the test results.
  • After discussions, move forward to a working implementation of the Spotify clone on Flutter.

Create CONTRIBUTE.md

Is your feature request related to a problem? Please describe.
This is feature which help new contributor to understand how they can contribute project and how we can help this project more effect and do understand what this project really is and how we can get started. Let's get started with making this project more better ๐Ÿ‘

Describe the solution you'd like
Build a Document CONTRIBUTE.md that help everyone to understand what this project is and how the collaborator get started with this and understand what the current project status and Where they need to take.

Improve README

Currently README requires some improvements to improve visual inspection of all details for new beginners.
Suggest some UI changes in the this issue thread and mention your github id as @{id} . Will assign issues as required.

Beginner Issue [GSSOC20] : Add contributors names to the README

  • Check out the Closed PR list and see which ones were merged.
  • According to easy, medium and hard or beginner , sort them out
  • Mention their github id , their PR or PRs beside them.
  • Add them to the README.
  • Only add contributors whose PRs have [gssoc20] labels.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.