All Projects → th-ch → Youtube Music

th-ch / Youtube Music

Licence: mit
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Youtube Music

Ytmdesktop
A Desktop App for YouTube Music
Stars: ✭ 1,297 (+244.95%)
Mutual labels:  music, music-player, youtube-player, mac, youtube
ytqck.github.io
YouTube quick ⚡ Search and Download Music for Free.
Stars: ✭ 18 (-95.21%)
Mutual labels:  youtube, music-player, youtube-dl, youtube-downloader, youtube-player
Nuclear
Streaming music player that finds free music for you
Stars: ✭ 7,133 (+1797.07%)
Mutual labels:  music, music-player, mac, youtube
Youtube Mp3 Downloader
Extract music from YouTube videos
Stars: ✭ 187 (-50.27%)
Mutual labels:  music, youtube-dl, youtube-downloader, youtube
Smd
Spotify Music Downloader
Stars: ✭ 822 (+118.62%)
Mutual labels:  music, youtube-dl, youtube-downloader, youtube
Youtub.ly Android
An android app to download 📹 videos and songs from youtube to phone internal storage
Stars: ✭ 17 (-95.48%)
Mutual labels:  music, youtube-dl, youtube-downloader, youtube
Kaku
🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.
Stars: ✭ 1,028 (+173.4%)
Mutual labels:  music, music-player, mac, youtube
Spotiflyer
Spotify/Gaana/Youtube Music Downloader For Android!
Stars: ✭ 231 (-38.56%)
Mutual labels:  music, youtube-downloader, youtube
Cloudtunes
Web-based music player for the cloud ☁️ 🎶 Play music from YouTube, Dropbox, etc.
Stars: ✭ 2,449 (+551.33%)
Mutual labels:  music, music-player, youtube
Openwhyd
💎 Like Pinterest, for Music
Stars: ✭ 287 (-23.67%)
Mutual labels:  music, music-player, youtube
AdClear-Open-Source-Issue-Tracker
Open Source Issue Tracker for AdClear non-root ad blocker for Android
Stars: ✭ 101 (-73.14%)
Mutual labels:  adblock, blocker, adblocker
Hyperamp
🎛 Humble music player
Stars: ✭ 293 (-22.07%)
Mutual labels:  music, music-player, desktop-app
Youtag
iOS music player app that downloads music from the internet, even YouTube
Stars: ✭ 193 (-48.67%)
Mutual labels:  music, youtube-downloader, youtube
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+30.85%)
Mutual labels:  adblock, adblocker, blocker
Album Splitter
Split a single-file mp3 album into its tracks. Supports downloading from YouTube.
Stars: ✭ 160 (-57.45%)
Mutual labels:  music, youtube-dl, youtube
Hblock
Improve your security and privacy by blocking ads, tracking and malware domains.
Stars: ✭ 724 (+92.55%)
Mutual labels:  adblock, adblocker, blocker
URTube
URTube, a YouTube video to MP3 downloader built in NodeJs and Electron
Stars: ✭ 20 (-94.68%)
Mutual labels:  desktop-app, youtube-dl, youtube-downloader
Sponsorblock
Skip YouTube video sponsors (browser extension)
Stars: ✭ 3,627 (+864.63%)
Mutual labels:  adblock, adblocker, youtube
hosts
🄯Curated lists of hosts files with various domain blocks.🄯
Stars: ✭ 15 (-96.01%)
Mutual labels:  mac, youtube, adblock
Youtube Dl Android
📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites
Stars: ✭ 322 (-14.36%)
Mutual labels:  youtube-dl, youtube-downloader, youtube

YouTube Music

GitHub release GitHub license XO code style Build status Known Vulnerabilities GitHub All Releases AUR

Screenshot

Electron wrapper around YouTube Music featuring:

  • Native look & feel, aims at keeping the original interface
  • Framework for custom plugins: change YouTube Music to your needs (style, content, features), enable/disable plugins in one click

Download

You can check out the latest release to quickly find the latest version.

Arch Linux

Install the youtube-music-bin package from the AUR. For AUR installation instructions, take a look at this wiki page.

Available plugins:

  • Ad Blocker: block all ads and tracking out of the box
  • Downloader: download to MP3 directly from the interface (youtube-dl)
  • No Google Login: remove Google login buttons and links from the interface
  • Shortcuts: use your usual shortcuts (media keys, Ctrl/CMD + F…) to control YouTube Music
  • Navigation: next/back navigation arrows directly integrated in the interface, like in your favorite browser
  • Auto confirm when paused: when the "Continue Watching?" modal appears, automatically click "Yes"
  • Hide video player: no video in the interface when playing music
  • Notifications: display a notification when a song starts playing
  • Touchbar: custom TouchBar layout for macOS

Dev

git clone https://github.com/th-ch/youtube-music
cd youtube-music
yarn
yarn start

Build your own plugins

Using plugins, you can:

  • manipulate the app - the BrowserWindow from electron is passed to the plugin handler
  • change the front by manipulating the HTML/CSS

Creating a plugin

Create a folder in plugins/YOUR-PLUGIN-NAME:

  • if you need to manipulate the BrowserWindow, create a file back.js with the following template:
module.exports = win => {
	// win is the BrowserWindow object
};
  • if you need to change the front, create a file front.js with the following template:
module.exports = () => {
	// This function will be called as a preload script
	// So you can use front features like `document.querySelector`
};

Common use cases

  • injecting custom CSS: create a style.css file in the same folder then:
const path = require("path");
const { injectCSS } = require("../utils");

// back.js
module.exports = win => {
	injectCSS(win.webContents, path.join(__dirname, "style.css"));
};
  • changing the HTML:
// front.js
module.exports = () => {
	// Remove the login button
	document.querySelector(".sign-in-link.ytmusic-nav-bar").remove();
};
  • communicating between the front and back: can be done using the ipcMain module from electron. See utils.js file and example in navigation plugin.

Build

yarn build

Builds the app for macOS, Linux, and Windows, using electron-builder.

Tests

yarn test

Uses Spectron to test the app.

License

MIT © th-ch

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].