iHeartRadio

iHeartRadio

Joshua Peisach (itzswirlz) Publisher

Install latest/stable of iHeartRadio

Ubuntu 16.04 or later?

Make sure snap support is enabled in your Desktop store.


Install using the command line

sudo snap install iheartradio

Don't have snapd? Get set up for snaps.

Channel Version Published

Electron webapp for iHeartRadio

Electron Webapp for iHeartRadio

This is a Node.js JavaScript application, but it is NOT a NPM package. This is solely for desktop use purposes.

In this application, we use the Electron Framework (https://github.com/electron/electron) to turn a webpage into a webapp.

Like Spotify, you will be able to access all of iHeartRadio for Linux and MacOS.

We have the normal npm build and a Jakefile (https://github.com/jakejs/jake) if you wish (though I won't QA the Jakefile much).

For this example we will just use npm. To initially install the dependencies:

npm install

And it is good practice in my opinion to always check to see if any of the ~431 dependencies have updates.

npm audit fix

To run the webapp, you can run either:

npm start OR npm run run


Now we can start building. We have several build scripts but here are the most important.

Big thanks to those who work with the electron-builder (https://github.com/electron-userland/electron-builder) to make this a lot more easier :)

By default these build for x86/64-bit general systems such as amd64. To build an AppImage and Snap, you can run:

npm run build


To build for Macintosh/Mac OS systems (yes there is support, this will generate a DMG):

npm run build-mac


For the sake of not wasting my time with 32-bit since support for everywhere is slowly dropping, I will only support x86 and Raspberry-Pi arm64. However electron-builder currently is doing weird stuff with arm64 builds which it shouldn't (it's setting up VM's to build which is unneccessary), so for now we will be using the 32-bit arm7l/armhf until I work with the devs to fix this problem :)

We can also use this for testing purposes. To build for armv7l/armhf:

npm run build-armv7l


I'm pretty sure Mac's dont run on ARM devices so the above only builds AppImages and Snaps.

This install script is only for linux. This is because the resulting build is a bunch of libraries which has to be installed to many locations so I simplified it and made a decent install script for it. For Mac OS/DMG's it's already bundled in so you don't have to stress about it. You can run

npm install-linux


and that'll take care of it for you.

Help is LOVELY appreciated! Fork and submit a PR. I look forward to seeing you.

This is licensed under the GNU General Public License v3+ license.

Details for iHeartRadio

License
  • GPL-3.0+

Last updated
  • 31 October 2021

Links

Share this snap

Generate an embeddable card to be shared on external websites.


Related blog posts


Where people are using iHeartRadio

Users by distribution (log)

Ubuntu 22.04
Ubuntu 20.04
Ubuntu 18.04
Zorin OS 16
Linux Mint 20.3
Manjaro
Raspbian 10
Ubuntu 21.04
Ubuntu 21.10
Debian 11
KDE Neon 20.04

Install iHeartRadio on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.


Is there a problem with iHeartRadio? Report this app