Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1120+ extra tweaks to come! Please help us name (/tag) them in advance #2251

Open
3 tasks
ImprovedTube opened this issue May 7, 2024 · 3 comments
Open
3 tasks
Assignees
Labels
help wanted Just an old github standard we add automatically. (The team can remove it when working on it.) Knowledge Base / Dokumenation for developers We should repurpose this for future reference / Wiki / Education / Introduction 🧩Plan ready Solution or some specification noted; To-Do; steps for implementation (+raw brainstorming too maybe) Set & forget (automatic feature) All permanent effects should be favorable by design. (Avoiding side-effects >99.8% of the time) Should be crowdsourced like for example SponsorBlock, UserStyles.org, Return Dislikes or LyricsTranslate Structures (UX) & ORG Let's focus on structure! Everything should be as easily seen/found as or where it is relevant. to be repurposed? (in satus.js?) If this was framework, that would help other projects & make this one more concise / special up-for-grabs (a github standard for inviting new contributors) - Welcome! ♥ YouTube experimental Might be subject to change. (not always indicated at Youtube.com/new)
Milestone

Comments

@ImprovedTube
Copy link
Member

ImprovedTube commented May 7, 2024

YouTube has over 1060 "experiment flags"

  • Please help us name and tag them, so that we can make these available on two new / automated lists:

1. My Trashbin (disabled stuff) 2. My Tweaks ( voluntarily enabled or modified YouTube experiments)

  • both lists filtered by what youtube gave you. So each list shows one half
  • and we can order each list by how frequently they are set by anybody.
    • so we need to collect statistics about our settings
  • and we can count(/notify) about new additions by YouTube (if they are interesting, frequently changed enough already)
    • so we need to get a little stream of these Experiment Flags. Maybe from random users (or only opt-in).
      • then we can also even just see what is the default i.e. 99 % true. And for number-values: What range is set by youtube, and what average. (Suggestion what inputs we might provide as a slider.)

  • As of now YouTube might gives your account several more, which are not on the list.
    - You can add them to the spreadsheet, through: devTools (F12 key) while on youtube and entering yt.config_.EXPERIMENT_FLAGS into the console (prompt: ">")

Long-term structure/vision for our UI:

  1. my content & discovery logic

  2. my~?setup:
    a) (Web-)Video Features (+specific Youtube Tweaking + Youtube's Experiment Flags , those added by the user) ).
    b) Youtube: Cleaning/Trashbin (Up to 100s (including disabled Youtube's Experiment Flags) Ideally needed decreasingly often.)
    c) Youtube Minimap/Layout (more sections, maybe Drag&drop for Sizes, Positions & paint bucket for Colors)

( #848 (reply in thread), #890 (comment) )

while extra exceptions/conditions like video genre could be set for many features on right click.
and shortcuts or buttons to toggle any experiment flag or anything could be setup with right click too.

@ImprovedTube ImprovedTube self-assigned this May 7, 2024
@ImprovedTube ImprovedTube added help wanted Just an old github standard we add automatically. (The team can remove it when working on it.) 🧩Plan ready Solution or some specification noted; To-Do; steps for implementation (+raw brainstorming too maybe) Structures (UX) & ORG Let's focus on structure! Everything should be as easily seen/found as or where it is relevant. YouTube experimental Might be subject to change. (not always indicated at Youtube.com/new) Set & forget (automatic feature) All permanent effects should be favorable by design. (Avoiding side-effects >99.8% of the time) Should be crowdsourced like for example SponsorBlock, UserStyles.org, Return Dislikes or LyricsTranslate up-for-grabs (a github standard for inviting new contributors) - Welcome! ♥ Knowledge Base / Dokumenation for developers We should repurpose this for future reference / Wiki / Education / Introduction to be repurposed? (in satus.js?) If this was framework, that would help other projects & make this one more concise / special labels May 7, 2024
@ImprovedTube ImprovedTube pinned this issue May 7, 2024
@Anoaxx
Copy link

Anoaxx commented May 8, 2024

So when next update is going to be pushed to web store?

@ImprovedTube
Copy link
Member Author

guess! @Anoaxx

@ImprovedTube ImprovedTube added this to the Complex(?) milestone May 23, 2024
@ImprovedTube ImprovedTube changed the title ~1000 more clean ups & tweaks to come! Please help us name & tag them! 1000 more clean ups & tweaks to come - Please help us name & tag them! Jun 4, 2024
@ImprovedTube ImprovedTube changed the title 1000 more clean ups & tweaks to come - Please help us name & tag them! 1000 extra tweaks to come?! Please help us name (/tag) them in advance Jun 26, 2024
@ImprovedTube
Copy link
Member Author

the way uBO 'set' works is they put a Proxy over object prototypes https://github.com/gorhill/uBlock/blob/c154aaa69c6a2a4009d43923f1097c6298062b82/assets/resources/scriptlets.js#L556-L586 they even hide proxy presence so YT cant detect it (afaik YT doesnt try, but plenty of shady websites try to detect adblock/overrides) https://github.com/gorhill/uBlock/blob/c154aaa69c6a2a4009d43923f1097c6298062b82/assets/resources/scriptlets.js#L578-L580

This way no matter what inside real yt.config_.EXPERIMENT_FLAGS.kevlar_watch_grid any reader will always receive overridden value. We can definitely implement this, much saner, safer and more reliable than blindly writing to yt.config_.EXPERIMENT_FLAGS.kevlar_watch_grid hoping 1 its there 2 it wasnt read by YT engine yet

thanks @raszpl #2430

ImprovedTube added a commit that referenced this issue Jul 29, 2024
@ImprovedTube ImprovedTube changed the title 1027+ extra tweaks to come! Please help us name (/tag) them in advance 1060+ extra tweaks to come! Please help us name (/tag) them in advance Aug 4, 2024
@ImprovedTube ImprovedTube changed the title 1060+ extra tweaks to come! Please help us name (/tag) them in advance 1120+ extra tweaks to come! Please help us name (/tag) them in advance Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Just an old github standard we add automatically. (The team can remove it when working on it.) Knowledge Base / Dokumenation for developers We should repurpose this for future reference / Wiki / Education / Introduction 🧩Plan ready Solution or some specification noted; To-Do; steps for implementation (+raw brainstorming too maybe) Set & forget (automatic feature) All permanent effects should be favorable by design. (Avoiding side-effects >99.8% of the time) Should be crowdsourced like for example SponsorBlock, UserStyles.org, Return Dislikes or LyricsTranslate Structures (UX) & ORG Let's focus on structure! Everything should be as easily seen/found as or where it is relevant. to be repurposed? (in satus.js?) If this was framework, that would help other projects & make this one more concise / special up-for-grabs (a github standard for inviting new contributors) - Welcome! ♥ YouTube experimental Might be subject to change. (not always indicated at Youtube.com/new)
Projects
Status: No status
Development

No branches or pull requests

2 participants