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

Sv443 b47f5e2f00 fix: translation percent transform пре 3 месеци
.github 0bc8e2334d feat: security policy пре 4 месеци
.storybook fe424b4191 fix: invis characters пре 6 месеци
.vscode 904061ec9a ref!: (still wip) new translation file format пре 3 месеци
assets 904061ec9a ref!: (still wip) new translation file format пре 3 месеци
dist 92e3e7aa6a ref!: update to userutils v9 пре 3 месеци
src b47f5e2f00 fix: translation percent transform пре 3 месеци
.env.template 520689c104 Release 1.1.0 (#35) пре 1 година
.gitignore 479960fae2 ref: remove dependency-cruiser пре 4 месеци
LICENSE.txt 520689c104 Release 1.1.0 (#35) пре 1 година
README-summary.md 8c5880c80e docs: privacy section & small refactor пре 3 месеци
README.md 8c5880c80e docs: privacy section & small refactor пре 3 месеци
changelog.md 28a4f8a24c ref!: rename createRipple speed prop values пре 3 месеци
contributing.md 9d45f5bf84 ref: unimportant stuff пре 3 месеци
eslint.config.mjs bb8a660e37 ref: remove storybook files from eslint for now пре 5 месеци
license-for-plugins.txt 38619f3d5f ref: change license for plugins пре 6 месеци
package.json b47f5e2f00 fix: translation percent transform пре 3 месеци
pnpm-lock.yaml b47f5e2f00 fix: translation percent transform пре 3 месеци
rollup.config.mjs 43c1e10d53 feat: added jsdelivr as new default asset source пре 3 месеци
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™

Available in these languages: 🇨🇳 CN, 🇬🇧 GB, 🇺🇸 US, 🇫🇷 FR, 🇩🇪 DE, 🇮🇳 IN, 🇯🇵 JP, 🇧🇷 BR, 🇪🇸 ES


FeaturesInstallationIntegrationsPluginsSupportPrivacyDevelopmentAttributionsDisclaimers


Features:

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

  • Layout & User Experience:
    • Show the approximate 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
    • Quickly scroll to the currently active song in the queue by clicking a button
    • Set a custom size and step resolution for the volume slider and show a percentage label next to it
    • Remember the time of the last played song to resume playback after reloading or reopening the tab
    • Improve clickability of song titles and thumbnails when wanting to open them in a new tab
    • Remove the tracking parameter from URLs in the share menu
    • Automatically close permanent notifications
  • Input & Interaction:
    • Auto-like songs and videos of your favorite creators on both YouTube and YouTube Music
    • 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 open it by clicking your avatar in the top right corner on YTM or through the left sidebar on YT.

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



Installation:

Note: by installing BetterYTM, you agree to the license terms, disclaimers and privacy notice.

  1. Install a userscript manager browser extension - I really recommend Violentmonkey (Firefox, Chrome, Edge).
    Other extensions are known to not work as expected, especially in isolated contexts like with FireMonkey or the Brave browser (more info here).

  2. Then, visit the Releases page and click the install button on the latest release.
    Note: the unsafeWindow grant is required due to limitations in some browsers (more info here).


If you want to install the latest (potentially unstable) development build, look for the latest pull request and click the install button there.
Please make sure to manually remove and reinstall the userscript once the next release is out to avoid any issues.




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.

Refer to the plugin creation guide for more information or check out the official plugin template for a quick start on creating a plugin.

Currently there are no available plugins, but you can submit an issue using the plugin submission template so it will be listed here.



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



Privacy:

BetterYTM does not collect any data about you that isn't strictly necessary for its features to work.
All data is recorded and stored on your device or on the servers of the site the script runs on.

BetterYTM makes use of external services and APIs to provide some of its features, which may collect data about you.
In every case, only the bare minimum of data is sent to these services and only when necessary.
This data includes your IP address and the ID or title and author of the video you're watching.

Find more info about the privacy of these services here:



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 projects:

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