{"id":15117083,"url":"https://github.com/sniklaus/youtube-watchmarker","last_synced_at":"2025-12-25T21:56:40.364Z","repository":{"id":32526069,"uuid":"36107464","full_name":"sniklaus/youtube-watchmarker","owner":"sniklaus","description":"a browser extension that keeps track of your YouTube watch history and marks videos that you have already watched","archived":false,"fork":false,"pushed_at":"2025-01-09T04:57:18.000Z","size":697,"stargazers_count":158,"open_issues_count":18,"forks_count":18,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-01-09T05:37:50.417Z","etag":null,"topics":["browser-addon","browser-extension","javascript","webextension","youtube"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sniklaus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-23T04:54:03.000Z","updated_at":"2025-01-09T04:57:22.000Z","dependencies_parsed_at":"2024-01-16T07:49:38.072Z","dependency_job_id":"ce4a73ad-5969-4081-a3dd-ce34edf8c856","html_url":"https://github.com/sniklaus/youtube-watchmarker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sniklaus%2Fyoutube-watchmarker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sniklaus%2Fyoutube-watchmarker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sniklaus%2Fyoutube-watchmarker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sniklaus%2Fyoutube-watchmarker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sniklaus","download_url":"https://codeload.github.com/sniklaus/youtube-watchmarker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234462158,"owners_count":18837274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-addon","browser-extension","javascript","webextension","youtube"],"created_at":"2024-09-26T01:45:50.015Z","updated_at":"2025-09-27T22:32:03.473Z","avatar_url":"https://github.com/sniklaus.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# youtube-watchmarker\nYoutube keeps track of your watch history and automatically marks videos that you have already watched. They however only mark recently seen videos, which is kind of disappointing. This addon fixes this issue and keeps track of your entire watch history, such that not only the recently seen videos are being marked.\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://sniklaus.com/youwatch\"\u003e\u003cimg src=\"https://content.sniklaus.com/youwatch/screenshot.jpg\" alt=\"Screenshot\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n## installation\nFirefox: https://addons.mozilla.org/en-US/firefox/addon/watchmarker-for-youtube/\n\u003cbr /\u003e\nChrome: [https://chrome.google.com/webstore/detail/watchmarker-for-youtube/](https://chrome.google.com/webstore/detail/watchmarker-for-youtube/pfkkfbfdhomeagojoahjmkojeeepcolc)\n\n## questions\n\u003cb\u003eHow can the persistence of the database be ensured?\u003c/b\u003e There is an export and import feature, which makes it easy to create a backup of the history. This backup can  easily be archived such that you can ensure that you never lose your history.\n\n\u003cb\u003eHow can I make sure that the database is complete?\u003c/b\u003e The automatic synchronization only considers the recent activity. You are thus encouraged to manually initiate a complete synchronization in the settings, which incorporates as much of your history as possible.\n\n## special thanks\nI would like to express my gratitude to [XP1](https://github.com/XP1) who has been a significant contributor to this project throughout the years. Not only does he support other users with their issues and opens up pull reuqest to improve this extension, he also comes up with [creative solutions](https://github.com/sniklaus/youtube-watchmarker/pull/126) such as adding a mutation observer to certain objects to detect changes in the Youtube layout.\n\nAlso special thanks to [johan456789](https://github.com/johan456789), [widike](https://github.com/widike), and [andrei-cb](https://github.com/andrei-cb) for making many contributions to support the new manifest version. For example, consider [this](https://github.com/widike/youtube-watchmarker) fork for an entirely different spin of the extension that also supports syncing to a Supabase database.\n\n## links\n* 2025.01 - this [project](https://github.com/yutotakano/youtube-takeout-json-to-watchmarker) to import from takeout by [yutotakano](https://github.com/yutotakano)\n* 2025.01 - this [project](https://github.com/serossi/YT2Grayjay) to import from takeout and export to grayjay by [serossi](https://github.com/serossi)\n* 2021.05 - this [project](https://github.com/janpaul123/youtube-takeout-to-watchmarker) to import from takeout by [janpaul123](https://github.com/janpaul123)\n\n## contributors\n* [0xva](https://github.com/0xva)\n* [andrei-cb](https://github.com/andrei-cb)\n* [JeffBuckles](https://github.com/JeffBuckles)\n* [JGKle](https://github.com/JGKle)\n* [johan456789](https://github.com/johan456789)\n* [Johni0702](https://github.com/Johni0702)\n* [lbmaian](https://github.com/lbmaian)\n* [ngoclong19](https://github.com/ngoclong19)\n* [shoaibshakeel381](https://github.com/shoaibshakeel381)\n* [TotalCaesar659](https://github.com/TotalCaesar659)\n* [widike](https://github.com/widike)\n* [XP1](https://github.com/XP1)\n* [Yentis](https://github.com/Yentis)\n\n## license\nPlease refer to the appropriate file within this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsniklaus%2Fyoutube-watchmarker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsniklaus%2Fyoutube-watchmarker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsniklaus%2Fyoutube-watchmarker/lists"}