Giter VIP home page Giter VIP logo

th-ch / youtube-music Goto Github PK

View Code? Open in Web Editor NEW
6.3K 6.3K 398.0 12 MB

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

Home Page: https://th-ch.github.io/youtube-music/

License: MIT License

JavaScript 2.11% HTML 4.13% CSS 2.50% TypeScript 91.25%
adblock adblocker blocker desktop-app electron linux mac macosx music music-player music-player-application node windows youtube youtube-dl youtube-downloader youtube-music youtube-music-player youtube-player youtube-playlist

youtube-music's Introduction

YouTube Music

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

Screenshot

Read this in other languages: 🇰🇷, 🇮🇸

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

Demo Image

Player Screen (album color theme & ambient light)
Screenshot1

Content

Features:

  • Auto confirm when paused (Always Enabled): disable the "Continue Watching?" popup that pause music after a certain time

  • And more ...

Available plugins:

  • Ad Blocker: Block all ads and tracking out of the box

  • Album Actions: Adds Undislike, Dislike, Like, and Unlike buttons to apply this to all songs in a playlist or album

  • Album Color Theme: Applies a dynamic theme and visual effects based on the album color palette

  • Ambient Mode: Applies a lighting effect by casting gentle colors from the video, into your screen’s background

  • Audio Compressor: Apply compression to audio (lowers the volume of the loudest parts of the signal and raises the volume of the softest parts)

  • Blur Navigation Bar: makes navigation bar transparent and blurry

  • Bypass Age Restrictions: bypass YouTube's age verification

  • Captions Selector: Enable captions

  • Compact Sidebar: Always set the sidebar in compact mode

  • Crossfade: Crossfade between songs

  • Disable Autoplay: Makes every song start in "paused" mode

  • Discord Rich Presence: Show your friends what you listen to with Rich Presence

  • Downloader: downloads MP3 directly from the interface (youtube-dl)

  • Exponential Volume: Makes the volume slider exponential so it's easier to select lower volumes

  • In-App Menu: gives bars a fancy, dark look

    (see this post if you have problem accessing the menu after enabling this plugin and hide-menu option)

  • Scrobbler: Adds scrobbling support for Last.fm and ListenBrainz

  • Lumia Stream: Adds Lumia Stream support

  • Lyrics Genius: Adds lyrics support for most songs

  • Music Together: Share a playlist with others. When the host plays a song, everyone else will hear the same song

  • Navigation: Next/Back navigation arrows directly integrated in the interface, like in your favorite browser

  • No Google Login: Remove Google login buttons and links from the interface

  • Notifications: Display a notification when a song starts playing (interactive notifications are available on windows)

  • Picture-in-picture: allows to switch the app to picture-in-picture mode

  • Playback Speed: Listen fast, listen slow! Adds a slider that controls song speed

  • Precise Volume: Control the volume precisely using mousewheel/hotkeys, with a custom hud and customizable volume steps

  • Shortcuts (& MPRIS): Allows setting global hotkeys for playback (play/pause/next/previous) + disable media osd by overriding media keys + enable Ctrl/CMD + F to search + enable linux mpris support for mediakeys + custom hotkeys for advanced users

  • Skip Disliked Song: Skips disliked songs

  • Skip Silences: Automatically skip silenced sections

  • SponsorBlock: Automatically Skips non-music parts like intro/outro or parts of music videos where the song isn't playing

  • Taskbar Media Control: Control playback from your Windows taskbar

  • TouchBar: Custom TouchBar layout for macOS

  • Tuna OBS: Integration with OBS's plugin Tuna

  • Video Quality Changer: Allows changing the video quality with a button on the video overlay

  • Video Toggle: Adds a button to switch between Video/Song mode. can also optionally remove the whole video tab

  • Visualizer: Different music visualizers

Translation

You can help with translation on Hosted Weblate.

translation status translation status 2

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.

MacOS

You can install the app using Homebrew (see the cask definition):

brew install th-ch/youtube-music/youtube-music

If you install the app manually and get an error "is damaged and can’t be opened." when launching the app, run the following in the Terminal:

xattr -cr /Applications/YouTube\ Music.app

Windows

You can use the Scoop package manager to install the youtube-music package from the extras bucket.

scoop bucket add extras
scoop install extras/youtube-music

Alternately you can use Winget, Windows 11s official CLI package manager to install the th-ch.YouTubeMusic package.

Note: Microsoft Defender SmartScreen might block the installation since it is from an "unknown publisher". This is also true for the manual installation when trying to run the executable(.exe) after a manual download here on github (same file).

winget install th-ch.YouTubeMusic

How to install without a network connection? (in Windows)

  • Download the *.nsis.7z file for your device architecture in release page.
    • x64 for 64-bit Windows
    • ia32 for 32-bit Windows
    • arm64 for ARM64 Windows
  • Download installer in release page. (*-Setup.exe)
  • Place them in the same directory.
  • Run the installer.

Themes

You can load CSS files to change the look of the application (Options > Visual Tweaks > Themes).

Some predefined themes are available in https://github.com/kerichdev/themes-for-ytmdesktop-player.

Dev

git clone https://github.com/th-ch/youtube-music
cd youtube-music
pnpm install --frozen-lockfile
pnpm dev

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 src/plugins/YOUR-PLUGIN-NAME:

  • index.ts: the main file of the plugin
import style from './style.css?inline'; // import style as inline

import { createPlugin } from '@/utils';

export default createPlugin({
  name: 'Plugin Label',
  restartNeeded: true, // if value is true, ytmusic show restart dialog
  config: {
    enabled: false,
  }, // your custom config
  stylesheets: [style], // your custom style,
  menu: async ({ getConfig, setConfig }) => {
    // All *Config methods are wrapped Promise<T>
    const config = await getConfig();
    return [
      {
        label: 'menu',
        submenu: [1, 2, 3].map((value) => ({
          label: `value ${value}`,
          type: 'radio',
          checked: config.value === value,
          click() {
            setConfig({ value });
          },
        })),
      },
    ];
  },
  backend: {
    start({ window, ipc }) {
      window.maximize();

      // you can communicate with renderer plugin
      ipc.handle('some-event', () => {
        return 'hello';
      });
    },
    // it fired when config changed
    onConfigChange(newConfig) { /* ... */ },
    // it fired when plugin disabled
    stop(context) { /* ... */ },
  },
  renderer: {
    async start(context) {
      console.log(await context.ipc.invoke('some-event'));
    },
    // Only renderer available hook
    onPlayerApiReady(api: YoutubePlayer, context: RendererContext) {
      // set plugin config easily
      context.setConfig({ myConfig: api.getVolume() });
    },
    onConfigChange(newConfig) { /* ... */ },
    stop(_context) { /* ... */ },
  },
  preload: {
    async start({ getConfig }) {
      const config = await getConfig();
    },
    onConfigChange(newConfig) {},
    stop(_context) {},
  },
});

Common use cases

  • injecting custom CSS: create a style.css file in the same folder then:
// index.ts
import style from './style.css?inline'; // import style as inline

import { createPlugin } from '@/utils';

export default createPlugin({
  name: 'Plugin Label',
  restartNeeded: true, // if value is true, ytmusic will show a restart dialog
  config: {
    enabled: false,
  }, // your custom config
  stylesheets: [style], // your custom style
  renderer() {} // define renderer hook
});
  • If you want to change the HTML:
import { createPlugin } from '@/utils';

export default createPlugin({
  name: 'Plugin Label',
  restartNeeded: true, // if value is true, ytmusic will show the restart dialog
  config: {
    enabled: false,
  }, // your custom config
  renderer() {
    // Remove the login button
    document.querySelector(".sign-in-link.ytmusic-nav-bar").remove();
  } // define renderer hook
});
  • communicating between the front and back: can be done using the ipcMain module from electron. See index.ts file and example in sponsorblock plugin.

Build

  1. Clone the repo
  2. Follow this guide to install pnpm
  3. Run pnpm install --frozen-lockfile to install dependencies
  4. Run pnpm build:OS
  • pnpm dist:win - Windows
  • pnpm dist:linux - Linux
  • pnpm dist:mac - MacOS

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

Production Preview

pnpm start

Tests

pnpm test

Uses Playwright to test the app.

License

MIT © th-ch

FAQ

Why apps menu isn't showing up?

If Hide Menu option is on - you can show the menu with the alt key (or ` [backtick] if using the in-app-menu plugin)

youtube-music's People

Contributors

araxeus avatar arjixwastaken avatar axteriafx avatar comradekingu avatar cpiber avatar dependabot[bot] avatar foonathan avatar frostybiscuit avatar hbarsaiyan avatar im-noahh avatar inson1 avatar itzmanish avatar jellybrick avatar konhi avatar miephd avatar monstorix avatar nnnlog avatar onebone avatar patyczakus avatar pinocotechino avatar renovate[bot] avatar semvis123 avatar skydeke avatar snyk-bot avatar su-yong avatar th-ch avatar tn-technoob avatar vipelyrs avatar weblate avatar xhayper avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

youtube-music's Issues

Background process consuming large amounts of ram and hard drive

image2324
It happens randomly, slowing down the other processes until it is finished by me. I had no idea why does it happen or something, I guess it is a bug with the auto update option. Also, the amount of ram it occupies is constantly increasing until it occupies all the available ram.

[UI\Feature Request] Windows Taskbar Thumbnail Media Buttons

Hi!
I really love your software and appreciate all the effort!!
The only thing missing for me at the moment is the taskbar media controls.
It exists in almost any (binary based) media player and should be simple to implement (as we always say before actually implementing a feature)

This is low priority, but should be simple.
If it's not simple or takes a long time - please close the issue until more people ask, too.

Again, I LOVE your client!

[partially works] doesn't build for linux armhf/arm64

doesn't build on Ubuntu arm64 for Raspberry Pi

steps I followed:

  1. git clone https://github.com/th-ch/youtube-music
  2. cd youtube-music
  3. yarn
  4. yarn start (to start the app)

when running yarn I get this error:

00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one.

Add support for media keys using mpris2 on the linux platform

This app is perfect in every way ❤️ , except for one thing: currently, media keys don't seem to work on my setup (linux).

Would it be possible to add support for the mpris2 protocol? You can find a working implementation here
and the full spec is here in case you needed to refer to it

Muting windows master volume doesn't mute Youtube Music

If you open up volume mixer and mute the master volume, youtube music still plays. If you mute youtube music individually (in volume mixer), it does mute however muting the master volume doesn't mute it.

Using version 1.5

EDIT: OS issue

ad blocker stopped working

YouTube changed something so that the ad blocker is bypassed. Can you fix that? Great app, by the way. Love it.

Some songs aren't displayed in the taskbar

I've noticed when searching for songs that the title isn't displayed in the taskbar. This only seems to happen for the first song you play after having searched for it. At first I assumed it has something to do with the amount of characters which are displayed (>15 Characters) but this isn't correct for some songs.
Step by Step Guide as this helps to understand what's happening:

  1. Search for a non selected song with a long title (For example "In The Name Of Love" (19 Characters) or "Scared to Be Lonely" (19 Characters) or "Where Are Ü Now" (16 Characters))
  2. Play this song
  3. The Taskbar shows this
    grafik
  4. Repeat 1., 2. and 3. but now play a song with 15 Characters (Like "Don't start now" (make sure you play the Music Video duration is 3:02))
  5. The Taskbar now shows the same as in 3.
  6. Now open the results for "Don't start now" again but select the Lyrics Video (Duration 3:24)
  7. Taskbar shows this
    grafik

Up until I wrote 1. - 4. everything seemed clear that the issue was with songs over 15 Characters but after that I'm now even more confused on what's happening.

This is using Version 1.6.0 Pre Release

I can not find the Playlist section.

Hey buddy th-ch, is it possible to access the Playlist section? I chose some songs and put them in a Playlist that I created, but I can not see the place where it gives access to the created Playlist. Is there any command or something?

No adblock before login

Hey, I have been using this program with no account and everything worked awesome. Now that I have logged in the adblock seems to not work anymore.

Doesn't download some music

when I want to download music without video I get this error:
Screen Shot 2020-12-06 at 10 53 04 PM

If I understand correctly youtube-dl is used to download, and in that case it is understandable why it doesn't work (because I think youtube-dl can only download music from youtube not youtube music, and most video-music on youtube music is also on youtube.
If that's the case, than this issue is for people who don't know that.

Anyway thanks for this great app.

Add Opus support for download + metadata

The app works great! I am loving it already and being used 100% of the time I am using my PC. But we can't deny that even how great the application is, there still some external problems like Internet connectivity. We lost connection for no reasons, or Google is messing us up again. The download plugin is great! It allows me to download the music to an .mp3 format. But these days, there are lots of better formats now that is supported widely. There's .aac, .flac, m4a, .wav, .opus, and such...

Opus is far superior now to .aac and .mp3, which are being widely used too. Opus is a lossy audio format yet produces far better quality and lower size compared to .mp3, .aac, and vorbis.

I would like to request to add an Opus support, if possible. Or at least let us choose what format what we would like to download the music for us audiophiles who wants to store the highest quality possible yet low-sized audios. Since YouTube supports already opus format. Thank you in advanced!

Feature Request: Zoom

Hello everyone,
im not into Java and dont know if someone else also would like to be able to scale/zoom the content of the page --> If noone wants it, you can discard this request.

Thanks

Display current song in volume bar

Currently when music plays and you increase the volume you only see the volume like this:
grafik

It would be nice if the currently playing song could be displayed there.
Groove Musik for example adds songs to there.
grafik

I don't know if this is possible with Linux or Mac but I know it's possible with Windows 10

Touchbar support

What a useful app :D

I wish when this app supports touchbar, it would be way more better. (Like displaying song's name..like, dislike etc)

Hide video player

Is there any way to hide the video player for a more spotifyish experience

No icon after locking screen

When i have Options -> tray -> Enabled + app hidden
After locking screen no longer app icon is in tray
Only way to close app is kill process

No login

Error to login account google

This is error message
"This browser or app may not be secure. Learn more

Try using a different browser. If you’re already using a supported browser, you can refresh your screen and try again to sign in."

SHA512 do not match

The SHA512 checksum of the AppImages releases are different from that mentioned in latest-linux.yml. For eg. in 1.6.4:

in latest-linux.yml:
sha512: 2bdeFR5gm96WlMlg97n/QPFoHTOLV12GlIeApvR6WlgYO1UG6eDCKzlZRoLTn+obQNlp3746Mu3hFJKwbJa/yw==

$ sha512sum YouTube-Music-1.6.4.AppImage
d9b75e151e609bde9694c960f7b9ff40f1681d338b575d86948780a6f47a5a58183b5506e9e0c22b39594682d39fea1b40d969dfbe3a32ede11492b06c96bfcb  YouTube-Music-1.6.4.AppImage

AdBlock won't work anymore

I get ads on almost every song I play, I uninstalled it and cleared every bit remaining. Then I installed the latest version again. But the ads are still playing. Restarting the PC doesn't help either. Here is an image of the config. Am I missing something here?

EDIT: I just found out that when I'm not logged in with my Google account, the ads are blocked. I will update again if something changes.

Best regards
image
Here is an image, with the ad
image

[UX+UI] When Ads not auto skipped, cannot skip manually

Hi!
This one's a real issue;
When I use the app, sometimes ad skipping won't work,
it's a given..
But when it happens, I have no means of skipping the long-a** ads.
Mainly this is because I disable the video player..

Is it possible you add a Skip button despite having no video player?
If so, then that's the solution for this issue.

Love your program <3

Linux Mint 20: After opening ytm: Window size remembered, but not position

Hello everyone,
i added youtube-music to my startup programs.

Using a ultra-wide screen i always keep youtube-music on the very left side of my screen.

  • As it opens is has exactly the same format as closed
  • But it always opens in center position

I already tried to use advanced options

	"window-position": {
		"x": 0,
		"y": 64

but it seems, that the window gets "re-centered" at each startup.

Maybe it has to do something with cinnamon-desktop?? Or do more people see this?
No very important issue ...

Here my sys-infos:

inxi -Fxxxrz

System:    Kernel: 5.4.0-58-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 
           Desktop: Cinnamon 4.6.7 wm: muffin 4.6.3 dm: LightDM 1.30.0 
           Distro: Linux Mint 20 Ulyana base: Ubuntu 20.04 focal 
Machine:   Type: Desktop Mobo: ASUSTeK model: Z170 PRO GAMING v: Rev X.0x serial: <filter> 
           UEFI: American Megatrends v: 3805 date: 05/16/2018 
CPU:       Topology: Quad Core model: Intel Core i7-6700K bits: 64 type: MT MCP arch: Skylake-S 
           rev: 3 L2 cache: 8192 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 63999 
           Speed: 1001 MHz min/max: 800/4200 MHz Core speeds (MHz): 1: 1608 2: 1524 3: 1626 
           4: 1598 5: 1628 6: 1635 7: 1573 8: 1529 
Graphics:  Device-1: NVIDIA GP106 [GeForce GTX 1060 6GB] vendor: Gigabyte driver: nvidia 
           v: 455.38 bus ID: 01:00.0 chip ID: 10de:1c03 
           Display: x11 server: X.Org 1.20.8 driver: nvidia 
           unloaded: fbdev,modesetting,nouveau,vesa resolution: 3440x1440~50Hz 
           OpenGL: renderer: GeForce GTX 1060 6GB/PCIe/SSE2 v: 4.6.0 NVIDIA 455.38 
           direct render: Yes 
Audio:     Device-1: Intel 100 Series/C230 Series Family HD Audio vendor: ASUSTeK 
           driver: snd_hda_intel v: kernel bus ID: 00:1f.3 chip ID: 8086:a170 
           Device-2: NVIDIA GP106 High Definition Audio vendor: Gigabyte driver: snd_hda_intel 
           v: kernel bus ID: 01:00.1 chip ID: 10de:10f1 
           Sound Server: ALSA v: k5.4.0-58-generic 
Network:   Device-1: Intel Ethernet I219-V vendor: ASUSTeK driver: e1000e v: 3.2.6-k port: f000 
           bus ID: 00:1f.6 chip ID: 8086:15b8 
           IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: <filter> 
           Device-2: Intel Wireless 7265 driver: iwlwifi v: kernel port: e000 bus ID: 03:00.0 
           chip ID: 8086:095a 
           IF: wlp3s0 state: down mac: <filter> 
Drives:    Local Storage: total: 4.55 TiB used: 321.02 GiB (6.9%) 
           ID-1: /dev/nvme0n1 vendor: Western Digital model: WDS100T3X0C-00SJG0 size: 931.51 GiB 
           speed: 31.6 Gb/s lanes: 4 serial: <filter> rev: 111110WD scheme: GPT 
           ID-2: /dev/sda vendor: Western Digital model: WD40EFRX-68WT0N0 size: 3.64 TiB 
           speed: 6.0 Gb/s rotation: 5400 rpm serial: <filter> rev: 0A82 scheme: GPT 
           ID-3: /dev/sdb type: USB vendor: Garmin model: instinct size: 7.9 MiB 
           serial: <filter> rev: 1.00 
Partition: ID-1: / size: 915.40 GiB used: 321.01 GiB (35.1%) fs: ext4 dev: /dev/nvme0n1p2 
Sensors:   System Temperatures: cpu: 29.8 C mobo: 27.8 C gpu: nvidia temp: 52 C 
           Fan Speeds (RPM): N/A gpu: nvidia fan: 0% 
Repos:     No active apt repos in: /etc/apt/sources.list 
           Active apt repos in: /etc/apt/sources.list.d/agornostal-ulauncher-dev-focal.list 
           1: deb http://ppa.launchpad.net/agornostal/ulauncher-dev/ubuntu focal main
           Active apt repos in: /etc/apt/sources.list.d/kritalime-ppa-focal.list 
           1: deb http://ppa.launchpad.net/kritalime/ppa/ubuntu focal main
           Active apt repos in: /etc/apt/sources.list.d/microsoft-edge-dev.list 
           1: deb [arch=amd64] http://packages.microsoft.com/repos/edge/ stable main
           Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 
           1: deb http://ftp-stud.hs-esslingen.de/pub/Mirrors/packages.linuxmint.com ulyana main upstream import backport
           2: deb http://mirror.23media.com/ubuntu focal main restricted universe multiverse
           3: deb http://mirror.23media.com/ubuntu focal-updates main restricted universe multiverse
           4: deb http://mirror.23media.com/ubuntu focal-backports main restricted universe multiverse
           5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
           6: deb http://archive.canonical.com/ubuntu/ focal partner
           Active apt repos in: /etc/apt/sources.list.d/softmaker.list 
           1: deb http://shop.softmaker.com/repo/apt wheezy non-free
           Active apt repos in: /etc/apt/sources.list.d/teamviewer.list 
           1: deb https://linux.teamviewer.com/deb stable main
           2: deb https://linux.teamviewer.com/deb preview main
           Active apt repos in: /etc/apt/sources.list.d/videolan-master-daily-focal.list 
           1: deb http://ppa.launchpad.net/videolan/master-daily/ubuntu focal main
Info:      Processes: 330 Uptime: 21m Memory: 62.76 GiB used: 2.93 GiB (4.7%) Init: systemd 
           v: 245 runlevel: 5 Compilers: gcc: 9.3.0 alt: 9 Shell: bash v: 5.0.17 
           running in: gnome-terminal inxi: 3.0.38

Cant start the app

Hy I followed your instructions and I get
yarn
00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one.

Quit

When ytmusic displayed in tray and I right click it then quit nothing hapens. I need to use Taskmngr to do this.
quit

Error config.json.3187537921

I'm having this error where it says the config.json.3187537921 file is not accessible.

I checked the folder and the file is not there.
I'm using the latest version of the program
Is there any solution? Maybe I could get a copy of this json and paste it there?
The player works, but this error keeps poping everytime.

Linux PC 5.0.0-21-generic #22-Ubuntu SMP Tue Jul 2 13:27:33 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Thanks in advance!

09:30:55

Remove/disable video auto pause

Morning, would like to understand how to remove/disable "video playback - autopause".

Searched in toggle dev option .. without success. Hope someone can help me.

My Adblock is still not working

Screenshot 2020-12-10 093026

This is the config
{
"window-size": {
"width": 1100,
"height": 550
},
"url": "https://music.youtube.com/watch?v=4z3D0XObcgk&list=PLdAALL-ipQaEPfw5mV2k5N6fdTRayYnXX",
"plugins": {
"adblocker": {
"enabled": true,
"cache": true,
"additionalBlockLists": []
},
"downloader": {
"enabled": false,
"ffmpegArgs": []
},
"navigation": {
"enabled": true
},
"auto-confirm-when-paused": {
"enabled": true
}
},
"options": {
"tray": true,
"appVisible": false,
"autoUpdates": true,
"startAtLogin": false
},
"window-position": {
"x": -7,
"y": -7
},
"window-maximized": true,
"internal": {
"migrations": {
"version": "1.7.3"
}
}
}

youtube desktop

Can i use your repository to create the youtube desktop? i already try to use the dev tools and confirm it's working.
yt desktop
sorry if this is not the right place to post. but i cant find how to contact you

Hotkeys

The hotkeys are not always working and while pressing the pause hotkey the song pauses and after 1 second starts on it's own.

Autohotkey media buttons don't work

Version: 1.8.0 (shortcuts plugin is switched on)
Windows version: 10.0.17763

This application has the same issue as YTM Desktop:
The application doesn't react on media keys simulated by Autohotkey like Media_Prev, Media_Next, Media_Play_Pause.
Details
I also suspect that there can be problems with Logitech keyboards' media buttons in the same way as in YTM Desktop, like it is described here and here

Discord Presence

I love this soo much... thank you <3
Can you please integrate a discord presence.
Please 🙇

Apple Silicon support?

Hey, I just picked up a new Mac mini with M1. The app is working fine, but startup time is noticeable longer, so no pressure, but I wonder if there any plans for a new Apple Silicon supported build?

plugins not working really well

i need to restart the app for enable/disable the pulg-in. i think it's better to make it realtime or force reload the page.

Sign-in doesn't work

Video playback works but sign-in currently doesn't work for me in version 1.1.5. It doesn't work for me in version 1.1.4 either, but it previously worked for me in version 1.1.4. GUI message says "Cannot load YouTube Music... internet disconnected?"

I also can't find anything in my Google account security settings to suggest it's blocked a sign-in from an insecure device or application.

Don't know if it's related but also ad-blocker plugin doesn't block ads.

Add the disable hardware acceleration toggle

This feature is already available on the official app and is pretty important to some linux users with nvidia gpu's like me. If is not disable after suspending my machine youtube-music is always unusable and I have to restart it then.

Menu bar appearing during fullscreen

Hi, great app. I just have one small problem with it... the menu bar is still visible for some reason when I tell this app the go full screen. There doesn't seem to be an option to get rid of this. Running on windows 10
fullscreenbug

Feature Proposal: Add Cast-Function

  • Adding a cast-function to play music on cast-devices
  • Keep option to still play music on PC even if music is parallely casted to cast-devices

No navigation after first "command"

After one command ex. Play I can't use shortcuts.
It's just not working. I tried changing shortcuts in keyboard settings, but non settings were working.
Linux Ubuntu 18.04

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.