{"id":15710971,"url":"https://github.com/mebeim/stream-locker","last_synced_at":"2025-03-12T11:30:22.597Z","repository":{"id":113320381,"uuid":"96644935","full_name":"mebeim/stream-locker","owner":"mebeim","description":"🌐 Browser extension: Block annoying popups and load streaming sites videos in the lightweight native HTML5 player.","archived":true,"fork":false,"pushed_at":"2024-11-15T22:39:31.000Z","size":484,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T23:14:24.777Z","etag":null,"topics":["chrome","firefox","firefox-addon","firefox-extension","google-chrome-extension","html5-video","javascript","popup-blocker","webextension","webrequest"],"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/mebeim.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2017-07-08T21:21:48.000Z","updated_at":"2024-11-15T22:40:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"d889ea59-c374-48f9-a966-8c863de7cbbe","html_url":"https://github.com/mebeim/stream-locker","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mebeim%2Fstream-locker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mebeim%2Fstream-locker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mebeim%2Fstream-locker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mebeim%2Fstream-locker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mebeim","download_url":"https://codeload.github.com/mebeim/stream-locker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243208621,"owners_count":20254067,"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":["chrome","firefox","firefox-addon","firefox-extension","google-chrome-extension","html5-video","javascript","popup-blocker","webextension","webrequest"],"created_at":"2024-10-03T21:10:59.393Z","updated_at":"2025-03-12T11:30:22.567Z","avatar_url":"https://github.com/mebeim.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Logo][logo-img] Stream Locker\n===============================\n\n\u003e [!NOTE]\n\u003e As of June 2024, after the decision of Chrome to switch to Manifest v3, this\n\u003e extension is no longer maintained. I am keeping the project up so that its\n\u003e source code may be useful to others, but will not update the extension\n\u003e anymore.\n\n[![License: GPL v3][license-img]][license-link]\n\nStream Locker helps you avoid the pain of watching videos in sites with clumsy players you're not familiar with and full of annoying ads and popups. Whenever you visit a blacklisted streaming site, any annoying popup is automatically blocked, and as soon as you get to the video, if compatible with HTML5, it is captured by Stream Locker and loaded in the lightweight native player of your browser, full size, in a new page without any additional element but the player, and with a set of intuitive keyboard shortcuts to play, pause, fast-forward, change volume, etc. Try Stream Locker out, and you'll never want to watch another stream online without it!\n\n**Player keyboard/mouse shortcuts**:\n\n - \u003ckbd\u003espace\u003c/kbd\u003e or *mouse left click*: play/pause (browser's default).\n - \u003ckbd\u003eF\u003c/kbd\u003e or *mouse double left click*: toggle full screen.\n - \u003ckbd\u003e+\u003c/kbd\u003e or *mouse scroll up*: volume +5%.\n - \u003ckbd\u003e-\u003c/kbd\u003e or *mouse scroll down*: volume -5%.\n - \u003ckbd\u003e→\u003c/kbd\u003e: skip forward 10 seconds (15 on Firefox).\n - \u003ckbd\u003e←\u003c/kbd\u003e: skip backward 10 seconds (15 on Firefox).\n - \u003ckbd\u003e↑\u003c/kbd\u003e: skip forward 30 seconds.\n - \u003ckbd\u003e↓\u003c/kbd\u003e: skip backward 30 seconds.\n\nInstallation\n------------\n\n### From the store\n\nSimply visit the **[Chrome Web Store page][ch-link]** or the **[Firefox Add-ons store page][ff-link]** and install in one click.\n\n### From source\n\nFeel free to install any version of the extension from source. You can either check the **available [releases][1]** or clone the repo and build it yourself (see how in the next section).\n\nIf you're bothering with this I'm going to assume you know what you're doing. I mean, you obviously know that installing from source is possible dragging and dropping the extension's `.zip` file in `chrome://extensions` (for Chrome) or `about:debugging` (for Firefox), right?. You probably also already know that installing from unsigned source will make your browser complain, but if you want to have fun, go ahead!\n\nBuilding\n--------\n\nBuilding requires [Python 2.7][2], [`GitPython`][3] and [`web-ext`][4].\n\n\t$ pip install GitPython\n\t$ npm install -g web-ext\n\nJust clone this repo and build running the `build.py` script.\n\n\t$ git clone https://github.com/mebeim/stream-locker.git\n\t$ cd stream-locker\n\t$ ./build.py\n\nYou can also specify a custom build directory with `--build-dir` and a custom target browser (e.g. `chrome` or `firefox`). By default, the build directory is `./build`, and the target is `all`, which builds all the targets.\n\nDon't bother with the `--release` and `--deploy` options, They're only there for me to automate releases and deployment, and also need a bunch of environment variables to work, including secret API tokens which obviously you don't have.\n\n---------------------------------------------------------------------------------------------\n\n*Copyright \u0026copy; 2017-19 Marco Bonelli. Licensed under the GNU General Public License v3.0.*\n\n [1]: https://github.com/mebeim/stream-locker/releases\n [2]: https://www.python.org/\n [3]: https://github.com/gitpython-developers/GitPython\n [4]: https://github.com/mozilla/web-ext\n\n [logo-img]:         https://raw.githubusercontent.com/mebeim/stream-locker/master/resources/images/icons/38.png\n [license-img]:      https://img.shields.io/badge/License-GPL%20v3-blue.svg\n [license-link]:     https://www.gnu.org/licenses/gpl-3.0\n [travis-img]:       https://travis-ci.com/mebeim/stream-locker.svg?branch=master\n [travis-link]:      https://travis-ci.com/mebeim/stream-locker\n [ch-img]:           https://img.shields.io/chrome-web-store/v/dendgcjgnbappncfobbbocpkcahhkajm.svg\n [ch-users-img]:     https://img.shields.io/chrome-web-store/users/dendgcjgnbappncfobbbocpkcahhkajm.svg\n [ch-rating-img]:    https://img.shields.io/chrome-web-store/rating/dendgcjgnbappncfobbbocpkcahhkajm.svg\n [ch-link]:          https://chrome.google.com/webstore/detail/stream-locker/dendgcjgnbappncfobbbocpkcahhkajm\n [ff-img]:           https://img.shields.io/amo/v/stream-locker.svg\n [ff-users-img]:     https://img.shields.io/amo/users/stream-locker.svg\n [ff-rating-img]:    https://img.shields.io/amo/rating/stream-locker.svg\n [ff-downloads-img]: https://img.shields.io/amo/d/stream-locker.svg\n [ff-link]:          https://addons.mozilla.org/en-US/firefox/addon/stream-locker/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmebeim%2Fstream-locker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmebeim%2Fstream-locker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmebeim%2Fstream-locker/lists"}