Kick Lock Quality & Auto-Resume 🎥

Aggressively forces the Kick player to maintain your chosen quality (e.g. 720p60) across new video loads and prevents it from reverting to "Auto".

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Beat World
日安装量
2
总安装量
9
评分
0 0 0
版本
8.0
创建于
2025-12-31
更新于
2025-12-31
大小
4.9 KB
许可证
暂无
适用于

Title

Kick Lock Quality & Auto-Resume 🎥

Why do you must install this script

Kick keeps flipping your stream back to Auto? and start the video from beginning , This script locks your chosen quality and quietly resumes playback where you left off. Clean, reliable, zero drama. ✨


What's this script does 🧠🔥

You set the quality. Kick laughs and sets it to Auto. That’s rude. This userscript is the emotional support your stream needs.

Kick Quality Enforcer aggressively enforces the resolution you pick (1080 / 720 / 480 / 360 / 160) and won’t let the player ghost your preference. It also stores a short-lived resume point for each video so you can bounce back in without doing the awkward “where was I?” dance.

Think of it like a tiny bouncer for your stream quality + a thoughtful assistant that remembers where you paused


Major features

  • 🔒 Persistent Quality Lock — If Kick tries to drop into Auto, the script immediately rewrites the internal setting to your saved preference so the player stays in the resolution you actually wanted.

  • 🧲 Silent Force-on-Navigation — Hooks SPA navigation (history.pushState / popstate) and applies your preferred quality on new video loads — no UI clutter, no popups. It acts fast and quietly.

  • 🕵️‍♂️ User-Selection Detection — If you manually change quality in Kick’s native menu, the script detects that choice and promotes it to the new master preference automatically. You don’t have to tell it — it learns.

  • 🔁 Resume Functionality (per-video) — Saves playback position (localStorage) per video path and will attempt to restore it when you revisit the same video . Doesn’t try to be creepy — if you paused at 3s it won’t bother you.

    • Saves only when progress > 5s and while playing, to avoid noisy short-skip saves.
    • Restoration is attempted repeatedly for a short window after navigation so it works even if the player initializes slowly.
  • 🛠 Robust Interval Strategy — A brief, sensible loop watches for the player to slip into Auto and corrects it quickly. Intervals tuned to be reliable but not spiky.

  • 🧾 Non-invasive & Private — All data stays in your browser: quality preference in userscript storage (GM_*), resume data in localStorage. Nothing is uploaded.


Permissions & why they’re used (no sketching allowed)

  • GM_setValue / GM_getValue — persist the quality you chose across sessions.
  • localStorage — read and write Kick’s internal quality key and store per-video resume info.
  • @run-at document-start — attempts to set the quality before Kick’s player has the chance to auto-select, reducing flashy Auto moments.

That’s literally it. No analytics, no trackers, no external servers.


Compatibility & notes

  • Best used with Tampermonkey (Chromium-based) and Violentmonkey (Firefox/Chromium). Works on https://kick.com/*.
  • Greasemonkey v4+ uses async GM APIs — if you want Greasemonkey support either add a small shim or recommend users use Tampermonkey/Violentmonkey.
  • Kick can change how it stores internal state; if they change the internal key names this script may need a quick update.

Troubleshooting

  • If it looks like the script isn’t running: check your userscript manager — is the script enabled for https://kick.com/*?
  • No resume? Make sure the video actually played >5s. The script won’t repeatedly spam tiny timestamps.
  • Want to reset stored quality? In the console run:
GM_setValue('kick_quality_preference_v6', null)

(Or clear the script’s storage from your userscript manager.)


Changelog (short & neat)

  • v6.0 — Improved SPA handling, tuned intervals, resume logic conservative (48h), logging clarity.
  • v5.x — Stability and detection improvements.

Tags

kick, video, quality, playback, resume, tampermonkey, violentmonkey, userscript

Category

Videos → Player / Playback fixes

License

MIT License

Version

6.0

Install note

Install with Tampermonkey/Violentmonkey on https://kick.com/* — set your quality once via Kick’s native UI and the script takes care of the rest. 🎯