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

Sv443 353d3b7b1c chore: update UserUtils 7 месяцев назад
.github 2e4734af0b docs: readme & issue template 6 месяцев назад
.storybook fe424b4191 fix: invis characters 6 месяцев назад
.vscode 45f459c7b7 ref: vsc region markers 6 месяцев назад
assets cdd078dc6b ref: tr progress 6 месяцев назад
dist 6acb9c5006 chore: build preview 6 месяцев назад
src 8883a48c3b fix: console prefix in generic error dialog 6 месяцев назад
.dependency-cruiser.cjs 88e5c6f29c fix: depcruise lint errors 6 месяцев назад
.env.template 520689c104 Release 1.1.0 (#35) 1 год назад
.gitignore 98c85be1fa feat: add dependency cruiser 6 месяцев назад
LICENSE.txt 520689c104 Release 1.1.0 (#35) 1 год назад
README-summary.md 420edcc3f9 docs: readme stuff 6 месяцев назад
README.md 420edcc3f9 docs: readme stuff 6 месяцев назад
changelog.md cbf77f6506 docs: changelog 6 месяцев назад
contributing.md c4fd823993 fix: dep graph command 6 месяцев назад
eslint.config.mjs 569f1af904 ref: update eslint typescript plugin 6 месяцев назад
license-for-plugins.txt 38619f3d5f ref: change license for plugins 6 месяцев назад
package.json 353d3b7b1c chore: update UserUtils 6 месяцев назад
pnpm-lock.yaml 353d3b7b1c chore: update UserUtils 6 месяцев назад
rollup.config.mjs abc2ad6d62 feat: add manual package linking 6 месяцев назад
tsconfig.json 1bfaf88ecb feat: support for TrustedTypes API 6 месяцев назад

README-summary.md


BetterYTM

Lots of configurable layout and user experience improvements for YouTube Music™ and YouTube™

🇨🇳 Chinese (simpl.), 🇬🇧 English (UK), 🇺🇸 English (US), 🇫🇷 French, 🇩🇪 German, 🇮🇳 Hindi, 🇯🇵 Japanese, 🇵🇹 Portuguese, 🇪🇸 Spanish FeaturesInstallationIntegrationsPluginsSupportDevelopmentAttributionsDisclaimers



Features:

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

  • Layout & User Experience:
    • Auto-like your favorite channels' songs and videos
    • Show the amount of likes and dislikes on songs (powered by returnyoutubedislike.com)
    • 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
  • 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 features, improvements and fixes!


To toggle and configure features, after installing the userscript, click the "BetterYTM" text under the logo to open the configuration menu.
If you disabled the watermark, you can still click your avatar in the top right corner on YTM or open the left sidebar on YT to open it.

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

Other extensions are known to be less reliable and may not work as expected, especially on more restrictive browsers like Brave.


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 (make sure to fully reinstall the userscript once the next release is out)




Integrations:

BetterYTM integrates with other extensions and tools to adjust their behavior and provide a smoother experience:

To find out more about these integrations, click here



Plugins:

BetterYTM supports plugin userscripts that can be installed in parallel and can make use of BetterYTM's pre-existing API.

Currently there are no available plugins, but you can submit an issue using the plugin submission template so it will be listed here.
Also refer to the plugin creation guide for more information on how to use the API to create a plugin.



Support:

If you have any questions, issues, or feature requests, please open an issue here.
You can also join my Discord server and ask your questions there or just hang out with other community members and me:

Discord



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 or how to develop a plugin for BetterYTM, 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