{"id":23188477,"url":"https://github.com/connorslade/last-watched","last_synced_at":"2025-04-05T05:44:53.615Z","repository":{"id":254024966,"uuid":"840140195","full_name":"connorslade/last-watched","owner":"connorslade","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-22T20:29:29.000Z","size":87,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T13:43:31.428Z","etag":null,"topics":["mpv","shell-extension","torrenting"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/connorslade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-08-09T04:01:42.000Z","updated_at":"2024-08-22T20:29:31.000Z","dependencies_parsed_at":"2025-02-10T13:50:50.817Z","dependency_job_id":null,"html_url":"https://github.com/connorslade/last-watched","commit_stats":null,"previous_names":["connorslade/last-watched"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorslade%2Flast-watched","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorslade%2Flast-watched/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorslade%2Flast-watched/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorslade%2Flast-watched/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connorslade","download_url":"https://codeload.github.com/connorslade/last-watched/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294463,"owners_count":20915338,"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":["mpv","shell-extension","torrenting"],"created_at":"2024-12-18T11:14:55.938Z","updated_at":"2025-04-05T05:44:53.599Z","avatar_url":"https://github.com/connorslade.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `last-watched`\n\nEasily keep track of what episodes you've watched from ~~pirated TV shows~~ your collection of ripped DVDs.\nThis system is implemented as a Windows shell (explorer) extension that displays overlays on watched video file icons and uses scripts loaded by MPV to mark a video as watched.\n\n![GrF7AYYsFf](https://github.com/user-attachments/assets/85217e19-cfd2-4af8-b2c6-b5e3b9859394)\n\n## Installation\n\nDownload and extract the zip from the [latest release](https://github.com/connorslade/last-watched/releases).\nPut it in a permanent spot because once the shell extension is registered, it will check that directory for the needed dll, exe, and ico files.\nNow to register the extension, open an administrator command prompt in that folder and run `regsvr32 last_watched.dll`, if you ever want to remove the extension in the future, instead run `regsvr32 /u last_watched.dll`.\nTo get to see the changed take effect, try restarting Windows Explorer with Task Manager or just restart your system.\n\nDepending on what media player you use the plugin installation will differ, all instructions can be found [here](plugins).\nCurrently only MPV is supported.\n\n## How it Works\n\nWhen you play a video file, the plugin for your video player will add the video's file name to a hidden `.watched` file in the same directory, creating it if it doesn't exist.\nThen, when the shell comes across a video file (mp4, mkv, avi, webm, flv, mov, wmv) it will invoke a method provided by `last_watched.dll` to check for the watched sidecar file and add the icon if needed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnorslade%2Flast-watched","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnorslade%2Flast-watched","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnorslade%2Flast-watched/lists"}