#2 AnyAudio

322 views - Pratyush Singh
Tag(s) : postgresql crawling docker flask openshift backend python webdev Jan. 15, 2017, 4:16 p.m.
The one stop for all your music needs, delivered in a few clicks.

AnyAudio is a platform where you can download and preview any song you can think of. You my either browse songs or search the one you wish to listen to.

I started working on this project during the 5th semester of my B.Tech. with Avi Aryan, Ankit Kumar and Mofid Ansari.

The technology stack consists of Flask, PostgreSQL, Docker, bash, Gunicorn, Eventlet, HTML, CSS, Javascript and Android SDK (that's all, if I'm not missing something). As of now (January 15, 2017), the project is hosted on Openshift.

We primarily scrape YouTube to present data to user. That is the reason why I said that we can provide you any song you ask for. Apart from on-demand data collection, we also run periodic tasks to get trending content from YouTube.

The disk space requirement to run the server is very low, owing to the fact that we keep only the media that is required. Out of the 1GB of disk space provided on Openshift, we hardly ever used more than 25MB for media files. Talking of things other than disk space, we easily handled more than 3500 requests per day (Jan 2017) with 512 MB of RAM and a single core CPU.

You may try website or Android app now.

Update: The server is now open source - anyaudio/anyaudio-server