Skip to content

oviirup/jiosaavn-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JioSaavn Downloader

This extension is still in the works. It is not yet ready for production use. It is still in the early stages of development. Many features are missing and bugs are still being worked on.

The Download is working right but currently the files have no metatags.

Simple and effective extension to download Songs, Albums, or Playlists from jioSaavn.com with just one click. It also hides ads and promotions from JioSaavn Web and slightly tweaks the UI. Last but not least, it implements a long-awaited dark mode**.

Give it a star if you love the extension.
Follow me if you want to get updates on repos like this.

You can download the extension from the following link.
You can also go through how to install it if you are struggling.

Table of Contents

This extension is still in development, and some of its features are still in the making.

JioSaavn Dark Mode

How It Works

It fetches data from the API endpoints of JioSaavn and organizes them in a useful manner. All this happens within the browser and does not rely on external servers.

After Fetching data it gets the URL of the song, album, or playlist in your desired quality settings. Then it creates an HTTP request to the server to fetch the M4A file. This step requires the CORS to be enabled in your browser. In previous builds, it requires you to use another extension, but in newer builds, it is baked in.

In the case of a Playlist or an Album, it fetches the songs in the playlist and then downloads them one by one and puts them inside a zip file to download at once.

Features

  • Added Dark Mode toggle.
  • Select Any Quality Downloads
    Supports HD 320kbps, Default: 160kbps.
  • Download a Songs.
  • Download Album, and Playlist as ZIP files.
  • Blocks ADs and Promotions.
  • Modifies some of the UI Elements.
  • Cancel Download button for songs.
  • Update Notification for new releases of the extension.

Upcomming Features

  • Download Progressbar
  • Download Top songs from Artists.
  • Cancel Download button for Lists or Album downloads.
  • Download Podcast.
  • Add metadata to the songs.

How to Use

This extension cannot hosted be in Chrome Webstore due to obvious reasons. You can manually install the extension just by following the steps...

You can go to jiosaavn.com just by single-click on the extension icon, no need to add extra bookmarks, and double-click to open the extension options.

Prerequisites

  • Developer Mode: Enable developer mode in your browser.
    Go to about://extensions/ and check Developer Mode checkbox.

Download and Install

  1. Download the extension here : download, and extract it.
    You can also go to the release page to check out other versions.
  2. Go to chrome extensions page : about://extensions/
  3. You will see a button called Load Unpacked Extension... click that
  4. Select the extracted folder and click Open

Note: If you downloaded the SourceCode, you can also install it by running the following command in your terminal (You will need Node.JS and npm installed on your machine) :

npm install
npm run build

This will build the extension in build folder. Then you can manually install the extension.

Customizing the Extension

The extension comes with an options page from which you can customize the extension. You can find it in the extensions menu, just Right Click on the extension icon and click on Extension Options. You will have several options like...

Alternatively, you can open the options page by double-clicking on the extension icon in the toolbar.

  • Dark Mode: to toggle the dark mode.\

    Default: Enabled

  • Quality Settings: to select the quality of the songs you want to download.\

    Default: 160kbps

  • Name Format: to change the name of the songs in a specified format.\

    Default: $title - $album_artist,
    Params: $title, $album_artist, $artists, $album, $year, $track, $genre, $bitrate

  • Update Notification: to enable or disable the update notification.\

    Default: Enabled

Credits

I must acknowledge where credit is due. This project would not be possible without the help of the following people and their open-source projects.

Their Projects help me a lot in developing this extension.

⇡ Back to top


Made with 💖 in India.