Git Product home page Git Product logo

trackify's Introduction

pip install -r requirements.txt logo

Top Trackify

Features

  • Convert your top Spotify Tracks to a YouTube playlist
  • Convert your top Spotify Tracks to a Spotify playlist
  • Convert any Spotify playlist to a YouTube playlist

Inspiration

Top Trackify was inspired by our love of music and also the curiosity of wanting to use the Spotify API. Along the way, we ended up deciding to utilize the YouTube API on top of this to create an application that fulfills a small but useful niche.

What it does

Top Trackify is able to get a user's top Spotify tracks and directly convert it to a YouTube playlist. In addition users are able to export their favorite playlists to YouTube as well as create a Spotify playlist with your Top Spotify Tracks.

How we built it

We used the Spotipy Spotify API and YouTube APIs with Python to design our software application. We used HTML, CSS, and some Javascript elements to design our web page.

Challenges we ran into

The biggest hurdle in the project has been working with the rate limit for the YouTube Data API. The max token grant rate per day is 10,000 while each API call we use takes about 50 tokens. However, tokens are not granted immediately upon signing up but are slowly generated. This was a huge issue for us since we needed to test our project immediately, and with relatively higher volumes. In the end, with a generous sleep interval between API calls, we were able to get the program to work at the last minute.

Accomplishments that we're proud of

We were able to make a functional desktop application with all 3 features we implemented working as intended. We also made a front-end web page for our project. This was a great experience for our first hackathon.

What we learned

We learned that communication and time management is crucial for projects that are heavily time dependent such as this one. In addition, we experienced working with multiple APIs created lots of compounding problems compared to working with a single API.

What's next for Top Trackify

The next thing we would do with Top Trackify is to combine the UI elements with the program itself. Instead of using files with hard-coded authentication values, we want to explore other ways of using user authentication.

Built With

css/html, javascript, python, scss

created for HackUCI 2022

trackify's People

Contributors

takeuchi-masaki avatar zalinto avatar ghostpyy avatar

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.