<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
	<id>https://wiki.sponsor.ajay.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AcesFullOfKings</id>
	<title>SponsorBlock - User contributions [en-ca]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sponsor.ajay.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AcesFullOfKings"/>
	<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/w/Special:Contributions/AcesFullOfKings"/>
	<updated>2026-04-08T14:16:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Tangents/Jokes&amp;diff=4547</id>
		<title>Tangents/Jokes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Tangents/Jokes&amp;diff=4547"/>
		<updated>2026-04-05T18:48:28Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: add &amp;quot;previously known as filler&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Message box|type=caution|mini=1&lt;br /&gt;
|title=This is an aggressive category.&lt;br /&gt;
|text=Tangents is a category meant for when you aren&#039;t in the mood for “fun”.&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;{{Category|Tangents / jokes}}&#039;&#039;&#039; is for tangential scenes or jokes that are not required to understand the main topics or narrative of the video.&lt;br /&gt;
&lt;br /&gt;
This category was previously known as &amp;quot;Filler Tangents/Jokes&amp;quot;, but was renamed without changing the definition. &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes:&lt;br /&gt;
* Time-lapses / B-roll&lt;br /&gt;
* Fake sponsors&lt;br /&gt;
* Slow motion clips that do not provide any context or are used as replays or B-roll footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Irrelevant / tangential parts&lt;br /&gt;
** Video author being distracted by something unrelated to the video&lt;br /&gt;
** Unrelated highlight clips that don&#039;t provide any context, are not elaborated on and don&#039;t fit into {{Category|preview}} or {{Category|hook}}.&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
* If any other category can be applied (mute or skip), choose them instead. Tangent is the lowest priority category.&lt;br /&gt;
* In most cases, tangents should not be mute. Mute tangents should mostly be used for chaining to a skip.&lt;br /&gt;
* This category is not for censoring content such as jumpscares, bright flashing, or distressing moments.&amp;lt;ref&amp;gt;[[FAQ/New categories#Not protecting a user&#039;s mental or physical health]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not included:&lt;br /&gt;
* Similar to other categories, &#039;&#039;&#039;do not&#039;&#039;&#039; mark entire videos.&lt;br /&gt;
* Useful information:&lt;br /&gt;
*# Provides context.&lt;br /&gt;
*# Useful explanations or analogies.&lt;br /&gt;
*# Excerpts from sources.&lt;br /&gt;
*# Background details.&lt;br /&gt;
* Segments that are referenced later.&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description !! style=&amp;quot;width: 1%&amp;quot; | Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
| Joke tangent from 18:15 - 18:58.&lt;br /&gt;
|[https://youtu.be/088Ti7MgkOg?t=1095 DIY curbed wheel fix - was it worth it?]&lt;br /&gt;
|-&lt;br /&gt;
| Unrelated tangent: 10:03 - 10:37 - Distracted by a caterpillar.&lt;br /&gt;
|[https://youtu.be/pAOCiNhQW2Y?t=602 1,074 mph baseball vs. 1 gallon of mayonnaise] &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|[https://www.youtube.com/watch?v=wbbH77rYaa8 The birth of photography: Drawing with light (and silver iodide)]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|[https://www.youtube.com/watch?v=a5YAGYyuA0U Food theory: I quit Diet Coke!]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|[https://www.youtube.com/watch?v=1MkrNVic7pw Auto-aiming bow vs. flying targets]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
| This is quoting a song, which is relevant to the point they are making. || [https://www.youtube.com/watch?v=1MRAo-hwVhQ&amp;amp;t=272s The man who loved an abortion ban]&lt;br /&gt;
|-&lt;br /&gt;
| None of the examples in this video should be marked since they provide context.&lt;br /&gt;
|[https://www.youtube.com/watch?v=QR5MFQnZM3k Nvidia’s stretchy simulation: super quick]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+[https://www.youtube.com/watch?v=IZEaYjo4ZJU VFX artist reveals how many solar panels are needed to power the entire world]&lt;br /&gt;
!Verdict&lt;br /&gt;
!Reason&lt;br /&gt;
!Timestamp&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
|Joke analogy that provides no actual information .&lt;br /&gt;
|5:33 - 5:36&lt;br /&gt;
|[https://www.youtube.com/watch?v=IZEaYjo4ZJU&amp;amp;t=317s Watch from 5:17]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
|Unrelated joke in the middle of content.&lt;br /&gt;
|6:40 - 6:50&lt;br /&gt;
|[https://www.youtube.com/watch?v=IZEaYjo4ZJU&amp;amp;t=394s Watch from 6:34]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
|Unrelated tangent / joke that is based in fantasy.&lt;br /&gt;
|16:33 - 16:39&lt;br /&gt;
|[https://www.youtube.com/watch?v=IZEaYjo4ZJU&amp;amp;t=988s Watch from 16:28]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| On-topic elaboration that provides context and information.&lt;br /&gt;
|17:28 - 18:01&lt;br /&gt;
|[https://www.youtube.com/watch?v=IZEaYjo4ZJU&amp;amp;t=1047s Watch from 17:27]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+[https://www.youtube.com/watch?v=6yur4w0Cfpw Pac-Man World Speedruns Deserve More Love | [https://www.youtube.com/watch?v=6yur4w0Cfpw Pac-Man World speedruns deserve more love]&lt;br /&gt;
!Verdict&lt;br /&gt;
!Reason&lt;br /&gt;
!Timestamp&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| The clip is too short to clip cleanly.&lt;br /&gt;
|0:00 - 0:02&lt;br /&gt;
|[https://www.youtube.com/watch?v=6yur4w0Cfpw&amp;amp;t=0s Watch from 0:00]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Collection of gameplay clips that do not appear later in the video.&lt;br /&gt;
|0:40 - 1:40&lt;br /&gt;
|[https://www.youtube.com/watch?v=6yur4w0Cfpw&amp;amp;t=40s Watch from 0:40]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| The upcoming scene is narrated and a follow-up to earlier content.&lt;br /&gt;
|9:52 - 10:07&lt;br /&gt;
|[https://www.youtube.com/watch?v=6yur4w0Cfpw&amp;amp;t=588s Watch from 9:48]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Unrelated tangent / fun fact.&lt;br /&gt;
|10:24 - 10:40&lt;br /&gt;
|[https://www.youtube.com/watch?v=6yur4w0Cfpw&amp;amp;t=617s Watch from 10:17]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+[https://www.youtube.com/watch?v=YvR7LAsk6tk &amp;quot;Unsafe at any Speed&amp;quot; : The Truth about RECALLS | [https://www.youtube.com/watch?v=YvR7LAsk6tk &amp;quot;Unsafe at any speed&amp;quot;: The truth about recalls]&lt;br /&gt;
!Verdict&lt;br /&gt;
!Reason&lt;br /&gt;
!Timestamp&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Clip used for humor.&lt;br /&gt;
|1:14 - 1:18&lt;br /&gt;
|[https://www.youtube.com/watch?v=YvR7LAsk6tk&amp;amp;t=65s Watch from 1:05]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Clip used as reference, but ultimately just repetition.&lt;br /&gt;
|2:05 - 2:11&lt;br /&gt;
|[https://www.youtube.com/watch?v=YvR7LAsk6tk&amp;amp;t=119s Watch from 1:59]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| Direct quote &amp;amp; used for context.&lt;br /&gt;
|3:10 - 3:19&lt;br /&gt;
|[https://www.youtube.com/watch?v=YvR7LAsk6tk&amp;amp;t=189s Watch from 3:09]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Clip used to accentuate point.&lt;br /&gt;
|5:33 - 5:41&lt;br /&gt;
|[https://www.youtube.com/watch?v=YvR7LAsk6tk&amp;amp;t=328s Watch from 5:28]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Song reference to accentuate point.&lt;br /&gt;
|5:45 - 5:49&lt;br /&gt;
|[https://www.youtube.com/watch?v=YvR7LAsk6tk&amp;amp;t=341s Watch from 5:41]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+[https://www.youtube.com/watch?v=D9u7JDCT47Y The quest to beat Portal glitchless in under 15 minutes]&lt;br /&gt;
!Verdict&lt;br /&gt;
!Reason&lt;br /&gt;
!Timestamp&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Gameplay clips that are not built upon, elaborated or used for context.&lt;br /&gt;
|0:59 - 1:27&lt;br /&gt;
|[https://www.youtube.com/watch?v=D9u7JDCT47Y&amp;amp;t=57s Watch from 0:57]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Gameplay clips that are not built upon, elaborated or used for context.&lt;br /&gt;
|4:49 - 6:02&lt;br /&gt;
|[https://www.youtube.com/watch?v=D9u7JDCT47Y&amp;amp;t=267 Watch from 4:27]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| Short clip showing the end of the run.&lt;br /&gt;
|14:14 - 14:25&lt;br /&gt;
|[https://www.youtube.com/watch?v=D9u7JDCT47Y&amp;amp;t=847s Watch from 14:08]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Unrelated highlights that don&#039;t provide any context or information.&lt;br /&gt;
|16:53 - 17:59&lt;br /&gt;
|[https://www.youtube.com/watch?v=D9u7JDCT47Y&amp;amp;t=1004s Watch from 16:44]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+[https://www.youtube.com/watch?v=S1CDiebvzRM Ratchet &amp;amp; Clank&#039;s Amazing Movement Tech | [https://www.youtube.com/watch?v=S1CDiebvzRM Ratchet &amp;amp; Clank&#039;s amazing movement tech]&lt;br /&gt;
!Verdict&lt;br /&gt;
!Reason&lt;br /&gt;
!Timestamp&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Animation and tangent that isn&#039;t required for any context.&lt;br /&gt;
|0:19 - 0:37&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=18s Watch from 0:18]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Tangent and clip about Xem as a person and unrelated clip metaphor.&lt;br /&gt;
|0:50 - 1:24&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=39s Watch from 0:39]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| Cannot be cut cleanly, part of explanation of tech.&lt;br /&gt;
|1:34 - 1:41&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=88s Watch from 1:28]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| Provides context for movement tech.&lt;br /&gt;
|3:00 - 3:12&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=180s Watch from 3:00]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Clip used to accentuate a point.&lt;br /&gt;
|3:40 - 3:45&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=216s Watch from 3:36]&lt;br /&gt;
|-&lt;br /&gt;
|❌&lt;br /&gt;
| Explanation of concept.&lt;br /&gt;
|3:45 - 5:03&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=224s Watch from 3:44]&lt;br /&gt;
|-&lt;br /&gt;
|✅&lt;br /&gt;
| Tangential wordplay.&lt;br /&gt;
|5:09 - 5:13&lt;br /&gt;
|[https://www.youtube.com/watch?v=S1CDiebvzRM&amp;amp;t=304s Watch from 5:04]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=4306</id>
		<title>FAQ/New categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=4306"/>
		<updated>2025-09-15T17:43:51Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: fancy unicode apostrophes are stupid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Message box|mini=1|type=notice&lt;br /&gt;
|title=Can you add a segment category for X?&lt;br /&gt;
|text=Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases.&lt;br /&gt;
}}&lt;br /&gt;
New category suggestions may be considered, but they must account for all of the following requirements.&lt;br /&gt;
&lt;br /&gt;
== Necessity ==&lt;br /&gt;
Does your suggested category address a widespread need? It&#039;s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
== Commonly-occurring ==&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
== Well-defined ==&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a particular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
== Not protecting a user&#039;s mental or physical health ==&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience&#039;s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
== Use of chapters ==&lt;br /&gt;
Consider whether a {{Category|chapter}} could be used instead – labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
== Use of Tangents/Jokes ==&lt;br /&gt;
Consider whether a {{Category|tangent}} segment could be used instead – this category is for tangential scenes or jokes which are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled the category may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
== Rejected suggestions ==&lt;br /&gt;
Below are examples of frequently-suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
=== Epilepsy ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: Although this is an appealing idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than nothing, since it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to channels to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
=== Fear or phobia ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip segments which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia, then they should avoid videos which may contain spiders. It&#039;s up to the channel to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental well-being, which as above is out of scope due to the inherently incomplete/inaccurate database.&lt;br /&gt;
&lt;br /&gt;
=== NSFW / profanity ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip segments that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate videos in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This is out of scope as it could fall under protecting users&#039; health – again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider avoiding channels who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc., if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
=== AI-generated video ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This won&#039;t be added in SponsorBlock, but maybe in a future extension if there&#039;s interest.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3924</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3924"/>
		<updated>2025-03-28T22:01:33Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: overhaul page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why Your Category Idea is Wrong and Bad ==&lt;br /&gt;
So, you think you’ve got a genius new idea for a SponsorBlock category? Wow. Incredible. Truly revolutionary. Unfortunately, it’s also completely unnecessary, totally impractical, and we are here to ruin your dreams with cold, hard logic.&lt;br /&gt;
&lt;br /&gt;
Look, we get it. You’re tired of watching parts of videos you don’t like. But before you race to the suggestion box with your bold new idea, let’s go over why it’s probably already been rejected.&lt;br /&gt;
&lt;br /&gt;
=== Does the World Actually Need This? ===&lt;br /&gt;
A new category needs to solve a problem that a LOT of people have, not just you and three of your friends. If your idea isn’t addressing a widespread issue, then congrats! You’ve invented a personal inconvenience, not a useful category. Just... use the fast-forward button like a normal person.&lt;br /&gt;
&lt;br /&gt;
=== Is This a Thing That Happens More Than Twice? ===&lt;br /&gt;
A new category should cover something that happens in a large number of videos, not just in that one video that traumatized you in 2017. If it’s something that occurs once in a blue moon, sorry, but that’s what chapters are for.&lt;br /&gt;
&lt;br /&gt;
=== Can You Even Define It? ===&lt;br /&gt;
Your category needs to have clear, objective rules, because “uh, I know it when I see it” is not how we run things here. If people are going to argue over whether something belongs in the category, we’d rather not open that can of worms.&lt;br /&gt;
&lt;br /&gt;
=== We Are Not Your Therapist ===&lt;br /&gt;
SponsorBlock is not here to protect your fragile psyche. If you’re looking for an automated system to shield you from all distressing content, well, bad news: we are powered by random internet people, and they are unreliable at best. If something is truly upsetting for you, maybe… don’t watch videos that contain it? Just a thought.&lt;br /&gt;
&lt;br /&gt;
=== Chapters and Tangents Exist, Y&#039;know ===&lt;br /&gt;
Before suggesting a new category, ask yourself: “Am I just reinventing chapters?” Because if the answer is yes, then congratulations, you’ve wasted everyone’s time. We already have a way to label content without making up an entirely new category for every minor inconvenience.&lt;br /&gt;
&lt;br /&gt;
Now, Let’s Roast Some Common Bad Ideas&lt;br /&gt;
&lt;br /&gt;
=== Epilepsy ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Mark all the flashy flashy lights so people with epilepsy don’t have a bad time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: This sounds great until you realize it would never, ever be complete. Imagine trusting SponsorBlock to protect you, only to get hit with unmarked strobe lights because—surprise!—some segments were never flagged. False security is worse than no security. The responsibility is on the content creators, not us.&lt;br /&gt;
&lt;br /&gt;
=== Phobias ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Skip all the spooky things I don’t like, please.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: So what do we do, make a category for every possible fear? “Skip-the-Spider,” “Skip-the-Clown,” “Skip-the-Wet-Socks?” There are too many possible phobias to make this viable. Plus, avoiding scary stuff is a personal responsibility. If you’re terrified of spiders, maybe don’t watch &amp;quot;World’s Biggest Spider Compilation&amp;quot; in the first place.&lt;br /&gt;
&lt;br /&gt;
=== NSFW/Profanity ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Keep my innocent ears safe from bad words and scandalous content.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: NSFW means different things to different people. Some folks are fine with mild swearing, others faint at a single “heck.” If you need absolute purity, consider YouTube Kids. Or, hear me out: don’t watch videos with swear words in them?&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Save me from the scary loud noises.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: Okay, jumpscares suck. We get it. But you know what else sucks? Relying on strangers to catch every single one. Also, jumpscares are surprisingly rare outside of horror content, so if you’re getting scared regularly… maybe stop watching horror games and ghost videos? Wild suggestion, I know.&lt;br /&gt;
&lt;br /&gt;
=== AI-Generated Videos ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Let’s label all the AI trash!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: First, defining &amp;quot;AI-generated&amp;quot; is a mess. Second, some AI-generated content is painfully obvious, while other stuff is sneaky good. Third, SponsorBlock isn’t here to tell you what’s low-quality garbage—if you don’t like AI videos, just block those channels and move on with your life.&lt;br /&gt;
&lt;br /&gt;
=== In Conclusion ===&lt;br /&gt;
Most new category suggestions fall into one of three categories:&lt;br /&gt;
&lt;br /&gt;
* Something that doesn’t happen enough to matter.&lt;br /&gt;
&lt;br /&gt;
* Something so subjective that it would cause endless debates.&lt;br /&gt;
&lt;br /&gt;
* Something you should just deal with yourself.&lt;br /&gt;
&lt;br /&gt;
So, before you suggest another category, ask yourself: “Am I about to waste everyone’s time?” If the answer is yes… congrats, you’re officially part of the problem. :D&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3923</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3923"/>
		<updated>2025-03-28T21:56:01Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Initial commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why Your Category Idea is Wrong and Bad ==&lt;br /&gt;
So, you think you’ve got a genius new idea for a SponsorBlock category? Wow. Incredible. Truly revolutionary. Unfortunately, it’s also completely unnecessary, totally impractical, and we are here to ruin your dreams with cold, hard logic.&lt;br /&gt;
&lt;br /&gt;
Look, we get it. You’re tired of watching parts of videos you don’t like. But before you race to the suggestion box with your bold new idea, let’s go over why it’s probably already been rejected.&lt;br /&gt;
&lt;br /&gt;
=== Does the World Actually Need This? ===&lt;br /&gt;
A new category needs to solve a problem that a LOT of people have, not just you and three of your friends. If your idea isn’t addressing a widespread issue, then congrats! You’ve invented a personal inconvenience, not a useful category. Just... use the fast-forward button like a normal person.&lt;br /&gt;
&lt;br /&gt;
=== Is This a Thing That Happens More Than Twice? ===&lt;br /&gt;
A new category should cover something that happens in a large number of videos, not just in that one video that traumatized you in 2017. If it’s something that occurs once in a blue moon, sorry, but that’s what chapters are for.&lt;br /&gt;
&lt;br /&gt;
=== Can You Even Define It? ===&lt;br /&gt;
Your category needs to have clear, objective rules, because “uh, I know it when I see it” is not how we run things here. If people are going to argue over whether something belongs in the category, we’d rather not open that can of worms.&lt;br /&gt;
&lt;br /&gt;
=== We Are Not Your Therapist ===&lt;br /&gt;
SponsorBlock is not here to protect your fragile psyche. If you’re looking for an automated system to shield you from all distressing content, well, bad news: we are powered by random internet people, and they are unreliable at best. If something is truly upsetting for you, maybe… don’t watch videos that contain it? Just a thought.&lt;br /&gt;
&lt;br /&gt;
=== Chapters and Tangents Exist, Y&#039;know ===&lt;br /&gt;
Before suggesting a new category, ask yourself: “Am I just reinventing chapters?” Because if the answer is yes, then congratulations, you’ve wasted everyone’s time. We already have a way to label content without making up an entirely new category for every minor inconvenience.&lt;br /&gt;
&lt;br /&gt;
Now, Let’s Roast Some Common Bad Ideas&lt;br /&gt;
&lt;br /&gt;
=== Epilepsy ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Mark all the flashy flashy lights so people with epilepsy don’t have a bad time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: This sounds great until you realize it would never, ever be complete. Imagine trusting SponsorBlock to protect you, only to get hit with unmarked strobe lights because—surprise!—some segments were never flagged. False security is worse than no security. The responsibility is on the content creators, not us.&lt;br /&gt;
&lt;br /&gt;
=== Phobias ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Skip all the spooky things I don’t like, please.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: So what do we do, make a category for every possible fear? “Skip-the-Spider,” “Skip-the-Clown,” “Skip-the-Wet-Socks?” There are too many possible phobias to make this viable. Plus, avoiding scary stuff is a personal responsibility. If you’re terrified of spiders, maybe don’t watch &amp;quot;World’s Biggest Spider Compilation&amp;quot; in the first place.&lt;br /&gt;
&lt;br /&gt;
=== NSFW/Profanity ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Keep my innocent ears safe from bad words and scandalous content.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: NSFW means different things to different people. Some folks are fine with mild swearing, others faint at a single “heck.” If you need absolute purity, consider YouTube Kids. Or, hear me out: don’t watch videos with swear words in them?&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Save me from the scary loud noises.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: Okay, jumpscares suck. We get it. But you know what else sucks? Relying on strangers to catch every single one. Also, jumpscares are surprisingly rare outside of horror content, so if you’re getting scared regularly… maybe stop watching horror games and ghost videos? Wild suggestion, I know.&lt;br /&gt;
&lt;br /&gt;
=== AI-Generated Videos ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your Idea&#039;&#039;&#039;: Let’s label all the AI trash!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why It’s Bad&#039;&#039;&#039;: First, defining &amp;quot;AI-generated&amp;quot; is a mess. Second, some AI-generated content is painfully obvious, while other stuff is sneaky good. Third, SponsorBlock isn’t here to tell you what’s low-quality garbage—if you don’t like AI videos, just block those channels and move on with your life.&lt;br /&gt;
&lt;br /&gt;
In Conclusion&lt;br /&gt;
&lt;br /&gt;
Most new category suggestions fall into one of three categories:&lt;br /&gt;
&lt;br /&gt;
Something that doesn’t happen enough to matter.&lt;br /&gt;
&lt;br /&gt;
Something so subjective that it would cause endless debates.&lt;br /&gt;
&lt;br /&gt;
Something you should just deal with yourself.&lt;br /&gt;
&lt;br /&gt;
So, before you suggest another category, ask yourself: “Am I about to waste everyone’s time?” If the answer is yes… congrats, you’re officially part of the problem. :D&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Reporting_incorrect_submissions&amp;diff=3908</id>
		<title>Reporting incorrect submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Reporting_incorrect_submissions&amp;diff=3908"/>
		<updated>2025-03-16T10:47:21Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Add emoji reactions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To report an incorrect SponsorBlock segment, you can send a message in the [https://discord.com/channels/603643120093233162/655247785561554945 #incorrect-submissions] channel on Discord or Matrix.&lt;br /&gt;
&lt;br /&gt;
You can copy the template text below and add the appropriate information. Once you send the report, a VIP will check it and take action as necessary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
YouTube URL:&lt;br /&gt;
&lt;br /&gt;
Segment type and timestamp:&lt;br /&gt;
&lt;br /&gt;
Brief description of the issue (1-2 sentences):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Actioning reported submissions ==&lt;br /&gt;
A VIP may decide to remove the reported segments, and submitters who repeatedly ignore the guidelines may receive a warning or a ban.&lt;br /&gt;
&lt;br /&gt;
The YouTube URL in your report message will generate an embedded thumbnail in the channel. &#039;&#039;&#039;Don&#039;t remove the embed!&#039;&#039;&#039; The embed will be removed automatically once a VIP has actioned the report, so embeds are used as a glanceable way to see which reports have already been handled.&lt;br /&gt;
&lt;br /&gt;
==Use of Emoji Reactions==&lt;br /&gt;
&lt;br /&gt;
Once the VIP has actioned the report, they will react to your message with either the ✅ or ❌ emoji to signify whether the report was correct. These reactions will remove the embedded thumbnail in your original message.&lt;br /&gt;
&lt;br /&gt;
Other emoji may be used as follows:&lt;br /&gt;
&lt;br /&gt;
⏲️ - the report is currently being investigated&lt;br /&gt;
&lt;br /&gt;
✅ - report handled and was correct (hides the embed)&lt;br /&gt;
&lt;br /&gt;
❌ - report handled and was incorrect (hides the embed)&lt;br /&gt;
&lt;br /&gt;
🔒 - video/segment locked&lt;br /&gt;
&lt;br /&gt;
⚠️ - a warning was issued&lt;br /&gt;
&lt;br /&gt;
🔨 - user was banned&lt;br /&gt;
&lt;br /&gt;
🗑️ - video purged (all segments hidden)&lt;br /&gt;
&lt;br /&gt;
[[Category:User guides]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/todo&amp;diff=3904</id>
		<title>User:AcesFullOfKings/todo</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/todo&amp;diff=3904"/>
		<updated>2025-03-10T19:07:37Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: tick off completed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of pages that I will totally definitely get around to writing one day:&lt;br /&gt;
&lt;br /&gt;
* Why SB can never support podcasts&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Reporting_incorrect_submissions&amp;diff=3903</id>
		<title>Reporting incorrect submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Reporting_incorrect_submissions&amp;diff=3903"/>
		<updated>2025-03-10T18:57:45Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: First commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reporting Incorrect Submissions ==&lt;br /&gt;
&lt;br /&gt;
To report an incorrect SponsorBlock segment, you can send a message in the [https://discord.com/channels/603643120093233162/655247785561554945 #incorrect-submissions] channel in the Discord.&lt;br /&gt;
&lt;br /&gt;
You can copy the below template text and add the appropriate information. Once you send the report a VIP will check it and take action as necessary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Youtube url:&lt;br /&gt;
&lt;br /&gt;
Segment type and timestamp:&lt;br /&gt;
&lt;br /&gt;
Brief description of the issue (1-2 sentences):&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Actioning Reported Submissions ==&lt;br /&gt;
&lt;br /&gt;
A VIP may decide to remove the segment(s), and submitters who repeatedly ignore the guidelines may receive a warning or a ban.&lt;br /&gt;
&lt;br /&gt;
The YouTube url in your report message will generate an embedded thumbnail in the discord channel. &#039;&#039;&#039;Don&#039;t remove the embed!&#039;&#039;&#039; The embed will be removed automatically once the VIP has actioned the report, so embeds are used as a glanceable way to see which reports have already been actioned.&lt;br /&gt;
&lt;br /&gt;
Once the VIP has actioned the report, they will react to your message with either the ✅ or ❌ emoji to signify whether the report was correct. This reaction will trigger the bot to remove the embed.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft/Reporting_Incorrect_Submissions&amp;diff=3902</id>
		<title>User:AcesFullOfKings/draft/Reporting Incorrect Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft/Reporting_Incorrect_Submissions&amp;diff=3902"/>
		<updated>2025-03-10T18:52:47Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: add the actual template..&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reporting Incorrect Submissions ==&lt;br /&gt;
&lt;br /&gt;
You can copy the below and add the appropriate information to create a report about an incorrect submission. If you send this report as a message in [https://discord.com/channels/603643120093233162/655247785561554945 #incorrect-submissions] then a VIP will check it and take action as necessary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Youtube url:&lt;br /&gt;
&lt;br /&gt;
Segment type and timestamp:&lt;br /&gt;
&lt;br /&gt;
Brief description of the issue (1-2 sentences):&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
== Actioning Reported Submissions ==&lt;br /&gt;
&lt;br /&gt;
A VIP may decide to remove the segment(s), and submitters who repeatedly ignore the guidelines may receive a warning or a ban.&lt;br /&gt;
&lt;br /&gt;
The YouTube url in your report message will generate an embedded thumbnail in the discord channel. &#039;&#039;&#039;Don&#039;t remove the embed!&#039;&#039;&#039; The embed will be removed automatically once the VIP has actioned the report, so embeds are used as a glanceable way to see which reports have already been actioned.&lt;br /&gt;
&lt;br /&gt;
Once the VIP has actioned the report, they will react to your message with either the ✅ or ❌ emoji to signify whether the report was correct. This reaction will trigger the bot to remove the embed.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3901</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3901"/>
		<updated>2025-03-10T18:48:59Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft/Reporting_Incorrect_Submissions&amp;diff=3899</id>
		<title>User:AcesFullOfKings/draft/Reporting Incorrect Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft/Reporting_Incorrect_Submissions&amp;diff=3899"/>
		<updated>2025-03-10T18:34:19Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Created page with &amp;quot;== Reporting Incorrect Submissions ==  You can copy the below and add the appropriate information to create a report about an incorrect submission. If you send this report as a message in [https://discord.com/channels/603643120093233162/655247785561554945 #incorrect-submissions] then a VIP will check it and take action as necessary.  == Actioning Reported Submissions ==  A VIP may decide to remove the segment(s), and submitters who repeatedly ignore the guidelines may re...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reporting Incorrect Submissions ==&lt;br /&gt;
&lt;br /&gt;
You can copy the below and add the appropriate information to create a report about an incorrect submission. If you send this report as a message in [https://discord.com/channels/603643120093233162/655247785561554945 #incorrect-submissions] then a VIP will check it and take action as necessary.&lt;br /&gt;
&lt;br /&gt;
== Actioning Reported Submissions ==&lt;br /&gt;
&lt;br /&gt;
A VIP may decide to remove the segment(s), and submitters who repeatedly ignore the guidelines may receive a warning or a ban.&lt;br /&gt;
&lt;br /&gt;
The YouTube url in your report message will generate an embedded thumbnail in the discord channel. &#039;&#039;&#039;Don&#039;t remove the embed!&#039;&#039;&#039; The embed will be removed automatically once the VIP has actioned the report, so embeds are used as a glanceable way to see which reports have already been actioned.&lt;br /&gt;
&lt;br /&gt;
Once the VIP has actioned the report, they will react to your message with either the ✅ or ❌ emoji to signify whether the report was correct. This reaction will trigger the bot to remove the embed.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3897</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3897"/>
		<updated>2025-03-10T18:11:03Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: first draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reporting Incorrect Submissions ==&lt;br /&gt;
&lt;br /&gt;
You can copy the below and add the appropriate information to create a report about an incorrect submission. If you send this report as a message in [https://discord.com/channels/603643120093233162/655247785561554945 #incorrect-submissions] then a VIP will check it and take action as necessary.&lt;br /&gt;
&lt;br /&gt;
== Actioning Reported Submissions ==&lt;br /&gt;
&lt;br /&gt;
A VIP may decide to remove the segment(s), and submitters who repeatedly ignore the guidelines may receive a warning or a ban.&lt;br /&gt;
&lt;br /&gt;
The YouTube url in your report message will generate an embedded thumbnail in the discord channel. &#039;&#039;&#039;Don&#039;t remove the embed!&#039;&#039;&#039; The embed will be removed automatically once the VIP has actioned the report, so embeds are used as a glanceable way to see which reports have already been actioned.&lt;br /&gt;
&lt;br /&gt;
Once the VIP has actioned the report, they will react to your message with either the ✅ or ❌ emoji to signify whether the report was correct. This reaction will trigger the bot to remove the embed.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/todo&amp;diff=3896</id>
		<title>User:AcesFullOfKings/todo</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/todo&amp;diff=3896"/>
		<updated>2025-03-10T17:55:03Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of pages that I will totally definitely get around to writing one day:&lt;br /&gt;
&lt;br /&gt;
* Why SB can never support podcasts&lt;br /&gt;
* Why users who go into settings and then turn on the &amp;quot;please skip jokes&amp;quot; setting and then complain about jokes being skipped are wrong&lt;br /&gt;
* A template for reports in #incorrect-submissions&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/todo&amp;diff=3894</id>
		<title>User:AcesFullOfKings/todo</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/todo&amp;diff=3894"/>
		<updated>2025-03-07T18:46:54Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Created page with &amp;quot;List of pages that I will totally definitely get around to writing one day:  * Why SB can never support podcasts * Why users who go into settings and then turn on the &amp;quot;please skip jokes&amp;quot; setting and then complain about jokes being skipped are wrong&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of pages that I will totally definitely get around to writing one day:&lt;br /&gt;
&lt;br /&gt;
* Why SB can never support podcasts&lt;br /&gt;
* Why users who go into settings and then turn on the &amp;quot;please skip jokes&amp;quot; setting and then complain about jokes being skipped are wrong&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3865</id>
		<title>FAQ/New categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3865"/>
		<updated>2025-02-10T01:20:54Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Message box|mini=1|type=notice&lt;br /&gt;
|title=Can you add a segment category for X?&lt;br /&gt;
|text=Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases.&lt;br /&gt;
}}&lt;br /&gt;
New category suggestions may be considered, but they must account for all of the following requirements.&lt;br /&gt;
&lt;br /&gt;
== Necessity ==&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
== Commonly-occurring ==&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
== Well-defined ==&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a particular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
== Not protecting a user&#039;s mental or physical health ==&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
== Use of chapters ==&lt;br /&gt;
Consider whether a {{Category|chapter}} could be used instead – labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
== Use of Tangents/Jokes ==&lt;br /&gt;
Consider whether a {{Category|tangent}} segment could be used instead – this category is for tangential scenes or jokes which are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled the category may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
== Rejected suggestions ==&lt;br /&gt;
Below are examples of frequently-suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
=== Epilepsy ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is an appealing idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than nothing, since it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
=== Fear or phobia ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia, then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content / profanity ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
=== AI-generated Video ===&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjective statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3862</id>
		<title>VIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3862"/>
		<updated>2025-02-04T19:01:51Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* How can I become a VIP? */ fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VIP permission allows a user to have moderation-like powers in SponsorBlock. In the [https://sb.ltn.fi/ database explorer] you can recognize them by the 👑 (crown) next to their votes. On the [https://discord.gg/QnmVMpU discord] you can recognize them by their VIP role and maybe a green or light-green colored username.&lt;br /&gt;
&lt;br /&gt;
== Moderating segments ==&lt;br /&gt;
VIP downvotes and upvotes have more power. Downvotes will remove segments immediately.&lt;br /&gt;
&lt;br /&gt;
VIP submitted or upvoted segments will be locked by default. These segments will always be shown instead of similarly timed but unlocked segments and can only be removed by other VIPs. In the [https://sb.ltn.fi/ database explorer], locked segments can be identified by a 🔒 (lock) icon next to the number of votes.&lt;br /&gt;
&lt;br /&gt;
VIPs can also lock categories on videos to prevent future submissions for one or more categories and action types. This is typically done to prevent future submissions if there are no missing segments for that category and all existing segments are perfectly timed. Usually, Highlights and Filler are not locked as those categories are more subjective.&lt;br /&gt;
&lt;br /&gt;
If you think a VIP has made a mistake, send a link to the video along with a brief explanation to the #incorrect-submissions channel in the [https://discord.gg/QnmVMpU discord].&lt;br /&gt;
&lt;br /&gt;
== Moderating users ==&lt;br /&gt;
Users can be moderated in two ways: bans and warnings.&lt;br /&gt;
&lt;br /&gt;
Warnings are issued to users who make common mistakes when submitting segments. Upon trying to submit their next segment or voting on a segment they will receive a popup prompting them to ask about their warning on [https://discord.gg/QnmVMpU discord] or [https://matrix.to/#/+sponsorblock:ajay.app Matrix].&lt;br /&gt;
&lt;br /&gt;
A ban is always approved by at least two VIPs. The ban may also entail the removal of all submissions.&lt;br /&gt;
&lt;br /&gt;
Behavior that will result in a ban consists of but is not limited to:&lt;br /&gt;
*Malicious segments such as:&lt;br /&gt;
**Censoring certain people regardless of what they did or who they are.&lt;br /&gt;
**Censoring a part of a video containing information which is not a sponsor or other valid segment. (Politics, Religion, etc).&lt;br /&gt;
**Submitting segments to stop people from viewing creators.&lt;br /&gt;
**Vandalizing a video by submitting many incorrect segments, making the video hard to watch.&lt;br /&gt;
*Submitting segments that are consistently badly timed. If the segment degrades the [[Guidelines#Reduces_viewer_experience |viewer experience]] because it is badly timed, it shouldn&#039;t be there in the first place.&lt;br /&gt;
*Submitting segments for sponsors, intros, self-promos, etc. that do not exist.&lt;br /&gt;
*Submitting incorrect segments that are absurdly long to try and farm saved time and skips.&lt;br /&gt;
&lt;br /&gt;
== How can I become a VIP? ==&lt;br /&gt;
You should have been making consistently good segments for at least a few months. You should have a good grasp on any categories you&#039;ve made a submission in, and you should not have any major mistakes that we would normally issue warnings for (See Guidelines).&lt;br /&gt;
&lt;br /&gt;
Pick up the &amp;lt;code&amp;gt;Requesting To be a VIP&amp;lt;/code&amp;gt; role in [https://discord.com/channels/603643120093233162/660516334018494489/660516691637305374 #get-roles] on Discord &lt;br /&gt;
&lt;br /&gt;
Create a new thread in #vip-request with your publicID. &lt;br /&gt;
&lt;br /&gt;
Expect that your recent submissions will be scrutinised, and if you&#039;ve been making consistent, high quality contributions then your application may be considered.&lt;br /&gt;
&lt;br /&gt;
== I am a new VIP. How does stuff work? ==&lt;br /&gt;
Check [[VIP_Guide|this article]] out.&lt;br /&gt;
&lt;br /&gt;
[[Category:User guides]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3860</id>
		<title>VIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3860"/>
		<updated>2025-02-04T18:28:01Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* How can I become a VIP? */ revert vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VIP permission allows a user to have moderation-like powers in SponsorBlock. In the [https://sb.ltn.fi/ database explorer] you can recognize them by the 👑 (crown) next to their votes. On the [https://discord.gg/QnmVMpU discord] you can recognize them by their VIP role and maybe a green or light-green colored username.&lt;br /&gt;
&lt;br /&gt;
== Moderating segments ==&lt;br /&gt;
VIP downvotes and upvotes have more power. Downvotes will remove segments immediately.&lt;br /&gt;
&lt;br /&gt;
VIP submitted or upvoted segments will be locked by default. These segments will always be shown instead of similarly timed but unlocked segments and can only be removed by other VIPs. In the [https://sb.ltn.fi/ database explorer], locked segments can be identified by a 🔒 (lock) icon next to the number of votes.&lt;br /&gt;
&lt;br /&gt;
VIPs can also lock categories on videos to prevent future submissions for one or more categories and action types. This is typically done to prevent future submissions if there are no missing segments for that category and all existing segments are perfectly timed. Usually, Highlights and Filler are not locked as those categories are more subjective.&lt;br /&gt;
&lt;br /&gt;
If you think a VIP has made a mistake, send a link to the video along with a brief explanation to the #incorrect-submissions channel in the [https://discord.gg/QnmVMpU discord].&lt;br /&gt;
&lt;br /&gt;
== Moderating users ==&lt;br /&gt;
Users can be moderated in two ways: bans and warnings.&lt;br /&gt;
&lt;br /&gt;
Warnings are issued to users who make common mistakes when submitting segments. Upon trying to submit their next segment or voting on a segment they will receive a popup prompting them to ask about their warning on [https://discord.gg/QnmVMpU discord] or [https://matrix.to/#/+sponsorblock:ajay.app Matrix].&lt;br /&gt;
&lt;br /&gt;
A ban is always approved by at least two VIPs. The ban may also entail the removal of all submissions.&lt;br /&gt;
&lt;br /&gt;
Behavior that will result in a ban consists of but is not limited to:&lt;br /&gt;
*Malicious segments such as:&lt;br /&gt;
**Censoring certain people regardless of what they did or who they are.&lt;br /&gt;
**Censoring a part of a video containing information which is not a sponsor or other valid segment. (Politics, Religion, etc).&lt;br /&gt;
**Submitting segments to stop people from viewing creators.&lt;br /&gt;
**Vandalizing a video by submitting many incorrect segments, making the video hard to watch.&lt;br /&gt;
*Submitting segments that are consistently badly timed. If the segment degrades the [[Guidelines#Reduces_viewer_experience |viewer experience]] because it is badly timed, it shouldn&#039;t be there in the first place.&lt;br /&gt;
*Submitting segments for sponsors, intros, self-promos, etc. that do not exist.&lt;br /&gt;
*Submitting incorrect segments that are absurdly long to try and farm saved time and skips.&lt;br /&gt;
&lt;br /&gt;
== How can I become a VIP? ==&lt;br /&gt;
You should have been making consistently good segments for at least a few months. You should have a good grasp on any categories you&#039;ve made a submission in, and you should not have any major mistakes that we would normally issue warnings for (See Guidelines).&lt;br /&gt;
&lt;br /&gt;
Pick up the `Requesting To be a VIP` role in #help-out on Discord Create a new thread in #vip-request with your publicID. Expect that your recent submissions will be scrutinised, and if you&#039;ve been making consistent, high quality contributions then your application may be considered. &amp;lt;!-- &lt;br /&gt;
Historical Reference:&lt;br /&gt;
You should have been making consistently good segments for more than a month&lt;br /&gt;
&lt;br /&gt;
Good grasp on any category you&#039;ve made a submission in&lt;br /&gt;
Should not have any major mistakes that we would normally issue warnings for (See Guidelines)&lt;br /&gt;
# Requesting VIP&lt;br /&gt;
&lt;br /&gt;
Pick up the Requesting To be a VIP role in #help-out on Discord&lt;br /&gt;
Create a new thread in #vip-request with your publicID --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I am a new VIP. How does stuff work? ==&lt;br /&gt;
Check [[VIP_Guide|this article]] out.&lt;br /&gt;
&lt;br /&gt;
[[Category:User guides]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ&amp;diff=3613</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ&amp;diff=3613"/>
		<updated>2024-12-16T10:26:40Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Add new category link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What are the most frequent mistakes when submitting segments?==&lt;br /&gt;
*Not including the segue (smooth verbal transition to the [[Sponsor | sponsor]])&lt;br /&gt;
*Submitting [[Sponsor | sponsor]] segments on videos that are either solely about the sponsor &#039;&#039;&#039;or&#039;&#039;&#039; could show bias towards it (e.g. when using the sponsored product is an essential part of the video&#039;s content and the creator voices their opinion, viewers need to be aware of the sponsor disclosure)&lt;br /&gt;
*Mistaking [[Unpaid/Self_Promotion | self promotion]] for a sponsorship&lt;br /&gt;
*Segments at the very beginning not starting precisely at 0:00, but rather something like 0.0314159 seconds into the video. Similarly, segments not sticking to the exact end of the video when they should.&lt;br /&gt;
*Misunderstanding of the [[Intermission/Intro_Animation | intermission]] category. More often than not, it should not contain any spoken words, and it&#039;s not meant for just about anything that users find insignificant, like the creator saying &amp;amp;quot;hello.&amp;amp;quot;&lt;br /&gt;
Please check out [[Advice_for_submitting | this page]] for more tips.&lt;br /&gt;
&lt;br /&gt;
==I noticed an incorrect submission. What should I do?==&lt;br /&gt;
The first thing you can do is simply downvote it in the pop-up. If it&#039;s just the wrong category but correctly timed, you can select &amp;amp;quot;Wrong Category&amp;amp;quot; after clicking the pencil icon. Additionally, when the timing of an existing segment could be better, submitting your own correct segment in its place may reduce the amount of times the faulty one appears.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re on SponsorBlock [https://discord.gg/QnmVMpU Discord server], feel free to report it in the #incorrect-submissions channel, where a [[VIP]] can take a look at it. Even if the video is not in English, you can still give it a shot. Especially if you believe it’s a purposefully malicious spam, we would really like to be notified.&lt;br /&gt;
&lt;br /&gt;
==Why am I getting an error when trying to submit a segment?==&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
*Your segment is maybe 0 seconds long&lt;br /&gt;
*There is a minimum length for Sponsor segments&lt;br /&gt;
*If the message says &amp;quot;no valid userID&amp;quot;, you might not have a valid private userID set - sometimes it might fail to generate on installation. See [https://github.com/ajayyy/SponsorBlock/issues/1606 issue #1606] for more information.&lt;br /&gt;
403: Rejected by auto moderator:&lt;br /&gt;
*A human moderator has locked the category or the complete video, all the segments that are needed are there and timed perfectly. If there isn&#039;t already a segment where you want to add one, try reloading the video. Make sure that you have activated all categories, as the segment you want to add is maybe in the wrong category. The video is locked to prevent spamming of bad segments that need to be removed later.&lt;br /&gt;
409: Duplicate: You already submitted this segment, delete the one you can still add and all should be good&lt;br /&gt;
&lt;br /&gt;
==How is “non-music” supposed to co-exist with other categories?==&lt;br /&gt;
[[Music:_Non-Music_Section | Non-music]] exists separately from other categories and may overlap with them. In the end, the video should resemble the Spotify or any other mix version as close as possible.&lt;br /&gt;
&lt;br /&gt;
==What are advanced tips for submitting?==&lt;br /&gt;
You can find many tips in [[Advice_for_submitting | this article]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
These are some steps to take if you’re willing to spend a little bit more time to ensure perfect submissions:&lt;br /&gt;
*First of all, activate all categories. This ensures that you don&#039;t accidentally submit a segment that already exists in an other category.&lt;br /&gt;
*When there is a visible transition and a small margin of error, don’t try to get it right with play/pause. Use the &amp;amp;quot;,&amp;amp;quot; and &amp;amp;quot;.&amp;amp;quot; keys and move frame by frame. Pay attention if the video is 30 or 60 fps. If possible, make your segments start two frames early on 30 fps videos and four frames early on 60 fps videos, so there isn&#039;t an annoying bump.&lt;br /&gt;
*Segments of different categories that are right next to each other should &#039;&#039;slightly&#039;&#039; overlap. The reason for this is that every segment should be correct and seamless on its own and make sense from a perspective of a user with only one category enabled.&lt;br /&gt;
*If you submit a long intermission segment on a live-streamed video, take a look at it after some time. Very often large chunks of such videos are removed afterwards with YouTube trimming tool by the streamer, which messes up the submissions and makes it necessary to delete them.&lt;br /&gt;
*When adjusting a non-music segment in the editing box, changing the playback speed to 0.25 allows for much greater precision, letting you place your segment as close to the music as possible without accidentally cutting any of it.&lt;br /&gt;
*If the video has subtitles, even auto-generated ones, you can open the transcript and search for keywords. If the creator introduces a sponsor at the beginning of a long video, you could for example search their name or other keywords like &amp;amp;quot;sponsor&amp;amp;quot;, &amp;amp;quot;subscribe&amp;amp;quot;, etc to check if they&#039;re briefly mentioned later.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to browse the database and view all my submissions with details?==&lt;br /&gt;
*You can view the database and all submissions on this website: https://sb.ltn.fi/ (this should update every 5 minutes)&lt;br /&gt;
*You can download the entire database [https://sponsor.ajay.app/database here].&lt;br /&gt;
Note: Your public userID in the database is different than your private one in the SponsorBlock options tab.&lt;br /&gt;
&lt;br /&gt;
==Can I edit/remove the segment that I uploaded?==&lt;br /&gt;
Once your segment is uploaded, you can still easily remove it or change its category by clicking thumbs down on the skip notice and choosing &amp;amp;quot;Incorrect/Wrong Timing&amp;amp;quot; or &amp;amp;quot;Wrong Category&amp;amp;quot; respectively. In case of your own submissions, your votes will have an immediate effect.&lt;br /&gt;
&lt;br /&gt;
Editing timestamps of submitted segments is not possible, so in order to correct a segment downvote it and submit a new one.&lt;br /&gt;
==I think my segment might have been deleted. Why?==&lt;br /&gt;
One possibility is that other users downvoted it. If it was removed by a moderator however, possible reasons include:&lt;br /&gt;
*Some other submission in that place was a bit better (even if it’s just a fraction of a second, it does make a difference)&lt;br /&gt;
*It was against the [[Guidelines]]&lt;br /&gt;
*Any mistake mentioned in [[FAQ#What_are_the_most_frequent_mistakes_when_submitting_segments.3F | answer #1]]&lt;br /&gt;
&lt;br /&gt;
==How does voting work and what do certain amounts of votes mean?==&lt;br /&gt;
Overlapping segments of the same category don&#039;t get shown all at once, but instead compete with each other, appearing to users one at a time. The amount of votes determines how likely your submission is to be shown over the other ones. You can read more about the algorithm and grouping similar segments [https://blog.ajay.app/voting-and-pseudo-randomness-or-sponsorblock-or-youtube-sponsorship-segment-blocker here].&lt;br /&gt;
&lt;br /&gt;
When a submission reaches the score of -2 or lower, it gets removed and will not appear anymore for users, but can still be found in the database. It also takes two votes to change the category of someone else&#039;s segment. If you downvote your own segment, it will be immediately removed and you won&#039;t lose any reputation.&lt;br /&gt;
&lt;br /&gt;
If a segment has a padlock next to it, it means it has been locked and will be prioritized over any other segment. [[VIP |VIPs&#039;]] segments are always locked, due to them being trusted.&lt;br /&gt;
&lt;br /&gt;
==Are there any moderators?==&lt;br /&gt;
People with the [[VIP]] permission can moderate submissions. You can recognize them in Discord by their [[VIP]] tag. Learn more [[VIP | here]].&lt;br /&gt;
&lt;br /&gt;
==Can I use SponsorBlock on platforms other than PC?==&lt;br /&gt;
Yes. Aside from the web browser extension, there are various third-party ports, including mobile. See the list [https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports here].&lt;br /&gt;
&lt;br /&gt;
==How can I transfer my Vanced userID to the desktop extension?==&lt;br /&gt;
Warning: You can only keep one userID, so decide if you want to keep the your extension userID or your Vanced userID. Keep a backup of your private userID in a secure location. If you want to transfer your extension user to Vanced, you will have to reverse the process.&lt;br /&gt;
&lt;br /&gt;
To transfer your userID from Vanced to the extension:&lt;br /&gt;
*In Vanced click on your user icon -&amp;amp;gt; settings -&amp;amp;gt; SponsorBlock settings -&amp;amp;gt; &amp;amp;quot;your unique userID&amp;amp;quot;&lt;br /&gt;
*Copy this string and save it somewhere&lt;br /&gt;
*In your browser, click on the SponsorBlock icon in your toolbar and click on options&lt;br /&gt;
*Scroll down to &amp;amp;quot;Import/Export your UserID&amp;amp;quot;&lt;br /&gt;
*Back up the current userID and save it somewhere safe in case you want to switch back to it&lt;br /&gt;
*Paste your userID there and confirm the changes&lt;br /&gt;
*Your userID is now transferred. The popup will show stats based on what you have submitted from Vanced.&lt;br /&gt;
&lt;br /&gt;
Some data cannot be transferred, like segments you&#039;ve skipped and time you saved others, because it is only saved anonymized.&lt;br /&gt;
&lt;br /&gt;
== What is the mute option when submitting? ==&lt;br /&gt;
Normally a segment would just skip to the end. The [[Mute_Segment |mute segment]] will mute the video and play the segment. Once you have reached the end of the segment, the video will be unmuted.&lt;br /&gt;
&lt;br /&gt;
==Can I create skip segments just for myself?==&lt;br /&gt;
Yes. If you wish to have skip segments for your personal use, not caring about the rules, just select the timestamps and close the editing box. Make sure not to click &amp;amp;quot;submit&amp;amp;quot;. They will be stored locally in your browser and skipped automatically. You can also export them with your options.&lt;br /&gt;
&lt;br /&gt;
== What is considered content?==&lt;br /&gt;
Content is any part of the video which someone could find valuable to watch. Finding something a waste of time personally does not mean that someone else wants to skip it.&lt;br /&gt;
==Is there any AI involved?==&lt;br /&gt;
[https://github.com/andrewzlee/NeuralBlock NeuralBlock] is a neural network that detects in-video YouTube sponsorships, though current implementation within SponsorBlock is limited to a moderation tool which detects incorrect sponsor segments on English videos. Every SponsorBlock segment you see on YouTube has been made by a human (as far as we know).&lt;br /&gt;
&lt;br /&gt;
== Can you add a segment category for X? ==&lt;br /&gt;
If you have a suggestion for a new category, please review the considerations and common suggestions in [[FAQ/New categories|this article]].&lt;br /&gt;
[[Category:SponsorBlock User Guides]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3612</id>
		<title>FAQ/New categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3612"/>
		<updated>2024-12-16T09:24:04Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Jumpscares */ remove suggestion to leave a dislike&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions ===&lt;br /&gt;
Below are examples of frequently-suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is an appealing idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than nothing since it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3611</id>
		<title>FAQ/New categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3611"/>
		<updated>2024-12-14T21:16:27Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Initial commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions ===&lt;br /&gt;
Below are examples of frequently-suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is an appealing idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than nothing since it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3610</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3610"/>
		<updated>2024-12-14T17:15:14Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Rejected suggestions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions ===&lt;br /&gt;
Below are examples of frequently-suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is an appealing idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than nothing since it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3609</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3609"/>
		<updated>2024-12-14T17:13:48Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Rejected suggestions: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3602</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3602"/>
		<updated>2024-12-14T14:14:46Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* AI-generated Video */ remove recommendation to dislike bad videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3601</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3601"/>
		<updated>2024-12-14T14:09:26Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Epilepsy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to leave a dislike and block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3600</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3600"/>
		<updated>2024-12-14T14:08:51Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Use of Filler */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humour and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to leave a dislike and block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3599</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3599"/>
		<updated>2024-12-14T14:08:02Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Use of Filler */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment could be used instead - filler is for tangential scenes which are added only for filler or humor and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to leave a dislike and block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3598</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3598"/>
		<updated>2024-12-14T13:42:05Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* AI-generated Content */ ok fine I won&amp;#039;t call it garbage, but it is&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment count be used instead - filler is for tangential scenes which are added only for filler or humor and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to leave a dislike and block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3597</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3597"/>
		<updated>2024-12-14T13:37:10Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* AI-generated Content */ fixed headings (again)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment count be used instead - filler is for tangential scenes which are added only for filler or humor and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Content ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. It&#039;s up to the user to not watch channels which publish garbage content, and to leave a dislike and block the channel from their recommendations. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3596</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3596"/>
		<updated>2024-12-14T13:34:24Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Rejected suggestions: */ fixed headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment count be used instead - filler is for tangential scenes which are added only for filler or humor and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
=== AI-generated Content ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. It&#039;s up to the user to not watch channels which publish garbage content, and to leave a dislike and block the channel from their recommendations. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3595</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3595"/>
		<updated>2024-12-14T13:32:21Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Rejected suggestions: */  added AI-generated content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment count be used instead - filler is for tangential scenes which are added only for filler or humor and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content / profanity ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
=== AI-generated Content ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. It&#039;s up to the user to not watch channels which publish garbage content, and to leave a dislike and block the channel from their recommendations. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjectve statement about whether content is &amp;quot;good&amp;quot;/worth watching.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3594</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3594"/>
		<updated>2024-12-14T13:21:16Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Added use of filler, and link to chapter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Filler ====&lt;br /&gt;
Consider whether a [[Filler Tangent/Jokes|filler]] segment count be used instead - filler is for tangential scenes which are added only for filler or humor and are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled filler may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content / profanity ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3593</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3593"/>
		<updated>2024-12-14T13:11:58Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Jumpscares */ rephrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content / profanity ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a dislike and avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3592</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3592"/>
		<updated>2024-12-14T13:01:40Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Epilepsy */ Added Jumpscare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content / profanity ===&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which you may not want to watch at work, e.g. sexually suggestive or profane content etc.&lt;br /&gt;
* Reason: again, this is subjective, and really it&#039;s up to users to not watch potentially-inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
=== Jumpscares ===&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* Reason: this could fall under protecting a user&#039;s health - again, SB should not be relied upon to save a user from jumpscares as many will not be marked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider leaving a thumbs-down and not watching further videos from a creator who jumpscares you.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3591</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3591"/>
		<updated>2024-12-14T12:54:07Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: add profanity to NSFW&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content / profanity ===&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which you may not want to watch at work, e.g. sexually suggestive or profane content etc.&lt;br /&gt;
* Reason: again, this is subjective, and really it&#039;s up to users to not watch potentially-inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3590</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3590"/>
		<updated>2024-12-14T12:53:23Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Add NSFW example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
=== NSFW content ===&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which you may not want to watch at work, e.g. sexually suggestive or violent content etc.&lt;br /&gt;
* Reason: again, this is subjective, and really it&#039;s up to users to not watch potentially-inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3589</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3589"/>
		<updated>2024-12-14T12:45:02Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Can you add a segment category for X? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3588</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3588"/>
		<updated>2024-12-14T12:44:25Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Use of Chapters */ phrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3587</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3587"/>
		<updated>2024-12-14T12:43:28Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Added section for Use of Chapters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a chapter could be used instead - labelling a segment with a concise chapter name allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3586</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3586"/>
		<updated>2024-12-14T12:38:20Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Can you add a segment category for X? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category.&lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3585</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3585"/>
		<updated>2024-12-14T12:37:36Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following considerations:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category.&lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
=== Rejected suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3584</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3584"/>
		<updated>2024-12-14T12:37:14Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Epilepsy */ grammar/layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following considerations:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category.&lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
=== Rejected Suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* Reason: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3583</id>
		<title>User:AcesFullOfKings/draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:AcesFullOfKings/draft&amp;diff=3583"/>
		<updated>2024-12-14T12:33:53Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: FAQ: new categories // first draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following considerations:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category.&lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a partucular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rejected Suggestions: ===&lt;br /&gt;
Below are examples of frequently suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* Reason: Although this is a nice idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than useless as it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. Again, it&#039;s up to creators to be mindful of epileptics in their audience. &lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* Suggestion: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* This category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences. &lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=API_Docs&amp;diff=3543</id>
		<title>API Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=API_Docs&amp;diff=3543"/>
		<updated>2024-09-18T17:57:00Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: revert last incorrect edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Formatting Notes:&lt;br /&gt;
&lt;br /&gt;
userID instead of user ID&lt;br /&gt;
leave a space after the start of the comment, &lt;br /&gt;
public userID &amp;amp; local userID --&amp;gt;{{API Docs}}&lt;br /&gt;
&lt;br /&gt;
If you are looking for DeArrow API Docs, see [[API Docs/DeArrow|its page]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libraries&#039;&#039;&#039;: [https://www.npmjs.com/package/sponsorblock-api Node.js], [https://github.com/wasi-master/sponsorblock.py Python], [https://crates.io/crates/sponsor-block Rust], [https://github.com/porjo/sponsorblockgo Go]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[https://github.com/ajayyy/SponsorBlock/wiki/Webhooks Webhook Docs] | [https://github.com/mchangrh/sb-openapi OpenAPI Docs]&amp;lt;/sub&amp;gt; &lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get segments for a video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  &lt;br /&gt;
  category: string, // Optional, defaults to &amp;quot;sponsor&amp;quot;, can be repeated for multiple categories. [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[], // Optional [1]&lt;br /&gt;
&lt;br /&gt;
  requiredSegment: string, // Segment UUID to require to be retrieved, even if they don&#039;t meet the minimum vote threshold. Can be repeated for multiple segments.&lt;br /&gt;
  // OR&lt;br /&gt;
  requiredSegments: string[], // Optional, array of required segment UUIDs&lt;br /&gt;
&lt;br /&gt;
  actionType: string // Optional, default skip. Can be repeated for multiple types. [3]&lt;br /&gt;
  // OR  &lt;br /&gt;
  actionTypes: string[] // Optional, array of action types&lt;br /&gt;
&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039; [2]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;See [[Types#Category|Types]] for full list of possible categories. To get multiple, create an array with the format &amp;lt;code&amp;gt;[&amp;quot;sponsor&amp;quot;, intro&amp;quot;]&amp;lt;/code&amp;gt;. &amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Service to get segments for. See [[Types#Service|Types]] for supported services&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Action Types: See [[Types#Action Type|Types]] for possible values. Select multiple with the format &amp;lt;code&amp;gt;[&amp;quot;skip&amp;quot;,&amp;quot;mute]&amp;lt;/code&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   segment: float[], //[0, 15.23] start and end time in seconds&lt;br /&gt;
   UUID: string,&lt;br /&gt;
   category: string, // [1]&lt;br /&gt;
   videoDuration: float // Duration of video when submission occurred (to be used to determine when a submission is out of date). 0 when unknown. +- 1 second&lt;br /&gt;
   actionType: string, // [3]&lt;br /&gt;
   locked: int, // if submission is locked&lt;br /&gt;
   votes: int, // Votes on segment&lt;br /&gt;
   description: string, // title for chapters, empty string for other segments&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get segments for a video with extra privacy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 - 32 characters (4 is recommended). This provides extra privacy by potentially finding more than just the video you are looking for since the server will not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  prefix: string, // Can be used instead of path&lt;br /&gt;
&lt;br /&gt;
  category: string, // Optional, defaults to &amp;quot;sponsor&amp;quot;, can be repeated for multiple categories. [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[], // Optional, array of categories [1]&lt;br /&gt;
&lt;br /&gt;
  requiredSegment: string, // Segment UUID to require to be retrieved, even if they don&#039;t meet the minimum vote threshold. Can be repeated for multiple segments.&lt;br /&gt;
  // OR&lt;br /&gt;
  requiredSegments: string[], // Optional, array of required segment UUIDs&lt;br /&gt;
&lt;br /&gt;
  actionType: string // Optional, default skip. Can be repeated for multiple types. [3]&lt;br /&gt;
  // OR  &lt;br /&gt;
  actionTypes: string[] // Optional, array of action types [3]&lt;br /&gt;
&lt;br /&gt;
  service: string // Optional, default is &#039;YouTube&#039;. [2]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   videoID: string,&lt;br /&gt;
   segments: [{ // Array of this object&lt;br /&gt;
       segment: float[], // [0, 15.23] start and end time in seconds&lt;br /&gt;
       UUID: string,&lt;br /&gt;
       category: string, [1]&lt;br /&gt;
       actionType: string, // [1]&lt;br /&gt;
       locked: int, // if segment is locked&lt;br /&gt;
       votes: int, // votes on segment&lt;br /&gt;
       videoDuration: int, // Duration of video when submissions occurred&lt;br /&gt;
       description: string // title for chapters, empty string for other segments&lt;br /&gt;
   }]&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a segment on a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re looking to automate submissions: please see the [[Automating Submissions]] page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float,&lt;br /&gt;
  category: string, // [1]&lt;br /&gt;
  userID: string, // This should be a randomly generated 30 char string stored locally (not the public one)&lt;br /&gt;
  userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039;. [2]&lt;br /&gt;
  videoDuration: float, // Optional, duration of video, will attempt to retrieve from the YouTube API if missing (to be used to determine when a submission is out of date)&lt;br /&gt;
  actionType: string // Optional, default is &amp;quot;skip&amp;quot;. [3]&lt;br /&gt;
  description: string // Chapter title for chapters, must be an empty string or not present for other segment types&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (JSON Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // This should be a randomly generated 30 character string stored locally (not the public one)&lt;br /&gt;
  userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039;.[2]&lt;br /&gt;
  videoDuration: float, // Optional, duration of video, will attempt to retrieve from the YouTube API if missing (to be used to determine when a submission is out of date)&lt;br /&gt;
&lt;br /&gt;
  segments: [{ // Array of this object&lt;br /&gt;
     segment: float[], // [0, 15.23] start and end time in seconds&lt;br /&gt;
     category: string, // [1]&lt;br /&gt;
     actionType: string // Optional, defaults to &amp;quot;skip&amp;quot;. [3]&lt;br /&gt;
     description: string // Chapter title for chapters, must be an empty string or not present for other segment types&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{ // array of this object&lt;br /&gt;
  UUID: string, // UUID of submitted segment&lt;br /&gt;
  category: string, // submitted category [1]&lt;br /&gt;
  segment: float[] // start and end time of submitted segment&lt;br /&gt;
}[]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Rejected by auto moderator (Reason will be sent in the response)&lt;br /&gt;
&lt;br /&gt;
429: Rate Limit (Too many for the same user or IP)&lt;br /&gt;
&lt;br /&gt;
409: Duplicate&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/voteOnSponsorTime&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Vote on a segment or vote to change the category of the segment.&lt;br /&gt;
&lt;br /&gt;
Creators of the segment and VIPs can remove the segment or change the category with only one vote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:400px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;VIP voting notes&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
VIP upvotes will:&lt;br /&gt;
* lock the segment&lt;br /&gt;
* remove &amp;quot;hidden&amp;quot; property&lt;br /&gt;
* remove &amp;quot;shadowHidden&amp;quot; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input: Normal Vote&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string, // UUID of the segment being voted on&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  type: int // 0 for downvote, 1 for upvote, 20 to undo vote&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input: Category Vote&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string, // UUID of the segment being voted on&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  category: string // Category to change this submission to [1]&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Reason given in request (moderation)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/viewedVideoSponsorTime&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add view to segment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string // UUID of segment viewed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userInfo&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get information about a user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
  // OR&lt;br /&gt;
  publicUserID: string // Public userID&lt;br /&gt;
&lt;br /&gt;
  values: string[] // Optional, Values to get from userInfo&lt;br /&gt;
    // default values are&lt;br /&gt;
    // [&amp;quot;userID&amp;quot;, &amp;quot;userName&amp;quot;, &amp;quot;minutesSaved&amp;quot;, &amp;quot;segmentCount&amp;quot;, &amp;quot;ignoredSegmentCount&amp;quot;,&lt;br /&gt;
    // &amp;quot;viewCount&amp;quot;, &amp;quot;ignoredViewCount&amp;quot;, &amp;quot;warnings&amp;quot;, &amp;quot;warningReason&amp;quot;, &amp;quot;reputation&amp;quot;,&lt;br /&gt;
    // &amp;quot;vip&amp;quot;, &amp;quot;lastSegmentID&amp;quot;]&lt;br /&gt;
  // OR&lt;br /&gt;
  value: string // Optional, Value to get from userInfo, can be repeated for multiple values&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID&lt;br /&gt;
  userName: string, // Public userID if not set&lt;br /&gt;
  minutesSaved: float, // Minutes saved&lt;br /&gt;
  segmentCount: int, // Total number of segments excluding ignored/ hidden segments&lt;br /&gt;
  ignoredSegmentCount: int, // Total number of ignored/ hidden segments&lt;br /&gt;
  viewCount: int, // Total number of views excluding view on ignored/ hidden segments&lt;br /&gt;
  ignoredViewCount: int, // Total number of view on ignored/ hidden segments&lt;br /&gt;
  warnings: int, // Currently enabled warnings&lt;br /&gt;
  reputation: float, &lt;br /&gt;
  vip: int, // VIP status&lt;br /&gt;
  lastSegmentID: string, // UUID of last submitted segment&lt;br /&gt;
  permissions: { // Can the user submit segments of this category?&lt;br /&gt;
    category: boolean // [1]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userStats&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
Get stats for a user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
  // OR&lt;br /&gt;
  publicUserID: string // Public userID&lt;br /&gt;
&lt;br /&gt;
  fetchCategoryStats: boolean // default false, display category stats&lt;br /&gt;
  fetchActionTypeStats: boolean // default false, display type stats&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // hashed userID&lt;br /&gt;
  userName: string // userName&lt;br /&gt;
  overallStats: {&lt;br /&gt;
    minutesSaved: integer // same as userInfo&lt;br /&gt;
    segmentCount: integer // same as userInfo&lt;br /&gt;
  }&lt;br /&gt;
  // IF CHOSEN&lt;br /&gt;
  categoryCount: { // # of segments per category&lt;br /&gt;
    sponsor: integer&lt;br /&gt;
    intro: integer&lt;br /&gt;
    outro: integer&lt;br /&gt;
    interaction: integer&lt;br /&gt;
    selfpromo: integer&lt;br /&gt;
    music_offtopic: integer&lt;br /&gt;
    preview: integer&lt;br /&gt;
    poi_highlight: integer&lt;br /&gt;
    filler: integer,&lt;br /&gt;
    exclusive_access: integer,&lt;br /&gt;
    chapter: integer&lt;br /&gt;
  }&lt;br /&gt;
  // IF CHOSEN&lt;br /&gt;
  actionTypeCount: { // # of segments per type&lt;br /&gt;
    skip: integer,&lt;br /&gt;
    mute: integer,&lt;br /&gt;
    full: integer,&lt;br /&gt;
    poi: integer,&lt;br /&gt;
    chapter: integer&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getViewsForUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get the number of views a user has on all their segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  viewCount: int&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getSavedTimeForUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get the total time saved from all the user&#039;s segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  timeSaved: float // In minutes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/setUsername&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Set a username for a userID&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters): Setting username for self&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  username: string, // Optional&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters): Setting username as &#039;&#039;&#039;admin&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID&lt;br /&gt;
  username: string, // Optional&lt;br /&gt;
  adminUserID: string // Admin&#039;s local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not an admin)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getUsername&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get current username&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userName: string // Public userID if no username has been set&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/segmentInfo&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get information about segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // Only the first 10 entries will be processed&lt;br /&gt;
  UUID: string, // Can be repeated for multiple segments&lt;br /&gt;
  // OR&lt;br /&gt;
  UUIDs: string[] // Looks like [&amp;quot;a...0&amp;quot;, &amp;quot;b...1&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float,&lt;br /&gt;
  votes: int,&lt;br /&gt;
  locked: int, // Status of lock - If upvoted by a VIP, the segment is locked&lt;br /&gt;
  UUID: string,&lt;br /&gt;
  userID: string, // PublicID of submitter&lt;br /&gt;
  timeSubmitted: int,&lt;br /&gt;
  views: int, // Number of reported views on the segment&lt;br /&gt;
  category: string, // [1]&lt;br /&gt;
  service: string, // [2]&lt;br /&gt;
  actionType: string, // [3]&lt;br /&gt;
  videoDuration: int,&lt;br /&gt;
  hidden: int, // If the segment has 2 downvotes or was downvoted by a VIP&lt;br /&gt;
  reputation: int, // Reputation of submitter at time of submission&lt;br /&gt;
  shadowHidden: int, // If the submitter is shadowbanned&lt;br /&gt;
  hashedVideoID: string, // sha256 hash of the videoID&lt;br /&gt;
  userAgent: string, // userAgent of the submitter,&lt;br /&gt;
  description: string // title for chapters, empty string for other segments&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userID&amp;lt;/code&amp;gt;=====&lt;br /&gt;
List all users matching the username search&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  username: string, // search string for username&lt;br /&gt;
    // case sensitive&lt;br /&gt;
    // minimum for non-exact search is 3 characters, maximum is 64 characters&lt;br /&gt;
  exact: boolean // searches for exact username with no wildcard at end&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object - maximum 10 results&lt;br /&gt;
  userName: string,&lt;br /&gt;
  userID: string&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible) or exceed the character limits&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get locked categories for a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
    // default [skip, mute]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  categories: string[], // [1]&lt;br /&gt;
  reason: string, // Specified reason for the lock&lt;br /&gt;
    // Only the most recent reason will be returned&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get locked categories for a video with extra privacy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 - 32 characters (4 is recommended). This provides extra privacy by potentially finding more than just the video you are looking for. This makes the server not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  prefix: sha256HashPrefix // Optional if not sent through path&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   videoID: string,&lt;br /&gt;
   hash: string, // The full hash of the videoID&lt;br /&gt;
   categories&amp;quot;: string[], // [1]&lt;br /&gt;
   reason: string // Specified reason for the lock&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockReason&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get reason for lock(s)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string&lt;br /&gt;
  &lt;br /&gt;
  // Categories to get reasons for, defaults to all [1]&lt;br /&gt;
  category: string&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[],&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
  category: string, // category [1]&lt;br /&gt;
  locked: integer, // status of lock&lt;br /&gt;
  reason: string, // reason for lock&lt;br /&gt;
  userID: string, // publicID of locking VIP&lt;br /&gt;
  userName: string // username of locking VIP&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/searchSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get all segments of a video based on specified filters. Note: It is suggested that you don&#039;t use this for knowing which segments to skip on your client, as thresholds and values that determine which segments are the best change over time. Using [https://wiki.sponsor.ajay.app/index.php/API_Docs#GET_.2Fapi.2FskipSegments /api/skipSegments] ensures that you will always get the best segments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters) &#039;&#039;&#039;OR&#039;&#039;&#039; (JSON Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // See skipSegments&lt;br /&gt;
  videoID: string&lt;br /&gt;
&lt;br /&gt;
  category: string // [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[]&lt;br /&gt;
&lt;br /&gt;
  actionType: string // [3]&lt;br /&gt;
  // OR&lt;br /&gt;
  actionTypes: string[]&lt;br /&gt;
  &lt;br /&gt;
  service: string // [2]&lt;br /&gt;
  // End SkipSegments&lt;br /&gt;
&lt;br /&gt;
  page: int // Page to start from (default 0)&lt;br /&gt;
  &lt;br /&gt;
  // Vote/ view thresholds, inclusive, default includes all segments&lt;br /&gt;
  minVotes: int&lt;br /&gt;
  maxVotes: int&lt;br /&gt;
&lt;br /&gt;
  minViews: int&lt;br /&gt;
  maxViews: int&lt;br /&gt;
&lt;br /&gt;
  // Default true - if false, don&#039;t show segments that match type&lt;br /&gt;
  locked: boolean&lt;br /&gt;
  hidden: boolean&lt;br /&gt;
  ignored: boolean // hidden or below vote threshold&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  segmentCount: int, // Total number of segments matching query&lt;br /&gt;
  page: int, // Page number&lt;br /&gt;
  segments: [{ // Array of this object, max 10&lt;br /&gt;
    // see segmentInfo&lt;br /&gt;
    UUID: string,&lt;br /&gt;
    timeSubmitted: int,&lt;br /&gt;
    startTime: int,&lt;br /&gt;
    endTime: int,&lt;br /&gt;
    category: string, // [1]&lt;br /&gt;
    actionType: string, // [3]&lt;br /&gt;
    votes: int,&lt;br /&gt;
    views: int,&lt;br /&gt;
    locked: int,&lt;br /&gt;
    hidden: int,&lt;br /&gt;
    shadowHidden: int,&lt;br /&gt;
    userID: string, // UUID of submitter&lt;br /&gt;
    description: string // title for chapters, empty string for other segments&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/status/:value&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get status of server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input:&#039;&#039;&#039; (URL path)&lt;br /&gt;
&lt;br /&gt;
Can be any key value in response, requests without path will return all values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  uptime: int, // Uptime of server in seconds&lt;br /&gt;
  commit: string, // Full SHA hash of latest git commit, development or test&lt;br /&gt;
  db: int, // Current database version&lt;br /&gt;
  startTime: int, // Unix time (miliseconds) that request was received&lt;br /&gt;
  processTime: int, // Delay between DB request made and response received (miliseconds)&lt;br /&gt;
  redisProcessTime: int, // Delay between redis request made and response received (miliseconds)&lt;br /&gt;
  loadavg: int[], // 5 and 15 minute loadavg&lt;br /&gt;
  statusRequests: int, // number of /status requests in the last minute&lt;br /&gt;
  hostname: string // hostname of current server&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Stats Calls===&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTopUsers&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&#039;&#039;&#039;This endpoint is currently disabled and will always return 404.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get top submitters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  sortType: int&lt;br /&gt;
    // 0 for by minutes saved&lt;br /&gt;
    // 1 for by view count&lt;br /&gt;
    // 2 for by total submissions&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userNames: string[],&lt;br /&gt;
  viewCounts: int[],&lt;br /&gt;
  totalSubmissions: int[],&lt;br /&gt;
  minutesSaved: float[]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTopCategoryUsers&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This endpoint is currently disabled and will always return 404.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get top submitters by category&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  sortType: int,&lt;br /&gt;
    // 0 for by minutes saved&lt;br /&gt;
    // 1 for by view count&lt;br /&gt;
    // 2 for by total submissions&lt;br /&gt;
  category: string // category to fetch stats for&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userNames: string[],&lt;br /&gt;
  viewCounts: int[],&lt;br /&gt;
  totalSubmissions: int[],&lt;br /&gt;
  minutesSaved: float[]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTotalStats&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get total stats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  countContributingUsers: boolean // Optional, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userCount: int, // Only if countContributingUsers was true&lt;br /&gt;
  activeUsers: int, // Sum of public install stats from Chrome webstore and Firefox addons store&lt;br /&gt;
  apiUsers: int, // 48-hour active API users (https://github.com/ajayyy/PrivacyUserCount)&lt;br /&gt;
  viewCount: int,&lt;br /&gt;
  totalSubmissions: int,&lt;br /&gt;
  minutesSaved: float&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getDaysSavedFormatted&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get days saved by all skips&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  daysSaved: float (2 decimal places)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
-----&lt;br /&gt;
===VIP Calls===&lt;br /&gt;
These can only be called by the users added to the VIP table.&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/isUserVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
If the user is a VIP&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  hashedUserID: string, // Public userID&lt;br /&gt;
  vip: boolean&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a category lock on the video, disallowing further submissions for that category&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  categories: string[], // [1]&lt;br /&gt;
  actionTypes: string[], // [3]&lt;br /&gt;
  reason: string, // Reason for lock&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  submitted: string[], // categories [1]&lt;br /&gt;
  submittedValues: {&lt;br /&gt;
    actionType: string, // [3]&lt;br /&gt;
    category: string // [1]&lt;br /&gt;
  } // array of this object&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;DELETE&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Delete existing category locks on that video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  categories: string[] // [1]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  message: &amp;quot;Removed lock categories entries for video videoID&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/shadowBanUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Shadow banned submissions are hidden for everyone but the IP that originally submitted it. Shadow banning a user shadow bans all future submissions.&lt;br /&gt;
&lt;br /&gt;
User can be re-shadowbanned if segments were not previously hidden&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID of the user you want to shadowBan&lt;br /&gt;
  adminUserID: string, // Local userID of VIP or Admin&lt;br /&gt;
  enabled: boolean, // Optional, default true, true to ban and false to unban&lt;br /&gt;
  unHideOldSubmissions: boolean, // Optional, depends on the enabled parameter, should all previous submissions be (un)hidden as well?&lt;br /&gt;
  categories: string // Optional, defaults to all categories, in the format &amp;quot;[&amp;quot;sponsor&amp;quot;, &amp;quot;selfpromo&amp;quot;]&amp;quot; etc...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
&lt;br /&gt;
409: Duplicate (User already shadowbanned &amp;amp; unHideOldSubmissions not changed)&lt;br /&gt;
-----&lt;br /&gt;
===== &#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/warnUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Temporary ban that shows a warning asking them to contact us.&lt;br /&gt;
&lt;br /&gt;
If a user is re-warned but there is still a non-expired warning, it is reenabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt; {&lt;br /&gt;
  issuerUserID: string, // Issuer userID (Local userID)&lt;br /&gt;
  userID: string, // Public userID you are warning&lt;br /&gt;
  reason: string, // Optional&lt;br /&gt;
  enabled: boolean // Optional, default true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
&lt;br /&gt;
409: User already warned&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/clearCache&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Clear redis cache for video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  videoID: string&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Cache cleared on video videoID (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/purgeAllSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Hide all segments on a video without affecting submitters&#039; reputation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  service: string // Service of video, defaults to YouTube&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/segmentShift&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Shift all segments on a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/addUserAsTempVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add temporary 24 Hour Channel VIP&lt;br /&gt;
&lt;br /&gt;
A user cannot be a VIP of multiple channels, the most recent channel will take precedence and override &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // User to grant temp VIP to&lt;br /&gt;
  adminUserID: string, // Local userID of existing VIP&lt;br /&gt;
  channelVideoID: string, // videoID of channel to grant VIP on&lt;br /&gt;
  enabled: string // default &amp;quot;true&amp;quot; Enable or disable VIP status&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Temp VIP added on channel channelName (status code 200)&lt;br /&gt;
  Temp VIP removed (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
&lt;br /&gt;
404: Not Found (No channel found for videoID) &lt;br /&gt;
&lt;br /&gt;
409: Duplicate (User is already a permanent VIP) &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/feature&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add or remove user features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // User to add or remove features from&lt;br /&gt;
  adminUserID: string, // Local userID of existing VIP&lt;br /&gt;
  feature: int, // [4]&lt;br /&gt;
  enabled: boolean // default &amp;quot;true&amp;quot; Enable or disable feature&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:4&amp;quot;&amp;gt;See [[Types#User_Features|Types]] for a full list of possible user features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible or the feature does not exist)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
-----&lt;br /&gt;
===Admin Calls===&lt;br /&gt;
These can only be called by the server administrator, set in the config.&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/addUserAsVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
VIPs have extra privileges and their votes count more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID of the user you want to add to the VIP list&lt;br /&gt;
  adminUserID: string, // Admin&#039;s local userID&lt;br /&gt;
  enabled: boolean // Optional, to be able to add and remove users (default: false)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not an admin)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Legacy API===&lt;br /&gt;
https://github.com/ajayyy/SponsorBlock/wiki/Legacy-API&lt;br /&gt;
===Local userID vs Public userID===&lt;br /&gt;
The local userID should be a randomly generated and saved client side and must be 32 characters (or more). If it is not 32 characters or more, you will not be able to vote or submit. The public userID is what is used as an identifier in the database. This is the local userID with a SHA 256 hash 5000 times.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
__INDEX__&lt;br /&gt;
__NEWSECTIONLINK__&lt;br /&gt;
[[Category:Developer Reference]]&lt;br /&gt;
[[Category:SponsorBlock]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=API_Docs&amp;diff=3542</id>
		<title>API Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=API_Docs&amp;diff=3542"/>
		<updated>2024-09-18T17:55:12Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* GET /api/getViewsForUser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Formatting Notes:&lt;br /&gt;
&lt;br /&gt;
userID instead of user ID&lt;br /&gt;
leave a space after the start of the comment, &lt;br /&gt;
public userID &amp;amp; local userID --&amp;gt;{{API Docs}}&lt;br /&gt;
&lt;br /&gt;
If you are looking for DeArrow API Docs, see [[API Docs/DeArrow|its page]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libraries&#039;&#039;&#039;: [https://www.npmjs.com/package/sponsorblock-api Node.js], [https://github.com/wasi-master/sponsorblock.py Python], [https://crates.io/crates/sponsor-block Rust], [https://github.com/porjo/sponsorblockgo Go]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[https://github.com/ajayyy/SponsorBlock/wiki/Webhooks Webhook Docs] | [https://github.com/mchangrh/sb-openapi OpenAPI Docs]&amp;lt;/sub&amp;gt; &lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get segments for a video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  &lt;br /&gt;
  category: string, // Optional, defaults to &amp;quot;sponsor&amp;quot;, can be repeated for multiple categories. [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[], // Optional [1]&lt;br /&gt;
&lt;br /&gt;
  requiredSegment: string, // Segment UUID to require to be retrieved, even if they don&#039;t meet the minimum vote threshold. Can be repeated for multiple segments.&lt;br /&gt;
  // OR&lt;br /&gt;
  requiredSegments: string[], // Optional, array of required segment UUIDs&lt;br /&gt;
&lt;br /&gt;
  actionType: string // Optional, default skip. Can be repeated for multiple types. [3]&lt;br /&gt;
  // OR  &lt;br /&gt;
  actionTypes: string[] // Optional, array of action types&lt;br /&gt;
&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039; [2]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;See [[Types#Category|Types]] for full list of possible categories. To get multiple, create an array with the format &amp;lt;code&amp;gt;[&amp;quot;sponsor&amp;quot;, intro&amp;quot;]&amp;lt;/code&amp;gt;. &amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Service to get segments for. See [[Types#Service|Types]] for supported services&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Action Types: See [[Types#Action Type|Types]] for possible values. Select multiple with the format &amp;lt;code&amp;gt;[&amp;quot;skip&amp;quot;,&amp;quot;mute]&amp;lt;/code&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   segment: float[], //[0, 15.23] start and end time in seconds&lt;br /&gt;
   UUID: string,&lt;br /&gt;
   category: string, // [1]&lt;br /&gt;
   videoDuration: float // Duration of video when submission occurred (to be used to determine when a submission is out of date). 0 when unknown. +- 1 second&lt;br /&gt;
   actionType: string, // [3]&lt;br /&gt;
   locked: int, // if submission is locked&lt;br /&gt;
   votes: int, // Votes on segment&lt;br /&gt;
   description: string, // title for chapters, empty string for other segments&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get segments for a video with extra privacy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 - 32 characters (4 is recommended). This provides extra privacy by potentially finding more than just the video you are looking for since the server will not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  prefix: string, // Can be used instead of path&lt;br /&gt;
&lt;br /&gt;
  category: string, // Optional, defaults to &amp;quot;sponsor&amp;quot;, can be repeated for multiple categories. [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[], // Optional, array of categories [1]&lt;br /&gt;
&lt;br /&gt;
  requiredSegment: string, // Segment UUID to require to be retrieved, even if they don&#039;t meet the minimum vote threshold. Can be repeated for multiple segments.&lt;br /&gt;
  // OR&lt;br /&gt;
  requiredSegments: string[], // Optional, array of required segment UUIDs&lt;br /&gt;
&lt;br /&gt;
  actionType: string // Optional, default skip. Can be repeated for multiple types. [3]&lt;br /&gt;
  // OR  &lt;br /&gt;
  actionTypes: string[] // Optional, array of action types [3]&lt;br /&gt;
&lt;br /&gt;
  service: string // Optional, default is &#039;YouTube&#039;. [2]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   videoID: string,&lt;br /&gt;
   segments: [{ // Array of this object&lt;br /&gt;
       segment: float[], // [0, 15.23] start and end time in seconds&lt;br /&gt;
       UUID: string,&lt;br /&gt;
       category: string, [1]&lt;br /&gt;
       actionType: string, // [1]&lt;br /&gt;
       locked: int, // if segment is locked&lt;br /&gt;
       votes: int, // votes on segment&lt;br /&gt;
       videoDuration: int, // Duration of video when submissions occurred&lt;br /&gt;
       description: string // title for chapters, empty string for other segments&lt;br /&gt;
   }]&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a segment on a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re looking to automate submissions: please see the [[Automating Submissions]] page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float,&lt;br /&gt;
  category: string, // [1]&lt;br /&gt;
  userID: string, // This should be a randomly generated 30 char string stored locally (not the public one)&lt;br /&gt;
  userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039;. [2]&lt;br /&gt;
  videoDuration: float, // Optional, duration of video, will attempt to retrieve from the YouTube API if missing (to be used to determine when a submission is out of date)&lt;br /&gt;
  actionType: string // Optional, default is &amp;quot;skip&amp;quot;. [3]&lt;br /&gt;
  description: string // Chapter title for chapters, must be an empty string or not present for other segment types&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (JSON Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // This should be a randomly generated 30 character string stored locally (not the public one)&lt;br /&gt;
  userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039;.[2]&lt;br /&gt;
  videoDuration: float, // Optional, duration of video, will attempt to retrieve from the YouTube API if missing (to be used to determine when a submission is out of date)&lt;br /&gt;
&lt;br /&gt;
  segments: [{ // Array of this object&lt;br /&gt;
     segment: float[], // [0, 15.23] start and end time in seconds&lt;br /&gt;
     category: string, // [1]&lt;br /&gt;
     actionType: string // Optional, defaults to &amp;quot;skip&amp;quot;. [3]&lt;br /&gt;
     description: string // Chapter title for chapters, must be an empty string or not present for other segment types&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{ // array of this object&lt;br /&gt;
  UUID: string, // UUID of submitted segment&lt;br /&gt;
  category: string, // submitted category [1]&lt;br /&gt;
  segment: float[] // start and end time of submitted segment&lt;br /&gt;
}[]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Rejected by auto moderator (Reason will be sent in the response)&lt;br /&gt;
&lt;br /&gt;
429: Rate Limit (Too many for the same user or IP)&lt;br /&gt;
&lt;br /&gt;
409: Duplicate&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/voteOnSponsorTime&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Vote on a segment or vote to change the category of the segment.&lt;br /&gt;
&lt;br /&gt;
Creators of the segment and VIPs can remove the segment or change the category with only one vote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:400px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;VIP voting notes&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
VIP upvotes will:&lt;br /&gt;
* lock the segment&lt;br /&gt;
* remove &amp;quot;hidden&amp;quot; property&lt;br /&gt;
* remove &amp;quot;shadowHidden&amp;quot; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input: Normal Vote&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string, // UUID of the segment being voted on&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  type: int // 0 for downvote, 1 for upvote, 20 to undo vote&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input: Category Vote&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string, // UUID of the segment being voted on&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  category: string // Category to change this submission to [1]&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Reason given in request (moderation)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/viewedVideoSponsorTime&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add view to segment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string // UUID of segment viewed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userInfo&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get information about a user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
  // OR&lt;br /&gt;
  publicUserID: string // Public userID&lt;br /&gt;
&lt;br /&gt;
  values: string[] // Optional, Values to get from userInfo&lt;br /&gt;
    // default values are&lt;br /&gt;
    // [&amp;quot;userID&amp;quot;, &amp;quot;userName&amp;quot;, &amp;quot;minutesSaved&amp;quot;, &amp;quot;segmentCount&amp;quot;, &amp;quot;ignoredSegmentCount&amp;quot;,&lt;br /&gt;
    // &amp;quot;viewCount&amp;quot;, &amp;quot;ignoredViewCount&amp;quot;, &amp;quot;warnings&amp;quot;, &amp;quot;warningReason&amp;quot;, &amp;quot;reputation&amp;quot;,&lt;br /&gt;
    // &amp;quot;vip&amp;quot;, &amp;quot;lastSegmentID&amp;quot;]&lt;br /&gt;
  // OR&lt;br /&gt;
  value: string // Optional, Value to get from userInfo, can be repeated for multiple values&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID&lt;br /&gt;
  userName: string, // Public userID if not set&lt;br /&gt;
  minutesSaved: float, // Minutes saved&lt;br /&gt;
  segmentCount: int, // Total number of segments excluding ignored/ hidden segments&lt;br /&gt;
  ignoredSegmentCount: int, // Total number of ignored/ hidden segments&lt;br /&gt;
  viewCount: int, // Total number of views excluding view on ignored/ hidden segments&lt;br /&gt;
  ignoredViewCount: int, // Total number of view on ignored/ hidden segments&lt;br /&gt;
  warnings: int, // Currently enabled warnings&lt;br /&gt;
  reputation: float, &lt;br /&gt;
  vip: int, // VIP status&lt;br /&gt;
  lastSegmentID: string, // UUID of last submitted segment&lt;br /&gt;
  permissions: { // Can the user submit segments of this category?&lt;br /&gt;
    category: boolean // [1]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userStats&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
Get stats for a user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
  // OR&lt;br /&gt;
  publicUserID: string // Public userID&lt;br /&gt;
&lt;br /&gt;
  fetchCategoryStats: boolean // default false, display category stats&lt;br /&gt;
  fetchActionTypeStats: boolean // default false, display type stats&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // hashed userID&lt;br /&gt;
  userName: string // userName&lt;br /&gt;
  overallStats: {&lt;br /&gt;
    minutesSaved: integer // same as userInfo&lt;br /&gt;
    segmentCount: integer // same as userInfo&lt;br /&gt;
  }&lt;br /&gt;
  // IF CHOSEN&lt;br /&gt;
  categoryCount: { // # of segments per category&lt;br /&gt;
    sponsor: integer&lt;br /&gt;
    intro: integer&lt;br /&gt;
    outro: integer&lt;br /&gt;
    interaction: integer&lt;br /&gt;
    selfpromo: integer&lt;br /&gt;
    music_offtopic: integer&lt;br /&gt;
    preview: integer&lt;br /&gt;
    poi_highlight: integer&lt;br /&gt;
    filler: integer,&lt;br /&gt;
    exclusive_access: integer,&lt;br /&gt;
    chapter: integer&lt;br /&gt;
  }&lt;br /&gt;
  // IF CHOSEN&lt;br /&gt;
  actionTypeCount: { // # of segments per type&lt;br /&gt;
    skip: integer,&lt;br /&gt;
    mute: integer,&lt;br /&gt;
    full: integer,&lt;br /&gt;
    poi: integer,&lt;br /&gt;
    chapter: integer&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getViewsForUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get the number of views a user has on all their segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // user&#039;s Private ID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  viewCount: int&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getSavedTimeForUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get the total time saved from all the user&#039;s segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  timeSaved: float // In minutes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/setUsername&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Set a username for a userID&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters): Setting username for self&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  username: string, // Optional&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters): Setting username as &#039;&#039;&#039;admin&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID&lt;br /&gt;
  username: string, // Optional&lt;br /&gt;
  adminUserID: string // Admin&#039;s local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not an admin)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getUsername&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get current username&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userName: string // Public userID if no username has been set&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/segmentInfo&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get information about segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // Only the first 10 entries will be processed&lt;br /&gt;
  UUID: string, // Can be repeated for multiple segments&lt;br /&gt;
  // OR&lt;br /&gt;
  UUIDs: string[] // Looks like [&amp;quot;a...0&amp;quot;, &amp;quot;b...1&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float,&lt;br /&gt;
  votes: int,&lt;br /&gt;
  locked: int, // Status of lock - If upvoted by a VIP, the segment is locked&lt;br /&gt;
  UUID: string,&lt;br /&gt;
  userID: string, // PublicID of submitter&lt;br /&gt;
  timeSubmitted: int,&lt;br /&gt;
  views: int, // Number of reported views on the segment&lt;br /&gt;
  category: string, // [1]&lt;br /&gt;
  service: string, // [2]&lt;br /&gt;
  actionType: string, // [3]&lt;br /&gt;
  videoDuration: int,&lt;br /&gt;
  hidden: int, // If the segment has 2 downvotes or was downvoted by a VIP&lt;br /&gt;
  reputation: int, // Reputation of submitter at time of submission&lt;br /&gt;
  shadowHidden: int, // If the submitter is shadowbanned&lt;br /&gt;
  hashedVideoID: string, // sha256 hash of the videoID&lt;br /&gt;
  userAgent: string, // userAgent of the submitter,&lt;br /&gt;
  description: string // title for chapters, empty string for other segments&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userID&amp;lt;/code&amp;gt;=====&lt;br /&gt;
List all users matching the username search&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  username: string, // search string for username&lt;br /&gt;
    // case sensitive&lt;br /&gt;
    // minimum for non-exact search is 3 characters, maximum is 64 characters&lt;br /&gt;
  exact: boolean // searches for exact username with no wildcard at end&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object - maximum 10 results&lt;br /&gt;
  userName: string,&lt;br /&gt;
  userID: string&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible) or exceed the character limits&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get locked categories for a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
    // default [skip, mute]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  categories: string[], // [1]&lt;br /&gt;
  reason: string, // Specified reason for the lock&lt;br /&gt;
    // Only the most recent reason will be returned&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get locked categories for a video with extra privacy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 - 32 characters (4 is recommended). This provides extra privacy by potentially finding more than just the video you are looking for. This makes the server not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  prefix: sha256HashPrefix // Optional if not sent through path&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   videoID: string,&lt;br /&gt;
   hash: string, // The full hash of the videoID&lt;br /&gt;
   categories&amp;quot;: string[], // [1]&lt;br /&gt;
   reason: string // Specified reason for the lock&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockReason&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get reason for lock(s)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string&lt;br /&gt;
  &lt;br /&gt;
  // Categories to get reasons for, defaults to all [1]&lt;br /&gt;
  category: string&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[],&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
  category: string, // category [1]&lt;br /&gt;
  locked: integer, // status of lock&lt;br /&gt;
  reason: string, // reason for lock&lt;br /&gt;
  userID: string, // publicID of locking VIP&lt;br /&gt;
  userName: string // username of locking VIP&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/searchSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get all segments of a video based on specified filters. Note: It is suggested that you don&#039;t use this for knowing which segments to skip on your client, as thresholds and values that determine which segments are the best change over time. Using [https://wiki.sponsor.ajay.app/index.php/API_Docs#GET_.2Fapi.2FskipSegments /api/skipSegments] ensures that you will always get the best segments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters) &#039;&#039;&#039;OR&#039;&#039;&#039; (JSON Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // See skipSegments&lt;br /&gt;
  videoID: string&lt;br /&gt;
&lt;br /&gt;
  category: string // [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[]&lt;br /&gt;
&lt;br /&gt;
  actionType: string // [3]&lt;br /&gt;
  // OR&lt;br /&gt;
  actionTypes: string[]&lt;br /&gt;
  &lt;br /&gt;
  service: string // [2]&lt;br /&gt;
  // End SkipSegments&lt;br /&gt;
&lt;br /&gt;
  page: int // Page to start from (default 0)&lt;br /&gt;
  &lt;br /&gt;
  // Vote/ view thresholds, inclusive, default includes all segments&lt;br /&gt;
  minVotes: int&lt;br /&gt;
  maxVotes: int&lt;br /&gt;
&lt;br /&gt;
  minViews: int&lt;br /&gt;
  maxViews: int&lt;br /&gt;
&lt;br /&gt;
  // Default true - if false, don&#039;t show segments that match type&lt;br /&gt;
  locked: boolean&lt;br /&gt;
  hidden: boolean&lt;br /&gt;
  ignored: boolean // hidden or below vote threshold&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  segmentCount: int, // Total number of segments matching query&lt;br /&gt;
  page: int, // Page number&lt;br /&gt;
  segments: [{ // Array of this object, max 10&lt;br /&gt;
    // see segmentInfo&lt;br /&gt;
    UUID: string,&lt;br /&gt;
    timeSubmitted: int,&lt;br /&gt;
    startTime: int,&lt;br /&gt;
    endTime: int,&lt;br /&gt;
    category: string, // [1]&lt;br /&gt;
    actionType: string, // [3]&lt;br /&gt;
    votes: int,&lt;br /&gt;
    views: int,&lt;br /&gt;
    locked: int,&lt;br /&gt;
    hidden: int,&lt;br /&gt;
    shadowHidden: int,&lt;br /&gt;
    userID: string, // UUID of submitter&lt;br /&gt;
    description: string // title for chapters, empty string for other segments&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/status/:value&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get status of server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input:&#039;&#039;&#039; (URL path)&lt;br /&gt;
&lt;br /&gt;
Can be any key value in response, requests without path will return all values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  uptime: int, // Uptime of server in seconds&lt;br /&gt;
  commit: string, // Full SHA hash of latest git commit, development or test&lt;br /&gt;
  db: int, // Current database version&lt;br /&gt;
  startTime: int, // Unix time (miliseconds) that request was received&lt;br /&gt;
  processTime: int, // Delay between DB request made and response received (miliseconds)&lt;br /&gt;
  redisProcessTime: int, // Delay between redis request made and response received (miliseconds)&lt;br /&gt;
  loadavg: int[], // 5 and 15 minute loadavg&lt;br /&gt;
  statusRequests: int, // number of /status requests in the last minute&lt;br /&gt;
  hostname: string // hostname of current server&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Stats Calls===&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTopUsers&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&#039;&#039;&#039;This endpoint is currently disabled and will always return 404.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get top submitters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  sortType: int&lt;br /&gt;
    // 0 for by minutes saved&lt;br /&gt;
    // 1 for by view count&lt;br /&gt;
    // 2 for by total submissions&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userNames: string[],&lt;br /&gt;
  viewCounts: int[],&lt;br /&gt;
  totalSubmissions: int[],&lt;br /&gt;
  minutesSaved: float[]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTopCategoryUsers&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This endpoint is currently disabled and will always return 404.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get top submitters by category&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  sortType: int,&lt;br /&gt;
    // 0 for by minutes saved&lt;br /&gt;
    // 1 for by view count&lt;br /&gt;
    // 2 for by total submissions&lt;br /&gt;
  category: string // category to fetch stats for&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userNames: string[],&lt;br /&gt;
  viewCounts: int[],&lt;br /&gt;
  totalSubmissions: int[],&lt;br /&gt;
  minutesSaved: float[]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTotalStats&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get total stats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  countContributingUsers: boolean // Optional, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userCount: int, // Only if countContributingUsers was true&lt;br /&gt;
  activeUsers: int, // Sum of public install stats from Chrome webstore and Firefox addons store&lt;br /&gt;
  apiUsers: int, // 48-hour active API users (https://github.com/ajayyy/PrivacyUserCount)&lt;br /&gt;
  viewCount: int,&lt;br /&gt;
  totalSubmissions: int,&lt;br /&gt;
  minutesSaved: float&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getDaysSavedFormatted&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get days saved by all skips&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  daysSaved: float (2 decimal places)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
-----&lt;br /&gt;
===VIP Calls===&lt;br /&gt;
These can only be called by the users added to the VIP table.&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/isUserVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
If the user is a VIP&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  hashedUserID: string, // Public userID&lt;br /&gt;
  vip: boolean&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a category lock on the video, disallowing further submissions for that category&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  categories: string[], // [1]&lt;br /&gt;
  actionTypes: string[], // [3]&lt;br /&gt;
  reason: string, // Reason for lock&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  submitted: string[], // categories [1]&lt;br /&gt;
  submittedValues: {&lt;br /&gt;
    actionType: string, // [3]&lt;br /&gt;
    category: string // [1]&lt;br /&gt;
  } // array of this object&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;DELETE&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Delete existing category locks on that video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  categories: string[] // [1]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  message: &amp;quot;Removed lock categories entries for video videoID&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/shadowBanUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Shadow banned submissions are hidden for everyone but the IP that originally submitted it. Shadow banning a user shadow bans all future submissions.&lt;br /&gt;
&lt;br /&gt;
User can be re-shadowbanned if segments were not previously hidden&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID of the user you want to shadowBan&lt;br /&gt;
  adminUserID: string, // Local userID of VIP or Admin&lt;br /&gt;
  enabled: boolean, // Optional, default true, true to ban and false to unban&lt;br /&gt;
  unHideOldSubmissions: boolean, // Optional, depends on the enabled parameter, should all previous submissions be (un)hidden as well?&lt;br /&gt;
  categories: string // Optional, defaults to all categories, in the format &amp;quot;[&amp;quot;sponsor&amp;quot;, &amp;quot;selfpromo&amp;quot;]&amp;quot; etc...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
&lt;br /&gt;
409: Duplicate (User already shadowbanned &amp;amp; unHideOldSubmissions not changed)&lt;br /&gt;
-----&lt;br /&gt;
===== &#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/warnUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Temporary ban that shows a warning asking them to contact us.&lt;br /&gt;
&lt;br /&gt;
If a user is re-warned but there is still a non-expired warning, it is reenabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt; {&lt;br /&gt;
  issuerUserID: string, // Issuer userID (Local userID)&lt;br /&gt;
  userID: string, // Public userID you are warning&lt;br /&gt;
  reason: string, // Optional&lt;br /&gt;
  enabled: boolean // Optional, default true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
&lt;br /&gt;
409: User already warned&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/clearCache&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Clear redis cache for video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  videoID: string&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Cache cleared on video videoID (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/purgeAllSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Hide all segments on a video without affecting submitters&#039; reputation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  service: string // Service of video, defaults to YouTube&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/segmentShift&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Shift all segments on a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/addUserAsTempVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add temporary 24 Hour Channel VIP&lt;br /&gt;
&lt;br /&gt;
A user cannot be a VIP of multiple channels, the most recent channel will take precedence and override &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // User to grant temp VIP to&lt;br /&gt;
  adminUserID: string, // Local userID of existing VIP&lt;br /&gt;
  channelVideoID: string, // videoID of channel to grant VIP on&lt;br /&gt;
  enabled: string // default &amp;quot;true&amp;quot; Enable or disable VIP status&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Temp VIP added on channel channelName (status code 200)&lt;br /&gt;
  Temp VIP removed (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
&lt;br /&gt;
404: Not Found (No channel found for videoID) &lt;br /&gt;
&lt;br /&gt;
409: Duplicate (User is already a permanent VIP) &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/feature&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add or remove user features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // User to add or remove features from&lt;br /&gt;
  adminUserID: string, // Local userID of existing VIP&lt;br /&gt;
  feature: int, // [4]&lt;br /&gt;
  enabled: boolean // default &amp;quot;true&amp;quot; Enable or disable feature&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:4&amp;quot;&amp;gt;See [[Types#User_Features|Types]] for a full list of possible user features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible or the feature does not exist)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
-----&lt;br /&gt;
===Admin Calls===&lt;br /&gt;
These can only be called by the server administrator, set in the config.&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/addUserAsVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
VIPs have extra privileges and their votes count more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID of the user you want to add to the VIP list&lt;br /&gt;
  adminUserID: string, // Admin&#039;s local userID&lt;br /&gt;
  enabled: boolean // Optional, to be able to add and remove users (default: false)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not an admin)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Legacy API===&lt;br /&gt;
https://github.com/ajayyy/SponsorBlock/wiki/Legacy-API&lt;br /&gt;
===Local userID vs Public userID===&lt;br /&gt;
The local userID should be a randomly generated and saved client side and must be 32 characters (or more). If it is not 32 characters or more, you will not be able to vote or submit. The public userID is what is used as an identifier in the database. This is the local userID with a SHA 256 hash 5000 times.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
__INDEX__&lt;br /&gt;
__NEWSECTIONLINK__&lt;br /&gt;
[[Category:Developer Reference]]&lt;br /&gt;
[[Category:SponsorBlock]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3382</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3382"/>
		<updated>2023-11-15T06:30:11Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Websites */  Add leaderboard to Websites section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.blabdu.de/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
[https://leaderboard.sbstats.uk/ SponsorBlock Leaderboard] by AcesFullOfKings. See who the top submitters and time-savers are.&lt;br /&gt;
&lt;br /&gt;
=== Userscripts ===&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
==== SponsorBlock Browser ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lastupdate.user.js&lt;br /&gt;
|Show the last update time&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.similarsegments.user.js&lt;br /&gt;
|Color code similar segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.sponsorblock.paste.ytlink.user.js&lt;br /&gt;
|Paste YT Link into videoID Field&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.clickableellipsisnavigation.user.js&lt;br /&gt;
|ellipsis in page navigation will show a prompt for page number&lt;br /&gt;
|Navigation&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyuserid.user.js&lt;br /&gt;
|Adds a button on the userID page to copy that userID&lt;br /&gt;
|Users&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyvideopagelink.user.js&lt;br /&gt;
|copy video ID&amp;quot; (✂) button copies SBB page link instead&lt;br /&gt;
|Segment Options&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.forceupdate.user.js&lt;br /&gt;
|Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update.&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.hidecolumns.user.js&lt;br /&gt;
|Hide any column you want&lt;br /&gt;
|Column/ Table&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.pagenavigationabovetable.user.js&lt;br /&gt;
|Duplicate page navigation element above table&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-time-saved-column.user.js&lt;br /&gt;
|Adds time saved column&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://github.com/NoMoreAngel NoMoreAngel]&lt;br /&gt;
|[https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-imprecise-times.user.js&lt;br /&gt;
|Removes trailing insignificant zeroes from Start, End and Length&lt;br /&gt;
|Videos&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-refresh.user.js&lt;br /&gt;
|Refresh individual segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-requiredSegments.user.js&lt;br /&gt;
|Copy sb.mchang.xyz/UUID link&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-short-sbmchang.user.js&lt;br /&gt;
|Adds a shortened (videoid/partialHash) link to all entries&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-short-sbmchang.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi index page Restoring functionality&lt;br /&gt;
|Restore functionality of Index Page&lt;br /&gt;
|Index Page&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|Defunct&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts with Forks&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Changes&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.clickablestarttime.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Make the startTime Clickable&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|More aggressive videoID searching&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.videotitles.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Replace videoID with video title&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through InnerTube API (faster)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through YouTube OEmbed API (reliable)&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lockCategories&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |VIP Tools - Category Locking, Voting, Category Changing&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.vipinterface.user.js&lt;br /&gt;
|Adds option to lock categories and vote on segments.&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.vipinterface.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|SBBCoolHelper.user.js&lt;br /&gt;
|Adds options to purge, more category support&lt;br /&gt;
|[https://github.com/ducng99 Maxhyt]&lt;br /&gt;
|[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.coloredcategories.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Color code categories&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler category colours&lt;br /&gt;
|[https://github.com/AcesFullOfKings AcesFullOfKings]&lt;br /&gt;
|[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler, rounder category colours with ::before&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://discord.com/channels/603643120093233162/908441365879337080/1166086251603046491 Download]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sbltnfi-preset-replace.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Preload sb.ltn.fi links with filters/sorting&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Video, User&lt;br /&gt;
|[https://github.com/x1yl Xtyl]&lt;br /&gt;
|[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Public VIP Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-discord-badge.user.js&lt;br /&gt;
|Adds discord badge to users that are registered with sb-slash&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-sbc-warn.user.js&lt;br /&gt;
|Adds a warning button that opens SBC to pre-fill userID and copies all videoIDs + titles from current page&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-sbc-warn.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== YouTube (SponsorBlock) ====&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|PlaylistVideoOpener.user.js&lt;br /&gt;
|Open the current video when watching a playlist&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.DBBOpener.user.js&lt;br /&gt;
|Open&#039;s the video&#039;s page in SBB&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|cane-sb-buttons.user.js&lt;br /&gt;
|SBC/ SBB/ Playlist opener buttons in one script&lt;br /&gt;
|[https://github.com/mlnrDev cane]&lt;br /&gt;
|[https://gist.githubusercontent.com/mlnrDev/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main uscripts] by mchangrh - collection of other userscripts for youtube and sb.ltn.fi&lt;br /&gt;
[[Category:SponsorBlock User Guides]]&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3235</id>
		<title>VIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3235"/>
		<updated>2023-10-23T17:06:56Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* How can I become a VIP? */ padded wording a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VIP permission allows a user to have moderation-like powers in SponsorBlock. In the [https://sb.ltn.fi/ database explorer] you can recognize them by the 👑 (crown) next to their votes. On the [https://discord.gg/QnmVMpU discord] you can recognize them by their VIP role and maybe a green or light-green colored username.&lt;br /&gt;
&lt;br /&gt;
==Moderating segments==&lt;br /&gt;
VIP downvotes and upvotes have more power. Downvotes will remove segments immediately.&lt;br /&gt;
&lt;br /&gt;
VIP submitted or upvoted segments will be locked by default. These segments will always be shown instead of similarly timed but unlocked segments and can only be removed by other VIPs. In the [https://sb.ltn.fi/ database explorer], locked segments can be identified by a 🔒 (lock) icon next to the number of votes.&lt;br /&gt;
&lt;br /&gt;
VIPs can also lock categories on videos to prevent future submissions for one or more categories and action types. This is typically done to prevent future submissions if there are no missing segments for that category and all existing segments are perfectly timed. Usually, Highlights and Filler are not locked as those categories are more subjective.&lt;br /&gt;
&lt;br /&gt;
If you think a VIP has made a mistake, send a link to the video along with a brief explanation to the #incorrect-submissions channel in the [https://discord.gg/QnmVMpU discord].&lt;br /&gt;
&lt;br /&gt;
==Moderating users==&lt;br /&gt;
Users can be moderated in two ways: bans and warnings.&lt;br /&gt;
&lt;br /&gt;
Warnings are issued to users who make common mistakes when submitting segments. Upon trying to submit their next segment or voting on a segment they will receive a popup prompting them to ask about their warning on [https://discord.gg/QnmVMpU discord] or [https://matrix.to/#/+sponsorblock:ajay.app Matrix].&lt;br /&gt;
&lt;br /&gt;
A ban is always approved by at least two VIPs. The ban may also entail the removal of all submissions.&lt;br /&gt;
&lt;br /&gt;
Behavior that will result in a ban consists of but is not limited to:&lt;br /&gt;
*Malicious segments such as:&lt;br /&gt;
**Censoring certain people regardless of what they did or who they are.&lt;br /&gt;
**Censoring a part of a video containing information which is not a sponsor or other valid segment. (Politics, Religion, etc).&lt;br /&gt;
**Submitting segments to stop people from viewing creators.&lt;br /&gt;
**Vandalizing a video by submitting many incorrect segments, making the video hard to watch.&lt;br /&gt;
*Submitting segments that are consistently badly timed. If the segment degrades the [[Guidelines#Reduces_viewer_experience |viewer experience]] because it is badly timed, it shouldn&#039;t be there in the first place.&lt;br /&gt;
*Submitting segments for sponsors, intros, self-promos, etc. that do not exist.&lt;br /&gt;
*Submitting incorrect segments that are absurdly long to try and farm saved time and skips.&lt;br /&gt;
&lt;br /&gt;
==How can I become a VIP?==&lt;br /&gt;
Applications for new VIPs are indefinitely paused.&amp;lt;!-- &lt;br /&gt;
Historical Reference:&lt;br /&gt;
You should have been making consistently good segments for more than a month&lt;br /&gt;
&lt;br /&gt;
Good grasp on any category you&#039;ve made a submission in&lt;br /&gt;
Should not have any major mistakes that we would normally issue warnings for (See Guidelines)&lt;br /&gt;
# Requesting VIP&lt;br /&gt;
&lt;br /&gt;
Pick up the Requesting To be a VIP role in #help-out on Discord&lt;br /&gt;
Create a new thread in #vip-request with your publicID --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==I am a new VIP. How does stuff work?==&lt;br /&gt;
Check [[VIP_Guide|this article]] out.&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3234</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3234"/>
		<updated>2023-10-23T15:41:23Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: remove my silly outdated userscript&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.mchang.xyz/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
=== Userscripts ===&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
==== SponsorBlock Browser ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lastupdate.user.js&lt;br /&gt;
|Show the last update time&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.similarsegments.user.js&lt;br /&gt;
|Color code similar segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.sponsorblock.paste.ytlink.user.js&lt;br /&gt;
|Paste YT Link into videoID Field&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.clickableellipsisnavigation.user.js&lt;br /&gt;
|ellipsis in page navigation will show a prompt for page number&lt;br /&gt;
|Navigation&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyuserid.user.js&lt;br /&gt;
|Adds a button on the userID page to copy that userID&lt;br /&gt;
|Users&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyvideopagelink.user.js&lt;br /&gt;
|copy video ID&amp;quot; (✂) button copies SBB page link instead&lt;br /&gt;
|Segment Options&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.forceupdate.user.js&lt;br /&gt;
|Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update.&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.hidecolumns.user.js&lt;br /&gt;
|Hide any column you want&lt;br /&gt;
|Column/ Table&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.pagenavigationabovetable.user.js&lt;br /&gt;
|Duplicate page navigation element above table&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-time-saved-column.user.js&lt;br /&gt;
|Adds time saved column&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://github.com/NoMoreAngel NoMoreAngel]&lt;br /&gt;
|[https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-imprecise-times.user.js&lt;br /&gt;
|Removes trailing insignificant zeroes from Start, End and Length&lt;br /&gt;
|Videos&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-refresh.user.js&lt;br /&gt;
|Refresh individual segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-requiredSegments.user.js&lt;br /&gt;
|Copy sb.mchang.xyz/UUID link&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-short-sbmchang.user.js&lt;br /&gt;
|Adds a shortened (videoid/partialHash) link to all entries&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-short-sbmchang.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi index page Restoring functionality&lt;br /&gt;
|Restore functionality of Index Page&lt;br /&gt;
|Index Page&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|Defunct&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts with Forks&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Changes&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.clickablestarttime.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Make the startTime Clickable&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|More aggressive videoID searching&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.videotitles.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Replace videoID with video title&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through InnerTube API (faster)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through YouTube OEmbed API (reliable)&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lockCategories&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |VIP Tools - Category Locking, Voting, Category Changing&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.vipinterface.user.js&lt;br /&gt;
|Adds option to lock categories and vote on segments.&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.vipinterface.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|SBBCoolHelper.user.js&lt;br /&gt;
|Adds options to purge, more category support&lt;br /&gt;
|[https://github.com/ducng99 Maxhyt]&lt;br /&gt;
|[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.coloredcategories.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Color code categories&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler category colours&lt;br /&gt;
|[https://github.com/AcesFullOfKings AcesFullOfKings]&lt;br /&gt;
|[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sbltnfi-preset-replace.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Preload sb.ltn.fi links with filters/sorting&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Video, User&lt;br /&gt;
|[https://github.com/x1yl Xtyl]&lt;br /&gt;
|[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Public VIP Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-discord-badge.user.js&lt;br /&gt;
|Adds discord badge to users that are registered with sb-slash&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-sbc-warn.user.js&lt;br /&gt;
|Adds a warning button that opens SBC to pre-fill userID and copies all videoIDs + titles from current page&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-sbc-warn.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== YouTube (SponsorBlock) ====&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|PlaylistVideoOpener.user.js&lt;br /&gt;
|Open the current video when watching a playlist&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.DBBOpener.user.js&lt;br /&gt;
|Open&#039;s the video&#039;s page in SBB&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|cane-sb-buttons.user.js&lt;br /&gt;
|SBC/ SBB/ Playlist opener buttons in one script&lt;br /&gt;
|[https://github.com/mlnrDev cane]&lt;br /&gt;
|[https://gist.githubusercontent.com/mlnrDev/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=VIP_Guide&amp;diff=3201</id>
		<title>VIP Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=VIP_Guide&amp;diff=3201"/>
		<updated>2023-08-17T15:15:59Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Manipulating Segments */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
This article covers tools and work sequences for [[VIP|VIPs]]. VIPs can help moderate videos and investigate potential abuse if they have the time for it, but there are no expectations for the amount of work or commitment. VIP is a permission level, not a job.&lt;br /&gt;
&lt;br /&gt;
Mandatory Informative &amp;lt;s&amp;gt;Anti-Union propaganda&amp;lt;/s&amp;gt; video for all VIPs ([https://youtube.com/watch?v=uRpwVwFxyk4 This is a joke])&lt;br /&gt;
&lt;br /&gt;
== Code of Conduct ==&lt;br /&gt;
Don&#039;t question VIPs on submitting a segment with a small difference to yours, unless you believe the new segment is worse than the original. In the end it is about creating good segments and not about your stats.&lt;br /&gt;
&lt;br /&gt;
== Tools and Terminology ==&lt;br /&gt;
*[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Short: SBB&lt;br /&gt;
**[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6 Userscripts] by Nanobyte. They make SBB prettier and easier to read, as well as utility.&lt;br /&gt;
**[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181 Userscripts] by TheJzoli. Small user experience improvements for SBB.&lt;br /&gt;
**[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879 Userscripts] by Deedit. Locking, category change and voting for SBB. SBB opener for YouTube.&lt;br /&gt;
**[https://github.com/ducng99/SBBCoolHelper Userscript] by Maxhyt. Locking, category change and voting for SBB.&lt;br /&gt;
**Explanations of all features at the top of the respective sites. You will need a userscript manager like [https://www.tampermonkey.net/ Tampermonkey]. Press raw on the right of the filename and then install.&lt;br /&gt;
**[[Community|Bookmarklets]]&lt;br /&gt;
*&amp;lt;s&amp;gt;[https://mruy.github.io/sponsorBlockControl/ SponsorBlockControl] by Nanobyte. Short: SBC&amp;lt;/s&amp;gt;&lt;br /&gt;
*[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Short: SBC&lt;br /&gt;
**This version is updated more frequently and and has some features not in base SBC &lt;br /&gt;
*[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh.&lt;br /&gt;
*👍 is commonly used to show support for a message, supporting a ban or another action taken while ✅ is used to show confirmation. Alt + left click will add an emoji to your favorites.&lt;br /&gt;
*For videos in #incorrect-submissions, react with ✅ to indicate that it is done, ❌ if the report is incorrect and ⏲️ to indicate that you are working on a message&lt;br /&gt;
**both ✅ and ❌ will trigger the bot to remove embeds on the message&lt;br /&gt;
*A full list of community projects and tools are available at [[Community]]&lt;br /&gt;
&lt;br /&gt;
== Moderating Users ==&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
&lt;br /&gt;
==== What constitutes a warning and when to lift it? ====&lt;br /&gt;
Warnings should be issued to users who misinterpret the rules and can be set straight by simply telling them to review the rules and [[Guidelines|guidelines]], e.g. users who often mislabel the category can just use the flowchart.&lt;br /&gt;
&lt;br /&gt;
The point of a warning is to get the user into matrix or discord so that we can talk to them, make sure they go over the guidelines and hopefully learn from their mistake.&lt;br /&gt;
&lt;br /&gt;
Once they have confirmed they have read the guidelines, checked out their previous mistakes and if applicable, read the corresponding articles, the warning may be lifted. A possible prompt for this can be&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Please read the guidelines and confirm if you understand the mistakes, or ask any questions if you have any.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Warnings can be lifted with sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/mchangrh/sb-slash/blob/main/docs/vip.md&amp;lt;/ref&amp;gt;, SBC&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;https://mruy.github.io/sponsorBlockControl&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How to issue a warning? ====&lt;br /&gt;
In &amp;lt;code&amp;gt;#report-a-user&amp;lt;/code&amp;gt; post a message with the warning reasons and link their profile on SBB. The message should look like this:&lt;br /&gt;
 Warning for &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/userid/7a7e6f513cd2a7a9abfd5c3dec7c8e2ea0e5e26f2683a83342ebad0f68d7754e/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Reasons:&lt;br /&gt;
 &lt;br /&gt;
 Intro covering content:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/kTZrV4M5Tcs/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/BoQU3_4o90s/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sponsor doesn&#039;t include segue:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/NxYPNNftnNQ/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/Fci_ALdEzGc/&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 Other unrelated tips...&lt;br /&gt;
&amp;lt;!-- Pasting warning reason is theretwice, because it is important. --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The warning reason is everything after &amp;quot;Reasons&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; paste the userID and the warning reason. Please paste the warning reasons! Yes, it can be quite long. If you want to give tips to the user, do it now, as they will see this message. If the user has many wrong segments, but you still feel like a warning is appropriate, consider removing all old segments by banning and unbanning them.&lt;br /&gt;
&lt;br /&gt;
==== What does the user experience? ====&lt;br /&gt;
When the user is submitting or voting on a segment, a chat window of &amp;lt;code&amp;gt;#questions&amp;lt;/code&amp;gt; will open and automatically post a message with their warning reason. They cannot navigate to any other channels, so don&#039;t link to a discord message or other channels. Their username will be set to their userID and they will see an [https://en.wikipedia.org/wiki/Alert_dialog_box alertbox] with the following text: &lt;br /&gt;
 Submission rejected due to a warning from a moderator. This means that we noticed you were making some common mistakes that are not malicious, and we just want to clarify the rules. Could you please send a message in discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app so we can further help you? Your userID is ${userID}.&lt;br /&gt;
 &lt;br /&gt;
 Warning reason: ${reason}&lt;br /&gt;
&lt;br /&gt;
=== Bans ===&lt;br /&gt;
Bans of users with many submissions need approval of one other VIP. Don&#039;t hold back on banning users, when they submit bad segments. They should be mature enough, that their bad segments show up for everyone to see.&lt;br /&gt;
&lt;br /&gt;
==== What constitutes a ban? ====&lt;br /&gt;
*A ban should be issued to users who break the rules in a way, that explaining them to them would not be feasible.&lt;br /&gt;
*Their submissions show disregard of the guidelines, in such a way that good faith cannot be assumed any more.&lt;br /&gt;
**Censoring people or stuff shown for pretty much all reasons&lt;br /&gt;
*Submissions were created to lessen the viewer experience.&lt;br /&gt;
*It shows, that the user never bothered reading the category descriptions.&lt;br /&gt;
&lt;br /&gt;
==== How to issue a ban? ====&lt;br /&gt;
In #bans post a message with the ban reasons and link their profile on SBB. &amp;lt;code&amp;gt;#bans&amp;lt;/code&amp;gt; is a private channel. The message should look like this: &lt;br /&gt;
 (Recommending) ban for &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/userid/7a7e6f513cd2a7a9abfd5c3dec7c8e2ea0e5e26f2683a83342ebad0f68d7754e/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Reasons:&lt;br /&gt;
 &lt;br /&gt;
 Intro covering content:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/kTZrV4M5Tcs/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/BoQU3_4o90s/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sponsor doesn&#039;t include segue:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/NxYPNNftnNQ/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://sb.ltn.fi/video/Fci_ALdEzGc/&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
Wait for another VIP&#039;s support with 👍. After receiving approval, head to SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; and ban the user. You may choose to hide categories. Confirm your ban with ✅.&lt;br /&gt;
&lt;br /&gt;
==== What does the user experience? ====&lt;br /&gt;
The user will not notice they have been banned, as we issue only shadowbans. As long as the user still uses the same IP address, they will continue seeing their segments, but no one else will. Their views will stay at zero, so their time saved and related stats will stop changing.&lt;br /&gt;
&lt;br /&gt;
==== How can I recognize a banned user on SBB? ====&lt;br /&gt;
Banned users will have an ❌ in the shadow hidden column of their segments on SBB.&lt;br /&gt;
&lt;br /&gt;
=== Temporary VIPs ===&lt;br /&gt;
Permanent VIPs can grant temporary channel-specific VIP voting powers to users.&lt;br /&gt;
&lt;br /&gt;
Temporary VIPs can&lt;br /&gt;
&lt;br /&gt;
* Add/ Remove locks on segments&lt;br /&gt;
* Bring back downvoted/ shadowhidden/ hidden segments&lt;br /&gt;
* Remove locked segments&lt;br /&gt;
* Instantly remove any segment&lt;br /&gt;
* Instantly change the category of any segment&lt;br /&gt;
&lt;br /&gt;
Cannot...&lt;br /&gt;
&lt;br /&gt;
* Submit on locked videos&lt;br /&gt;
* Do anything non-voting that other VIPs would be able to do&lt;br /&gt;
&lt;br /&gt;
This permission only lasts for 24 hours and can only be granted for one channel at a time.&lt;br /&gt;
&lt;br /&gt;
Temporary VIPs will have their reports show up as &amp;quot;Report by Temporary VIP User&amp;quot; in &amp;lt;code&amp;gt;#submission-downvotes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be done on sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; and SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moderating Videos ==&lt;br /&gt;
&lt;br /&gt;
=== Knowledge of Categories ===&lt;br /&gt;
Read the [[Guidelines|guidelines]] and feel free to ask in the discord after checking the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Manipulating Segments ===&lt;br /&gt;
Voting and category changing can be done with SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;, Deedit&#039;s userscript&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879&amp;lt;/ref&amp;gt; or on YouTube.&lt;br /&gt;
* Upvoting a segment will lock it. This means that it will always be shown and immune to downvotes, even from the submitter.&lt;br /&gt;
* Downvoting a segment will immediately remove it, no matter whose it is. &lt;br /&gt;
** Locked segments are marked yellow to warn the VIP, that this segment was approved by a VIP. If you aren&#039;t sure, search for the videoID/UUID in Discord or ask. Not all decisions are well documented.&lt;br /&gt;
* Undoing a vote will revert the segment&#039;s votes to what they were before your downvote or upvote. It will also remove other VIP&#039;s locks.&lt;br /&gt;
* If a segment is in a wrong category, you can change it directly on YouTube, SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; or sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &lt;br /&gt;
** Locked categories are colored yellow in the category selector. Be careful when changing to a locked category or submitting in one.&lt;br /&gt;
&lt;br /&gt;
=== Locking Categories ===&lt;br /&gt;
&lt;br /&gt;
* Review the entire video and make sure that all displayed segments are correct.&lt;br /&gt;
* Make sure to include a reason why segments should not be there if applicable.&lt;br /&gt;
* You can lock videos if you are concerned that segments will be spammed, before or after working on a video.&lt;br /&gt;
** It is explicitly allowed to lock popular videos at release to prevent spam.&lt;br /&gt;
* The most recent lock reason will be displayed.&lt;br /&gt;
*This can be done with sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;, SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;, SBBCool&amp;lt;ref&amp;gt;https://github.com/ducng99/SBBCoolHelper&amp;lt;/ref&amp;gt; and sb.ltn.fi.lockCategories&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When users try to submit a category that is locked, they will receive the following message:&lt;br /&gt;
 New submissions are not allowed for the following category: {category}. A moderator has decided that no new segments are needed on this video and that all current segments of this category are timed perfectly.&lt;br /&gt;
 &lt;br /&gt;
 Lock reason: {reason}&lt;br /&gt;
 &lt;br /&gt;
 If you believe this is incorrect, please contact someone on discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app&lt;br /&gt;
If the locked category is sponsor, the previous prompt will be expanded by this:&lt;br /&gt;
 Maybe the segment you are submitting is a different category that you have not enabled and is not a sponsor. Categories that aren&#039;t sponsor, such as self-promotion can be enabled in the options.&lt;br /&gt;
&lt;br /&gt;
=== Submitting Segments ===&lt;br /&gt;
Your segments should be perfectly accurate and follow the rules. This is because normal users cannot remove your segments and VIPs don&#039;t want to remove other VIPs&#039; segments. If you are unsure, feel free to ask.&lt;br /&gt;
&lt;br /&gt;
=== Abuse ===&lt;br /&gt;
Don&#039;t go around downvoting established segments. Odds are, you probably misunderstood the rules and could lose your VIP status if you are incorrigible.&lt;br /&gt;
&lt;br /&gt;
=== Clearing Cache/ Purging Videos ===&lt;br /&gt;
Segments that have segments that are erroneously displaying even after they have been downvoted might need to have their cache cleared. Feel free to do this whenever but only if it does not resolve itself in a few refreshes. This can be done with SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; and sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Videos that have been changed post-upload by the submitter (usually to remove a part of the video) and consequently have their segments offset should be cleared with &amp;quot;Purge Video&amp;quot;. This can be done in SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; and sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;. If there are segments that are still accurate enough, they can be un-hidden with a VIP upvote.&lt;br /&gt;
&lt;br /&gt;
== SponsorBlock VIP UI ==&lt;br /&gt;
Shortly after becoming a VIP, your UI will highlight locked segments, similar to SBB.&lt;br /&gt;
&lt;br /&gt;
Locked segments are usually submitted by VIPs or locked by VIPs. When submitting over a locked category, make sure that it wasn&#039;t purposefully excluded, either by checking the lock reason or asking the locking VIP in the discord.&lt;br /&gt;
[[File:Vipui-popup.png|none|thumb|Locked segments have a yellow downvote]]&lt;br /&gt;
[[File:Vip-ui-category-dropdown.png|none|thumb|Locked categories are highlighted in yellow]]&lt;br /&gt;
&lt;br /&gt;
== Searching Segments ==&lt;br /&gt;
When searching for segments en masse, SBB is recommended but has an update delay of 10 minutes.&lt;br /&gt;
&lt;br /&gt;
This can be mitigated with &amp;lt;code&amp;gt;[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181 sb.ltn.fi.forceupdate.user.js]&amp;lt;/code&amp;gt; by TheJzoli to force get new segments and update existing ones&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;code&amp;gt;[https://gist.github.com/mchangrh/c693f8e1de2b6a5067ae9d5e994f6758/raw/sbltnfi-refresh.user.js sbltnfi-refresh.user.js]&amp;lt;/code&amp;gt; by blab to force update a single segment&lt;br /&gt;
&lt;br /&gt;
Alternatively sb-slash can be used to search for segments on videos&lt;br /&gt;
&lt;br /&gt;
* /searchsegements - get all segments on video, regardless of votes or hidden status&lt;br /&gt;
* /skipsegments - get segments displayed on video&lt;br /&gt;
* /segmentinfo - look up information from the segment UUID including user agent&lt;br /&gt;
for quick/convenient moderation sb-slash&#039;s [https://github.com/mchangrh/sb-slash/blob/main/docs/vip.md /vip] command can also be used&lt;br /&gt;
&lt;br /&gt;
== Reviewing Other Users For Permanent VIP ==&lt;br /&gt;
Applicants should have the &amp;lt;code&amp;gt;requesting VIP&amp;lt;/code&amp;gt; role, otherwise approach them privately.&lt;br /&gt;
&lt;br /&gt;
The most important thing for VIPs is to be consistent and receptive to feedback.&lt;br /&gt;
&lt;br /&gt;
* When looking at their segments, we shouldn&#039;t give them a warning - see [[Guidelines]]&lt;br /&gt;
* They know what&#039;s good in their submission&lt;br /&gt;
* They know what&#039;s bad in their submissions&lt;br /&gt;
* They&#039;re involved and consistent.&lt;br /&gt;
* They should have at least 25 submissions&lt;br /&gt;
* They have to have submissions dating back at least a month.&lt;br /&gt;
* Their segments should be consistently good&lt;br /&gt;
* They should have a good grasp on any category they&#039;ve made a submission with.&lt;br /&gt;
&lt;br /&gt;
== Tool Feature Matrix ==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+Tool Feature Matrix&lt;br /&gt;
!Tool Name&lt;br /&gt;
!Voting&lt;br /&gt;
!Change&lt;br /&gt;
Category&lt;br /&gt;
!Locking&lt;br /&gt;
Category&lt;br /&gt;
!Warning&lt;br /&gt;
!Unwarning&lt;br /&gt;
!Banning&lt;br /&gt;
!Temp&lt;br /&gt;
VIP&lt;br /&gt;
!Clearing&lt;br /&gt;
Cache&lt;br /&gt;
!Purging&lt;br /&gt;
Videos&lt;br /&gt;
|-&lt;br /&gt;
|Browser Extension&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SponsorBlockControl&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|-&lt;br /&gt;
|sb-slash&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|✅&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|-&lt;br /&gt;
|SBBCool&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|✅&lt;br /&gt;
|-&lt;br /&gt;
|Deedit&#039;s Script&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Actions done with sb-slash are not as anonymous, as they are logged to a VIP-only channel&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3103</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3103"/>
		<updated>2023-05-24T10:53:24Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* Userscripts */ update github username. old redirect will eventually stop working&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.mchang.xyz/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
=== Userscripts ===&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
==== SponsorBlock Browser ====&lt;br /&gt;
[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6 Userscripts] by Nanobyte&lt;br /&gt;
&lt;br /&gt;
* Shows last update time ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install])&lt;br /&gt;
* Color highlights segments that are similar ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install])&lt;br /&gt;
* Color highlights categories ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install])&lt;br /&gt;
* Make startTime clickable ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install])&lt;br /&gt;
* Paste YT link into videoID field ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install])&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181 Userscripts] by TheJzoli&lt;br /&gt;
&lt;br /&gt;
* Replace videoID with video title ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install])&lt;br /&gt;
* Clicking ellipsis will navigate to specified page ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install])&lt;br /&gt;
* Hide any column you want ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install])&lt;br /&gt;
* Duplicate page navigation element above table ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install])&lt;br /&gt;
* Add button to userID page to copy that userID ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install])&lt;br /&gt;
* &amp;quot;✂&amp;quot; button copies the link to the video&#039;s SBB page instead of video ID ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install])&lt;br /&gt;
*Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install])&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879 Userscripts] by Deedit&lt;br /&gt;
* Vip tools for [https://sb.ltn.fi/ SBB]. Voting; Category change; Locking ([https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install])&lt;br /&gt;
* Opens the video&#039;s page on SBB. ([https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install])&lt;br /&gt;
* Opens a video outside of its playlist. ([https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install])&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main/sbltnfi Userscripts] by blabdude&lt;br /&gt;
&lt;br /&gt;
* (VIP) Adds discord badge to users that are registered with sb-slash ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install])&lt;br /&gt;
* Removes trailing insignificant zeroes from Start, End and Length ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install])&lt;br /&gt;
* Replace or redirect all sb.ltn.fi links to be preloaded with filters ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install])&lt;br /&gt;
* Fork of Deedit&#039;s sb.ltn.fi/video/-Opener with preset filters ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-video-link.user.js Install])&lt;br /&gt;
* Refresh individual segments ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install])&lt;br /&gt;
* Copy sb.mchang.xyz/UUID link. ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install])&lt;br /&gt;
*Fork of Nanobyte&#039;s Clickable StartTime with more aggressive videoID searching ([https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install])&lt;br /&gt;
*Fork of TheJzoli&#039;s videoTitles script with searching done through InnerTube ([https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install])([https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js With OEmbed API])&lt;br /&gt;
*Adds a big red warning to the top of the screen with requiredSegments are present ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install])&lt;br /&gt;
[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c Userscripts] by xtyl&lt;br /&gt;
&lt;br /&gt;
* Replaces or redirect all sb.ltn.fi links to be pre-loaded with filters ([https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install])&lt;br /&gt;
[https://gist.github.com/caneleex/b0949e9d3f2ba312b7523579976c9f31 Userscripts] by Cane&lt;br /&gt;
&lt;br /&gt;
* SBC/ SBB/ Playlist opener buttons in one script ([https://gist.githubusercontent.com/caneleex/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install])&lt;br /&gt;
[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts Userscripts] by AcesFullOfKings&lt;br /&gt;
&lt;br /&gt;
* Subtler category colours for sb.ltn.fi ([https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install])&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ducng99/SBBCoolHelper SBBCoolHelper] by Maxhyt&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
&lt;br /&gt;
* VIP tools for SBB&lt;br /&gt;
** Voting&lt;br /&gt;
** Category Change&lt;br /&gt;
** Locking&lt;br /&gt;
[https://github.com/NoMoreAngel/userscripts Userscripts] by NoMoreAngel&lt;br /&gt;
&lt;br /&gt;
* Adds time saved column for each segment ([https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install])&lt;br /&gt;
&lt;br /&gt;
==== YouTube (SponsorBlock) ====&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3048</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3048"/>
		<updated>2023-04-06T13:39:22Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: Add &amp;quot;Subtler Category Colours&amp;quot; to userscript list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.mchang.xyz/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
=== Userscripts ===&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
==== SponsorBlock Browser ====&lt;br /&gt;
[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6 Userscripts] by Nanobyte&lt;br /&gt;
&lt;br /&gt;
* Shows last update time ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install])&lt;br /&gt;
* Color highlights segments that are similar ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install])&lt;br /&gt;
* Color highlights categories ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install])&lt;br /&gt;
* Make startTime clickable ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install])&lt;br /&gt;
* Paste YT link into videoID field ([https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install])&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181 Userscripts] by TheJzoli&lt;br /&gt;
&lt;br /&gt;
* Replace videoID with video title ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install])&lt;br /&gt;
* Clicking ellipsis will navigate to specified page ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install])&lt;br /&gt;
* Hide any column you want ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install])&lt;br /&gt;
* Duplicate page navigation element above table ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install])&lt;br /&gt;
* Add button to userID page to copy that userID ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install])&lt;br /&gt;
* &amp;quot;✂&amp;quot; button copies the link to the video&#039;s SBB page instead of video ID ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install])&lt;br /&gt;
*Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update ([https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install])&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879 Userscripts] by Deedit&lt;br /&gt;
* Vip tools for [https://sb.ltn.fi/ SBB]. Voting; Category change; Locking ([https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install])&lt;br /&gt;
* Opens the video&#039;s page on SBB. ([https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install])&lt;br /&gt;
* Opens a video outside of its playlist. ([https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install])&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main/sbltnfi Userscripts] by blabdude&lt;br /&gt;
&lt;br /&gt;
* (VIP) Adds discord badge to users that are registered with sb-slash ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install])&lt;br /&gt;
* Removes trailing insignificant zeroes from Start, End and Length ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install])&lt;br /&gt;
* Replace or redirect all sb.ltn.fi links to be preloaded with filters ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install])&lt;br /&gt;
* Fork of Deedit&#039;s sb.ltn.fi/video/-Opener with preset filters ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-video-link.user.js Install])&lt;br /&gt;
* Refresh individual segments ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install])&lt;br /&gt;
* Copy sb.mchang.xyz/UUID link. ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install])&lt;br /&gt;
*Fork of Nanobyte&#039;s Clickable StartTime with more aggressive videoID searching ([https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install])&lt;br /&gt;
*Fork of TheJzoli&#039;s videoTitles script with searching done through InnerTube ([https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install])([https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js With OEmbed API])&lt;br /&gt;
*Adds a big red warning to the top of the screen with requiredSegments are present ([https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install])&lt;br /&gt;
[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c Userscripts] by xtyl&lt;br /&gt;
&lt;br /&gt;
* Replaces or redirect all sb.ltn.fi links to be pre-loaded with filters ([https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install])&lt;br /&gt;
[https://gist.github.com/caneleex/b0949e9d3f2ba312b7523579976c9f31 Userscripts] by Cane&lt;br /&gt;
&lt;br /&gt;
* SBC/ SBB/ Playlist opener buttons in one script ([https://gist.githubusercontent.com/caneleex/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install])&lt;br /&gt;
[https://github.com/theonefoster/SponsorBlock-UserScripts Userscripts] by AcesFullOfKings&lt;br /&gt;
&lt;br /&gt;
* Subtler category colours for sb.ltn.fi ([https://github.com/theonefoster/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install])&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ducng99/SBBCoolHelper SBBCoolHelper] by Maxhyt&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
&lt;br /&gt;
* VIP tools for SBB&lt;br /&gt;
** Voting&lt;br /&gt;
** Category Change&lt;br /&gt;
** Locking&lt;br /&gt;
[https://github.com/NoMoreAngel/userscripts Userscripts] by NoMoreAngel&lt;br /&gt;
&lt;br /&gt;
* Adds time saved column for each segment ([https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install])&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ&amp;diff=3046</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ&amp;diff=3046"/>
		<updated>2023-03-18T11:29:41Z</updated>

		<summary type="html">&lt;p&gt;AcesFullOfKings: /* How does voting work and what do certain amounts of votes mean? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What are the most frequent mistakes when submitting segments?==&lt;br /&gt;
*Not including the segue (smooth verbal transition to the [[Sponsor | sponsor]])&lt;br /&gt;
*Submitting [[Sponsor | sponsor]] segments on videos that are either solely about the sponsor &#039;&#039;&#039;or&#039;&#039;&#039; could show bias towards it (e.g. when using the sponsored product is an essential part of the video&#039;s content and the creator voices their opinion, viewers need to be aware of the sponsor disclosure)&lt;br /&gt;
*Mistaking [[Unpaid/Self_Promotion | self promotion]] for a sponsorship&lt;br /&gt;
*Segments at the very beginning not starting precisely at 0:00, but rather something like 0.0314159 seconds into the video. Similarly, segments not sticking to the exact end of the video when they should.&lt;br /&gt;
*Misunderstanding of the [[Intermission/Intro_Animation | intermission]] category. More often than not, it should not contain any spoken words, and it&#039;s not meant for just about anything that users find insignificant, like the creator saying &amp;amp;quot;hello.&amp;amp;quot;&lt;br /&gt;
Please check out [[Advice_for_submitting | this page]] for more tips.&lt;br /&gt;
&lt;br /&gt;
==I noticed an incorrect submission. What should I do?==&lt;br /&gt;
The first thing you can do is simply downvote it in the pop-up. If it&#039;s just the wrong category but correctly timed, you can select &amp;amp;quot;Wrong Category&amp;amp;quot; after clicking the pencil icon. Additionally, when the timing of an existing segment could be better, submitting your own correct segment in its place may reduce the amount of times the faulty one appears.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re on SponsorBlock [https://discord.gg/QnmVMpU Discord server], feel free to report it in the #incorrect-submissions channel, where a [[VIP]] can take a look at it. Even if the video is not in English, you can still give it a shot. Especially if you believe it’s a purposefully malicious spam, we would really like to be notified.&lt;br /&gt;
&lt;br /&gt;
==Why am I getting an error when trying to submit a segment?==&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
*Your segment is maybe 0 seconds long&lt;br /&gt;
*There is a minimum length for Sponsor segments&lt;br /&gt;
403: Rejected by auto moderator:&lt;br /&gt;
*A human moderator has locked the category or the complete video, all the segments that are needed are there and timed perfectly. If there isn&#039;t already a segment where you want to add one, try reloading the video. Make sure that you have activated all categories, as the segment you want to add is maybe in the wrong category. The video is locked to prevent spamming of bad segments that need to be removed later.&lt;br /&gt;
409: Duplicate: You already submitted this segment, delete the one you can still add and all should be good&lt;br /&gt;
&lt;br /&gt;
==How is “non-music” supposed to co-exist with other categories?==&lt;br /&gt;
[[Music:_Non-Music_Section | Non-music]] exists separately from other categories and may overlap with them. In the end, the video should resemble the Spotify or any other mix version as close as possible.&lt;br /&gt;
&lt;br /&gt;
==What are advanced tips for submitting?==&lt;br /&gt;
You can find many tips in [[Advice_for_submitting | this article]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
These are some steps to take if you’re willing to spend a little bit more time to ensure perfect submissions:&lt;br /&gt;
*First of all, activate all categories. This ensures that you don&#039;t accidentally submit a segment that already exists in an other category.&lt;br /&gt;
*When there is a visible transition and a small margin of error, don’t try to get it right with play/pause. Use the &amp;amp;quot;,&amp;amp;quot; and &amp;amp;quot;.&amp;amp;quot; keys and move frame by frame. Pay attention if the video is 30 or 60 fps. If possible, make your segments start two frames early on 30 fps videos and four frames early on 60 fps videos, so there isn&#039;t an annoying bump.&lt;br /&gt;
*Segments of different categories that are right next to each other should &#039;&#039;slightly&#039;&#039; overlap. The reason for this is that every segment should be correct and seamless on its own and make sense from a perspective of a user with only one category enabled.&lt;br /&gt;
*If you submit a long intermission segment on a live-streamed video, take a look at it after some time. Very often large chunks of such videos are removed afterwards with YouTube trimming tool by the streamer, which messes up the submissions and makes it necessary to delete them.&lt;br /&gt;
*When adjusting a non-music segment in the editing box, changing the playback speed to 0.25 allows for much greater precision, letting you place your segment as close to the music as possible without accidentally cutting any of it.&lt;br /&gt;
*If the video has subtitles, even auto-generated ones, you can open the transcript and search for keywords. If the creator introduces a sponsor at the beginning of a long video, you could for example search their name or other keywords like &amp;amp;quot;sponsor&amp;amp;quot;, &amp;amp;quot;subscribe&amp;amp;quot;, etc to check if they&#039;re briefly mentioned later.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to browse the database and view all my submissions with details?==&lt;br /&gt;
*You can view the database and all submissions on this website: https://sb.ltn.fi/ (this should update every 5 minutes)&lt;br /&gt;
*You can download the entire database [https://sponsor.ajay.app/database here].&lt;br /&gt;
Note: Your public userID in the database is different than your private one in the SponsorBlock options tab.&lt;br /&gt;
&lt;br /&gt;
==Can I edit/remove the segment that I uploaded?==&lt;br /&gt;
Once your segment is uploaded, you can still easily remove it or change its category by clicking thumbs down on the skip notice and choosing &amp;amp;quot;Incorrect/Wrong Timing&amp;amp;quot; or &amp;amp;quot;Wrong Category&amp;amp;quot; respectively. In case of your own submissions, your votes will have an immediate effect.&lt;br /&gt;
&lt;br /&gt;
Editing timestamps of submitted segments is not possible, so in order to correct a segment downvote it and submit a new one.&lt;br /&gt;
==I think my segment might have been deleted. Why?==&lt;br /&gt;
One possibility is that other users downvoted it. If it was removed by a moderator however, possible reasons include:&lt;br /&gt;
*Some other submission in that place was a bit better (even if it’s just a fraction of a second, it does make a difference)&lt;br /&gt;
*It was against the [[Guidelines]]&lt;br /&gt;
*Any mistake mentioned in [[FAQ#What_are_the_most_frequent_mistakes_when_submitting_segments.3F | answer #1]]&lt;br /&gt;
&lt;br /&gt;
==How does voting work and what do certain amounts of votes mean?==&lt;br /&gt;
Overlapping segments of the same category don&#039;t get shown all at once, but instead compete with each other, appearing to users one at a time. The amount of votes determines how likely your submission is to be shown over the other ones. You can read more about the algorithm and grouping similar segments [https://blog.ajay.app/voting-and-pseudo-randomness-or-sponsorblock-or-youtube-sponsorship-segment-blocker here].&lt;br /&gt;
&lt;br /&gt;
When a submission reaches the score of -2 or lower, it gets removed and will not appear anymore for users, but can still be found in the database. It also takes two votes to change the category of someone else&#039;s segment. If you downvote your own segment, it will be immediately removed and you won&#039;t lose any reputation.&lt;br /&gt;
&lt;br /&gt;
If a segment&#039;s has a padlock next to it, it means it has been locked and will be prioritized over any other segment. [[VIP | VIPs&#039;]] segments are always locked, due to them being trusted.&lt;br /&gt;
&lt;br /&gt;
==Are there any moderators?==&lt;br /&gt;
People with the [[VIP]] permission can moderate submissions. You can recognise them in Discord by their [[VIP]] tag. Learn more [[VIP | here]].&lt;br /&gt;
&lt;br /&gt;
==Can I use SponsorBlock on platforms other than PC?==&lt;br /&gt;
Yes. Aside from the web browser extension, there are various third-party ports, including mobile. See the list [https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports here].&lt;br /&gt;
&lt;br /&gt;
==How can I transfer my Vanced userID to the desktop extension?==&lt;br /&gt;
Warning: You can only keep one userID, so decide if you want to keep the your extension userID or your Vanced userID. Keep a backup of your private userID in a secure location. If you want to transfer your extension user to Vanced, you will have to reverse the process.&lt;br /&gt;
&lt;br /&gt;
To transfer your userID from Vanced to the extension:&lt;br /&gt;
*In Vanced click on your user icon -&amp;amp;gt; settings -&amp;amp;gt; SponsorBlock settings -&amp;amp;gt; &amp;amp;quot;your unique userID&amp;amp;quot;&lt;br /&gt;
*Copy this string and save it somewhere&lt;br /&gt;
*In your browser, click on the SponsorBlock icon in your toolbar and click on options&lt;br /&gt;
*Scroll down to &amp;amp;quot;Import/Export your UserID&amp;amp;quot;&lt;br /&gt;
*Back up the current userID and save it somewhere safe in case you want to switch back to it&lt;br /&gt;
*Paste your userID there and confirm the changes&lt;br /&gt;
*Your userID is now transferred. The popup will show stats based on what you have submitted from Vanced.&lt;br /&gt;
&lt;br /&gt;
Some data cannot be transfered, like segments you&#039;ve skipped and time you saved others, because it is only saved anonymized.&lt;br /&gt;
&lt;br /&gt;
== What is the mute option when submitting? ==&lt;br /&gt;
Normally a segment would just skip to the end. The [[Mute_Segment |mute segment]] will mute the video and play the segment. Once you have reached the end of the segment, the video will be unmuted.&lt;br /&gt;
&lt;br /&gt;
==Can I create skip segments just for myself?==&lt;br /&gt;
Yes. If you wish to have skip segments for your personal use, not caring about the rules, just select the timestamps and close the editing box. Make sure not to click &amp;amp;quot;submit&amp;amp;quot;. They will be stored locally in your browser and skipped automatically. You can also export them with your options.&lt;br /&gt;
&lt;br /&gt;
== What is considered content?==&lt;br /&gt;
Content is any part of the video which someone could find valuable to watch. Finding something a waste of time personally does not mean that someone else wants to skip it.&lt;br /&gt;
==Is there any AI involved?==&lt;br /&gt;
[https://github.com/andrewzlee/NeuralBlock NeuralBlock] is a neural network that detects in-video YouTube sponsorships, though current implementation within SponsorBlock is limited to a moderation tool which detects incorrect sponsor segments on English videos. Every SponsorBlock segment you see on YouTube has been made by a human (as far as we know).&lt;/div&gt;</summary>
		<author><name>AcesFullOfKings</name></author>
	</entry>
</feed>