GithubHelp home page GithubHelp logo

erykdarnowski / time-control Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 14 KB

Take back control of your time on YouTube™ (browser extension)

License: GNU General Public License v3.0

brave-extension browser-extension chrome-extensions firefox-addon firefox-extension opera-extension time web-extension youtube youtube-videos

time-control's Introduction

Hi! 👋🏼

I'm a passionate computer polyglot 👨🏼‍💻 (at the moment mostly full-stack) from 🇵🇱
that loves everything tech, IT, ICT and programming related!

🛠 Working on

  • A couple top secret side projects 😎
  • My portfolio website
  • Writing articles

📈 Stats

💻 How I work


/

+

+
bash logo unix logo apple logo android logo vim logo vscode logo figma logo illustrator logo photoshop logo aftereffects logo premierepro logo filezilla logo ssh logo git logo github logo markdown logo html5 logo css3 logo javascript logo typescript logo nodejs logo npm logo react logo redux logo jquery logo babel logo webpack logo docker logo apache logo nginx logo csharp logo java logo kotlin logo php logo python logo swift logo mongodb logo mysql logo

👷🏻‍♂️ Proud contributor

🌐 Socials

📞 Reach me

⚡Fun facts


time-control's People

Contributors

erykdarnowski avatar

Watchers

 avatar  avatar

time-control's Issues

Implement always on progress bar

This feature would allow the user to keep an eye on the progress bar by keeping it from hiding (making it constantly visible). This could be improved with an alternative, minimalistic progress bar UI (if this approach is taken a setting to switch between the 2 versions should be added). The alternative progress bar UI could additionally provide customizability.

This is usefull when you'd like to keep an eye on the progress of the video / the time it will end / how long till it's finished and so on (basically the features of this extension).

Implement setting search

This would allow the user to easily get to either general sections or specific settings of the extension.

Ideas

  • Auto completion / suggestions?

Implement "procastination curber mode"

This feature would aim to curb the possibility of procrastination on YouTube (getting sucked in to the "rabbit hole") as much as possible.

Brainstorm

  • A timer.
  • Remove clickbait titles / thumbnails.
  • Blocking certain channels / channel types?
  • Block search queries containing certain words?
  • A bility to set an amount of videos you'd like to watch.

Implement comment time stamp loader

This feature would display a button next to comments that might containt time stamps.

This would be helpful in cases where you'd like to easily move around the video and skips part you don't care about / would waste your time but the original creater didn't add time stamps.

Implement showing percentage of video duration / progress*

This feature would allow the user to see how much of the video they've watched / they have yet to watch in a range from 0% - 100%.

There are many possible ways and syntaxes of displaying this thus some customization option/s should be added.

Suggestion

image

Implement "focus mode"*

This feature would allow the user to selectively hide (either completely or with an appealing blur) parts of the YouTube website that suggest / recommend next videos to watch.

This is meant to stop the user from falling in to the "YouTube rabbit hole".

Brainstorm

  • What about YouTube Shorts?
  • Also include the live stream chat?
  • Allow to hide multiple sections (side, home page etc.).
  • Also include suggestions from the i button (in the right corner of the player)?
  • Make sure the live stream chat, comment section (depending on the window size), time stamps and other parts of the UI aren't accidentally hidden.
  • Figure out the best way to reference HTML elements: XPath, class, id, query selector, function callback and so on (keep in mind that XPath is slower than class / id).
  • Don't remove elements so you can easily show them again without reloading the website but figure out whether to remove them or their parents so they don't take up space.
  • Add a HTML selector with (for example) None, Normal and Centered view options (this dictates whether, for instance the side recommendations element or it's parent is hiddend, resulting in a changed position of the player).

Implement displaying time when video will end

This feature would show the time when a video will ends, for example if you start watching a 10 minute video at 12:50 it will display 13:00.

This feature is intended to remove the need to calculate when the video will finish and thus make planning easier.

Implement showing real video duration / progress after changing speed*

This feature would show the duration and progress of the video converted accrodingly to the picked playback speed. This would be a fix to YouTube's solution, which is just speeding up the playback speed without updating the progress or length of the video to reflect their new state.

Brainstorm

  • Fix time sometimes not being loaded correctly or at all.
  • Work with time displayed by the SponsorBlock extension.
  • Save and load picked speed from last video (session storage) so you don't have to check it all the time

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.