CCExtractor Development

[Winnerstrack] SwSpotify: Add support for the Spotify Web Player

Introduction

SwSpotify is a cross-platform Python library to get the currently playing info from Spotify locally without using their API that results in an unparalleled speed improvement.

The main SwagLyrics application depends on SwSpotify as well, along with other libraries.

However, while we have made it work on Windows, macOS or Linux, the only platform that now evades us is the Spotify Web Player.

The Task

We have a Chrome extension to enable support for the player that needs to be integrated to work with SwSpotify. Your mission is to get it working, and then integrate it into SwSpotify while maintaining backward compatibility. It might be a good idea to discuss your implementation before, well, implementing it.

There was some prior work done on this which may or may not be helpful. Check out the links below.

This task is hard not because it is complex but because you go into uncharted waters. Safe travels :)

Requirements to complete this task

We expect an opened pull request, which contains the modification requested above, unit tests that cover (most of) the changes, and documentation where necessary.

Relevant extra links

Task tags

  • python
  • githubissue
  • hard
  • swaglyrics
  • winnerstrack

Students who completed this task

Jimmu Stonyay, Musab Kılıç, Krzysztof

Task type

  • code Code
close

2019