AI 产品解读Automatically skips sponsored segments, intros, outros, subscription reminders, and other non-content segments on YouTube videos using crowdsourced timestamp data
YouTube videos contain embedded sponsor reads, self-promotion, intros, outros, and subscription reminders that waste viewers' time. SponsorBlock crowdsources segment timestamps so all users automatically skip these interruptions.
Install extension → it auto-generates an anonymous userID → extension automatically fetches known segments for any YouTube video from sponsor.ajay.app server → skips segments in real-time during playback. Users can optionally submit new segments by marking start/end times, and vote on existing segments.
Auto-skip sponsor segments, intros, outros, subscription reminders, and other categories on YouTubeCrowdsourced segment submission: users mark start/end times of non-content segmentsCommunity voting system to verify segment accuracySupports multiple segment categories (sponsor, self-promotion, interaction reminder, intro, outro, preview/recap, music off-topic, filler, etc.)Leaderboard and skip count statistics for contributorsCustomizable skip behavior (auto-skip, manual skip, mute instead of skip)
- 目标用户
- YouTube viewers who want to skip sponsor reads and non-content segments / Community contributors who submit and vote on segment timestamps / Users who watch music videos and want to skip non-music sections
- Source JS files are minified/bundled, making exact line-by-line analysis harder, but key functions (generateUserID, onInstall handler) are clearly identifiable.
- The 'subscription' keyword false positive from the heuristic is clearly about YouTube 'subscription begging' segment categories, not paid subscriptions, confirmed by the store description and locale strings.
付费分析未识别到付费功能
The extension is fully open source (MIT license per LICENSE.txt files). There are no premium tiers, no payment processing, no Stripe/billing integration, no feature gating. The keyword hits for 'subscription' refer to YouTube 'subscription begging' segments (i.e., creators asking viewers to subscribe), not paid subscriptions. The 'pro' hits are incidental substrings in translated locale strings. The 'upgrade' hit in Persian locale refers to 'The notice has been upgraded!' (noticeUpdate), a UI notice change, not a paid upgrade. There is a voluntary donation link (sponsor.ajay.app/donate) in the help page, but this does not gate any features.
- 置信度
- 95
- 支付平台
- --
- 来源
- AI / 高
- 需要登录
- 否
- 登录理由
- The extension auto-generates a random anonymous userID on first install (generateUserID() in background.js). This is NOT a login—there is no password, no account creation, no authentication UI, and no server-side account. The userID is purely an anonymous identifier for submitting/voting on segments. The core workflow (auto-skipping sponsors on YouTube) works immediately after installation without any user authentication. The store description confirms: 'When you install the extension, it will generate a random userID that is used when submitting or voting.'
best
Great! Now I don't have to watch rich YouTubers beg for more money.
Не хватает возможности установить стартовую отметку по умолчанию для всех видео. GPT сделал мне код для Tampermonkey. Он заставляет проигрывать ролик с 90й секунды. Если точка попадает в пропускаемый отрезок, то видео перематывается в конец пропускаемого отрезка. // ==UserScript== // @name YouTube Auto Start Time with SponsorBlock Skip // @namespace http://tampermonkey.net/ // @version 0.9 // @description Автоматическое начало воспроизведения видео на YouTube с определенного времени с пропуском спонсорских сегментов SponsorBlock // @author Вы // @match *://*.youtube.com/* // @grant none // ==/UserScript== (function() { 'use strict'; const targetTime = 90; // Установите время начала (в секундах) // Функция для получения данных от SponsorBlock API async function fetchSponsorBlockSegments(videoId) { const url = `https://sponsor.ajay.app/api/skipSegments?videoID=${videoId}&category=sponsor`; try { const response = await fetch(url); if (response.ok) { const data = await response.json(); if (Array.isArray(data)) { return data; } else { console.error('Неверный формат данных:', data); } } else { console.error('Ошибка HTTP:', response.status); } } catch (error) { console.error('Ошибка при получении данных от SponsorBlock:', error); } return []; } // Функция для проверки, попадает ли время в спонсорский сегмент function getSkipTime(segments, time) { // Найти последний сегмент, который охватывает целевое время let skipTime = null; for (const segment of segments) { if (time >= segment.segment[0] && time <= segment.segment[1]) { // Перемотка в конец спонсорского сегмента skipTime = segment.segment[1]; } } return skipTime; } // Основная функция для установки времени начала async function setStartTime() { const video = document.querySelector('video'); if (!video) return; const videoId = new URLSearchParams(window.location.search).get('v'); if (!videoId) return; const segments = await fetchSponsorBlockSegments(videoId); const skipTime = getSkipTime(segments, targetTime); // Перематываем видео if (video.currentTime < targetTime) { if (skipTime !== null) { video.currentTime = skipTime; } else { video.currentTime = targetTime; } } } // Запуск при загрузке страницы и смене видео window.addEventListener('yt-navigate-finish', setStartTime); window.addEventListener('load', setStartTime); })();
このアプリはYoutubeが出す広告をブロックやスキップするものではありません。 あくまで動画本編中にある自己のチャンネル登録や行動を促すシーン、オープニング/エンディングアニメ、尺余り尺伸ばし、ステマやスポンサー提供品のレビューの警告など不要だったり不快だったりする部分を皆で投稿しスキップまたは警告を表示できるものです。 同作者が手掛けるDeArrowと同様日本ではあまり普及していませんが、ある程度再生数のある海外動画を見るとスポンサーの宣伝だったり動画タイトルと関係ない話題の部分は軒並みスキップされます。
спасибо гениям сделавшим это
Хорошее расширение :)
Amazing extension! I love it and use it everyday. I know its a big feature request, but we would need the same thing for the longform videos posted on x.com!
Virker ikke på YouTube. Ligesom mange af de andre såkaldte blockers. :(
Aqui não esta funcionando. Não recomendo
Amazing idea, great execution, free, open-source, literally time-saving extension