{"id":13477690,"url":"https://github.com/aminomancer/Netflix-Marathon-Pausable","last_synced_at":"2025-03-27T06:30:46.930Z","repository":{"id":48482940,"uuid":"330726919","full_name":"aminomancer/Netflix-Marathon-Pausable","owner":"aminomancer","description":"Automatically skip recaps, intros, credits, and ads, and click \"next episode\" prompts on Netflix, Amazon Prime Video, Hulu, HBO Max, Starz, Disney+, and Hotstar","archived":false,"fork":false,"pushed_at":"2025-01-08T21:56:01.000Z","size":1901,"stargazers_count":25,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T09:11:43.963Z","etag":null,"topics":["amazon-prime-video","greasemonkey-script","javascript","netflix","userscript","userscripts"],"latest_commit_sha":null,"homepage":"https://greasyfork.org/en/scripts/420475-netflix-marathon-pausable","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aminomancer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"aminomancer"}},"created_at":"2021-01-18T16:38:02.000Z","updated_at":"2025-02-15T19:57:05.000Z","dependencies_parsed_at":"2024-01-14T08:14:42.083Z","dependency_job_id":"a7b4b456-617f-47db-ad72-7b0d619e0c23","html_url":"https://github.com/aminomancer/Netflix-Marathon-Pausable","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/aminomancer%2FNetflix-Marathon-Pausable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aminomancer%2FNetflix-Marathon-Pausable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aminomancer%2FNetflix-Marathon-Pausable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aminomancer%2FNetflix-Marathon-Pausable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aminomancer","download_url":"https://codeload.github.com/aminomancer/Netflix-Marathon-Pausable/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245797218,"owners_count":20673809,"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":["amazon-prime-video","greasemonkey-script","javascript","netflix","userscript","userscripts"],"created_at":"2024-07-31T16:01:46.160Z","updated_at":"2025-03-27T06:30:46.178Z","avatar_url":"https://github.com/aminomancer.png","language":"JavaScript","funding_links":["https://github.com/sponsors/aminomancer"],"categories":["JavaScript","⚙️ Userscripts."],"sub_categories":[],"readme":"  \u003ch1 align=\"center\"\u003e\n    \u003ca href=\"https://greasyfork.org/en/scripts/420475-netflix-marathon-pausable\"\u003e\u003cimg src=\"./icon.svg\" width=\"80em\" /\u003e\u003cbr\u003e\n      \u003cb\u003eNetflix Marathon (Pausable)\u003c/b\u003e\u003c/a\u003e\u003cbr\u003e\n  \u003csup\u003e\u003cb\u003eInstall:\u0026nbsp;\u0026nbsp;\u003ca href=\"https://cdn.jsdelivr.net/gh/aminomancer/Netflix-Marathon-Pausable@latest/marathon.user.js\"\u003ejsDelivr\u003c/a\u003e\u0026nbsp;or\u0026nbsp;\u003ca href=\"https://greasyfork.org/en/scripts/420475-netflix-marathon-pausable\"\u003eGreasy Fork\u003c/a\u003e\u003c/b\u003e\u003c/sup\u003e\n  \u003c/h1\u003e\n\nA configurable userscript that automatically skips recaps, intros, credits, and ads, and clicks \"next episode\" prompts on Netflix, Amazon Prime Video, Hulu, HBO Max, Starz, Disney+, and Hotstar. Requires a userscript manager like [Violentmonkey](https://violentmonkey.github.io/) or [Tampermonkey](https://www.tampermonkey.net/). Greasemonkey is fully supported too, but not recommended. If I get any requests I'll consider turning it into a webextension addon.\n\nThis script works by querying the document for elements that skip through the video. Normally it does this constantly, even when you might want to watch the credits or something. So I thought it'd be nice to add a toggle to disable/enable the searching, on the fly, without needing to reload the website. By default, the hotkey is Ctrl+F7. It pauses the interval, meaning it won't skip anything while paused. Hitting the hotkey again resumes the interval. It also adds 2 buttons to your addon's popup menu or context menu, depending on the addon you use.\n\nThe hotkey also displays a brief popup showing whether the interval is paused or resumed, so you won't lose track of whether it's on or off. You can configure the script settings by hitting Alt+N. (the settings hotkey can be changed or disabled) You can also click the \"Open Settings\" command in your userscript manager's menu to open the popup. You can change the hotkey, disable one of the websites, change the interval rate, change various aspects of the pause/resume popup, or disable the popup altogether. The settings update in real-time without needing to reload the page. If you forget what your hotkey is to open the settings, use the menu command from the Violentmonkey toolbar button.\n\nIf there's some website or skip element this script doesn't handle that you want it to, make a post on the issues page with some details, and if possible a valid CSS selector for the element you're thinking of. (right click \u003e inspect source) If it doesn't have a static class or id then give me the tag name, text content, img src, screenshot, or anything else that could conceivably be used to identify it in the DOM. Thanks~\n\nForked from [Netflix Marathon](https://greasyfork.org/en/scripts/30029-netflix-marathon)\n\n\u003ch2\u003eConfiguration:\u003c/h2\u003e\n\n\u003csmall\u003eSettings are permanently stored in your addon's local storage, to ensure they persist through script updates. You can change them by going to Netflix or Amazon and hitting Alt + N, or by clicking the menu command via your addon's toolbar button. These are the settings, and a brief description of their functionality:\u003c/small\u003e\n\n| Option                                   | Default value             | Type    | Description                                                                                                                                                                                                                             |\n| ---------------------------------------- | ------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Interval\u0026#160;Rate**                   | 300                       | integer | Interval rate in milliseconds — How often to check for the elements we want to click. Increase if you're running this on a mega-potato?                                                                                                 |\n| **Autoplay\u0026#160;promoted\u0026#160;videos**   | false                     | boolean | After the final credits of a film or the last episode of a series, Netflix recommends a trending or similar movie/series. Enable this if you want it to automatically start.                                                            |\n| **Run\u0026#160;on\u0026#160;Amazon**              | true                      | boolean | Enable skipping on Amazon.                                                                                                                                                                                                              |\n| **Run\u0026#160;on\u0026#160;Netflix**             | true                      | boolean | And so on...                                                                                                                                                                                                                            |\n| **Run\u0026#160;on\u0026#160;Disney+**             | true                      | boolean |                                                                                                                                                                                                                                         |\n| **Run\u0026#160;on\u0026#160;Hotstar**             | true                      | boolean |                                                                                                                                                                                                                                         |\n| **Run\u0026#160;on\u0026#160;Hulu**                | true                      | boolean |                                                                                                                                                                                                                                         |\n| **Run\u0026#160;on\u0026#160;HBO Max**             | true                      | boolean |                                                                                                                                                                                                                                         |\n| **Run\u0026#160;on\u0026#160;Starz**               | true                      | boolean |                                                                                                                                                                                                                                         |\n| **Hotkey\u0026#160;code**\u0026#160;(pause/resume) | F7                        | string  | Physical key, e.g. `KeyF` for the F key. This is `event.code`, NOT `event.keyCode`. [Use this tool](https://keycode.info) or [see the full list here](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values). |\n| **Enable toggle hotkey**                 | true                      | boolean | Enable pausing/resuming with a hotkey.                                                                                                                                                                                                  |\n| **Hotkey\u0026#160;code**\u0026#160;(settings)     | KeyN                      | string  | Physical key, e.g. `Digit9` for the number 9.                                                                                                                                                                                           |\n| **Enable settings hotkey**               | true                      | boolean | Enable opening the settings panel with a hotkey.                                                                                                                                                                                        |\n| **Ctrl\u0026#160;key**                        | true                      | boolean | The next four settings are for modifier keys. If you don't want to use a modifier key, uncheck all four of these. If you want to use multiple, check all the modifier keys you want.                                                    |\n| **Alt\u0026#160;key**                         | false                     | boolean |                                                                                                                                                                                                                                         |\n| **Shift\u0026#160;key**                       | false                     | boolean |                                                                                                                                                                                                                                         |\n| **Meta\u0026#160;key**                        | false                     | boolean | [Depends on browser and OS.](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/metaKey)                                                                                                                                    |\n| **Enable\u0026#160;popup**                    | true                      | boolean | Whether to show pause/resume popups.                                                                                                                                                                                                    |\n| **Popup\u0026#160;duration**                  | 3000                      | integer | How long to leave the popup open for.                                                                                                                                                                                                   |\n| **Use\u0026#160;Google\u0026#160;Fonts**           | true                      | boolean | Whether to grab the font from Google Fonts.                                                                                                                                                                                             |\n| **Popup\u0026#160;font**                      | Source\u0026#160;Sans\u0026#160;Pro | string  | Font to use for the popup. If it's not locally installed on your PC, then it must be available on [Google Fonts](https://fonts.google.com/) and **`Use Google Fonts`** must be checked.                                                 |\n| **Font\u0026#160;size**\u0026#160;(px)             | 24                        | integer | Font size in pixels.                                                                                                                                                                                                                    |\n| **Font\u0026#160;weight**                     | 300                       | integer | Font weight, in multiples of 100 between 100 and 900. (bigger is thicker)                                                                                                                                                               |\n| **Italic**                               | false                     | boolean | Whether the font should be italic or not.                                                                                                                                                                                               |\n\n\u003cbr\u003e\n\u003cimg src=\"settings-blur.webp\" width=40% /\u003e\n\u003cdetails\u003e\u003csummary\u003eIf you use Firefox and care about the appearance of the popups, click here.\u003c/summary\u003e\n\nThese popups use `backdrop-filter` to apply a blur effect behind them, similar to Windows 10's acrylic glass effect. This is purely aesthetic so you can simply ignore this, but if you use Firefox and want the full visual effect, there's an extra step:\n\n1.  Type `about:config` into your url bar and hit enter. Search for `layout.css.backdrop-filter.enabled` and toggle it to true.\n2.  Next, we should ensure WebRender is enabled: (It should be enabled by default)\n3.  Navigate to `about:support` from your url bar.\n4.  Find the Graphics section, and in the row for Compositing, make sure it says WebRender.\n5.  If it doesn't, go back to `about:config`, then search for `gfx.webrender.all` and toggle it to true.\n6.  Then search `dom.webgpu.enabled` and make sure it's set to false.\n\nWhen you restart Firefox, the support page should now show WebRender is the compositor. If you followed these steps and it still doesn't say WebRender, then it might be incompatible with your graphics driver, OS, hardware, or Firefox version. Should be extremely unlikely on a desktop. But oh well, it's only a visual effect after all.\n\n\u003c/details\u003e\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faminomancer%2FNetflix-Marathon-Pausable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faminomancer%2FNetflix-Marathon-Pausable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faminomancer%2FNetflix-Marathon-Pausable/lists"}