All Projects → makaroni4 → Youtube_time_tracker

makaroni4 / Youtube_time_tracker

Licence: mit
Chrome Extension that tracks time you spent on Youtube.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Youtube time tracker

Web Activity Time Tracker
Chrome Extension that tracks and limits time you spent on sites
Stars: ✭ 107 (+27.38%)
Mutual labels:  productivity, time-tracker, chrome-extension
Yi Note
YiNote browser extension - online video note taking tool
Stars: ✭ 96 (+14.29%)
Mutual labels:  productivity, youtube, chrome-extension
Darkness
Dark Themes for Popular Websites
Stars: ✭ 467 (+455.95%)
Mutual labels:  youtube, chrome-extension
Activitywatch
The goal of ActivityWatch is simple: Enable the collection of as much valuable lifedata as possible without compromising user privacy.
Stars: ✭ 5,927 (+6955.95%)
Mutual labels:  productivity, time-tracker
Raspberrycast
📺 Transform your Raspberry Pi into a streaming device. Videos can be sent from mobile devices or computers (Chrome extension).
Stars: ✭ 726 (+764.29%)
Mutual labels:  youtube, chrome-extension
Fake Filler Extension
A browser extension for Chrome, Edge and Firefox that fills dummy text in all input fields in a page.
Stars: ✭ 383 (+355.95%)
Mutual labels:  productivity, chrome-extension
Hoverzoom
Google Chrome extension for zooming images on mouse hover
Stars: ✭ 426 (+407.14%)
Mutual labels:  productivity, chrome-extension
Screenity
The most powerful screen recorder & annotation tool for Chrome 🎥
Stars: ✭ 6,229 (+7315.48%)
Mutual labels:  productivity, chrome-extension
Youtube Live Chat Flow
Chrome Extension for Flowing Chat Messages on YouTube Live
Stars: ✭ 309 (+267.86%)
Mutual labels:  youtube, chrome-extension
Protime
📱⏰ Mobile application for tracking projects time written in Flutter!
Stars: ✭ 31 (-63.1%)
Mutual labels:  productivity, time-tracker
Shrinktome
📘Shrink facebook by 5% every 10th second. You're welcome!
Stars: ✭ 15 (-82.14%)
Mutual labels:  productivity, chrome-extension
Play next
Play Next in YouTube - Chrome Extension
Stars: ✭ 43 (-48.81%)
Mutual labels:  youtube, chrome-extension
Gauzy
Gauzy™ - Open-Source Business Management Platform (ERP/CRM/HRM)
Stars: ✭ 374 (+345.24%)
Mutual labels:  productivity, time-tracker
Super Productivity
To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration
Stars: ✭ 4,505 (+5263.1%)
Mutual labels:  productivity, time-tracker
Android Dev Sources
All those Android development sources that you need to be and stay awesome!
Stars: ✭ 434 (+416.67%)
Mutual labels:  productivity, youtube
Upnext
Chrome Extension for streaming music from SoundCloud & YouTube
Stars: ✭ 320 (+280.95%)
Mutual labels:  youtube, chrome-extension
Web Search Navigator
Chrome/Firefox extension that adds keyboard shortcuts to Google, YouTube, Github, Amazon, and others
Stars: ✭ 532 (+533.33%)
Mutual labels:  youtube, chrome-extension
Skip Ad
A simple lightweight Chrome extension that automatically skips YouTube Ads.
Stars: ✭ 54 (-35.71%)
Mutual labels:  youtube, chrome-extension
Audio Only Youtube
Listen to only audio on youtube.
Stars: ✭ 262 (+211.9%)
Mutual labels:  youtube, chrome-extension
Daily
Building the homepage every developer deserves 👩🏽‍💻 👨‍💻
Stars: ✭ 4,632 (+5414.29%)
Mutual labels:  productivity, chrome-extension

YouTube™ Time Tracker Build Status Add to Chrome

YouTube™ Time Tracker is a Chrome Extension that tracks time you spent on YouTube. It's important to notice that it uses only local chrome.storage API to store data and it does't send data anywhere ⚠️.

YouTube™ Time Tracker screenshots

Stored data format

Although local chrome.storage allows us to store up to 5 Mb of data extension keeps its data very simple, just JSON with 8 keys for current/previous time periods:

{
  "2019": 110.2, // year
  "jan-2019": 110.2, // month
  "2-2019": 110.2, // week (0-52)
  "2019-01-13": 110.2, // today
  "2018": 10294, // previous year
  "dec-2018": 1248, // previous month
  "1-2019": 159, // previous week
  "2019-01-12": 91 // yesterday,
  "time_watched": 10404.2 // total time watched,
  "installed_at": "2019-01-01" // when extension was installed
}

Development

Use npm install to install needed packages (there are just a bunch: webpack, babel, jest and timekeeer for testing).

Then run npm start for Webpack to watch and compile JS files.

Load extension folder to chrome://extensions/ via "Load unpacked":

Loading extension in Chrome for development.

⚠️ You'll need to update extension every time you changed CSS/JS files. ⚠️ Webpack will watch JS files and compile app.js file in extension folder.

Testing

To run tests use npm test.

Tests are written with jest with a bunch of custom matchers and custom helper functions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].