Mirror of BetterYTM's source code https://github.com/Sv443/BetterYTM

Sven 78f700da99 fix: remove react support há 1 ano atrás
.github 520689c104 Release 1.1.0 (#35) há 1 ano atrás
.vscode 520689c104 Release 1.1.0 (#35) há 1 ano atrás
assets 78f700da99 fix: remove react support há 1 ano atrás
dist 134ae9bf13 fix: wrong license identifier for oujs há 1 ano atrás
src 78f700da99 fix: remove react support há 1 ano atrás
.env.template 520689c104 Release 1.1.0 (#35) há 1 ano atrás
.eslintrc.cjs 78f700da99 fix: remove react support há 1 ano atrás
.gitignore 520689c104 Release 1.1.0 (#35) há 1 ano atrás
LICENSE.txt 520689c104 Release 1.1.0 (#35) há 1 ano atrás
README-summary.md b246153bdd docs: fix logo src há 1 ano atrás
README.md 520689c104 Release 1.1.0 (#35) há 1 ano atrás
changelog.md 04301a8dcb chore: bump version há 1 ano atrás
contributing.md 520689c104 Release 1.1.0 (#35) há 1 ano atrás
package-lock.json 04301a8dcb chore: bump version há 1 ano atrás
package.json 04301a8dcb chore: bump version há 1 ano atrás
rollup.config.mjs 78f700da99 fix: remove react support há 1 ano atrás
tsconfig.json 78f700da99 fix: remove react support há 1 ano atrás

README-summary.md


BetterYTM

Lots of configurable layout and user experience improvements for YouTube Music

Supported Languages: 🇺🇸 English, 🇩🇪 German, 🇪🇸 Spanish, 🇫🇷 French, 🇮🇳 Hindi, 🇯🇵 Japanese, 🇵🇹 Portuguese, 🇨🇳 Chinese


Features:

All of these can be toggled and configured in the configuration menu.

  • Layout & User Experience:
    • Open any song's lyrics on genius.com which generally has higher quality than YouTube's providers
    • Quick actions on songs in a queue, to quickly open their lyrics or remove them from the queue
    • Set a custom size and step resolution for the volume slider and show a percentage label next to it
    • Improvements to clickability of song titles and thumbnails when wanting to open them in a new tab
    • Remember the time of the last played song to resume playback after reloading or reopening the tab
    • Quickly scroll to the currently active song in the queue by clicking a button
    • Remove the tracking parameter from URLs in the share menu
    • Automatically close permanent notifications
    • Remove the premium tab in the sidebar
  • Input / Interaction:
    • Use arrow keys to skip forward or backward by a configurable amount of time
    • Press number keys to skip to a percentage of the currently playing song
    • Press a hotkey on a video/song to switch between YouTube and YouTube Music, while keeping the video time
    • Prevent the "unsaved data" popup that sometimes appears before leaving the site

... and these are just the notable features, there are many more smaller improvements and bugfixes!


To toggle and configure features, after installing the userscript, click the "BetterYTM" text under the logo to open the configuration menu.
Alternatively or if you disabled the watermark, you can open it through the popover menu opened by clicking your avatar in the top right corner.

My work relies on donations, so if you like this userscript please consider supporting development ❤️



Installation:

Requires a userscript manager browser extension.
I really recommend ViolentMonkey: FirefoxChromeEdge

Once you have the extension, click the install button at the top of this page!


Note: the unsafeWindow grant is required due to limitations in some browsers, see this issue for more info.


To install the latest development build click here (note: the script will not auto-update to the next release version)




Development:

This project is based on my extensive template for making a userscript with TypeScript and many modern language and convenience features.
Check it out here if you want to make your own userscripts!

For information on how to contribute to this project, see the contributing guide



Attributions:

This userscript depends on these runtime libraries:

For development dependencies, please refer to devDependencies in package.json

Icons:



Disclaimers:

  • I am not affiliated with or endorsed by YouTube, Google, Alphabet, Genius, or anyone else.
  • I do not own any third party icons, I just re-host them here for better stability and availability.
  • I do not intend to ever collect any data about you, everything in this script is done and stored locally on your device or on the site the script runs on.
  • I can't guarantee this software is without flaws. If something bad happens, I don't accept blame. I do however accept bug reports and feature requests.





Made with ❤️ by Sv443
If you like this userscript, please consider supporting me

© 2022 Sv443 - AGPL-3.0