Files

711 lines
47 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="ru" data-lang="ru"
data-en-title="RedGifs Video Downloader — local downloader for Chromium"
data-en-description="A local Chromium extension for saving RedGIFS videos the user is permitted to keep. Download button on the cards, local HLS assembly, no account, no analytics, no telemetry.">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>RedGifs Video Downloader — локальный загрузчик для Chromium</title>
<meta name="description" content="Локальное расширение Chromium для сохранения разрешённых пользователю видео с RedGIFS. Кнопка загрузки прямо на карточках, локальная сборка HLS, без аккаунта, аналитики и телеметрии.">
<meta name="theme-color" content="#070a0f">
<meta name="color-scheme" content="dark">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://git.lonarpgproxy.space/extention/redgifs/">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32.png">
<link rel="icon" type="image/svg+xml" href="assets/img/icon.svg">
<link rel="apple-touch-icon" href="assets/img/icon-128.png">
<meta property="og:type" content="website">
<meta property="og:site_name" content="RedGifs Video Downloader">
<meta property="og:title" content="RedGifs Video Downloader — локальный загрузчик для Chromium">
<meta property="og:description" content="Кнопка загрузки прямо на карточках RedGIFS, локальная сборка MP4, GIF и HLS. Без аккаунта, аналитики и телеметрии.">
<meta property="og:url" content="https://git.lonarpgproxy.space/extention/redgifs/">
<meta property="og:image" content="https://git.lonarpgproxy.space/extention/redgifs/assets/img/release-preview.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="RedGifs Video Downloader">
<meta name="twitter:description" content="Локальный загрузчик видео для Chromium. Без аккаунта, аналитики и телеметрии.">
<meta name="twitter:image" content="https://git.lonarpgproxy.space/extention/redgifs/assets/img/release-preview.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap">
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
<a class="skip-link" href="#main" data-en="Skip to content">К основному содержимому</a>
<!-- ============================ HEADER ============================ -->
<header class="site-header" id="siteHeader">
<div class="wrap">
<a class="brand" href="./" aria-label="RedGifs Video Downloader">
<img src="assets/img/icon-128.png" alt="" width="32" height="32">
<span>
RedGifs Video Downloader
<small>v0.6.23 · Manifest V3</small>
</span>
</a>
<nav class="nav" id="primaryNav" aria-label="Основная навигация" data-en-label="Main navigation">
<a href="#features" data-en="Features">Возможности</a>
<a href="#interface" data-en="Interface">Интерфейс</a>
<a href="#install" data-en="Install">Установка</a>
<a href="#privacy" data-en="Privacy">Приватность</a>
<a href="#faq" data-en="FAQ">Вопросы</a>
</nav>
<div class="header-actions">
<div class="lang-switch" role="group" aria-label="Язык / Language">
<button type="button" data-set-lang="ru" aria-pressed="true">RU</button>
<button type="button" data-set-lang="en" aria-pressed="false">EN</button>
</div>
<a class="btn btn-primary btn-sm" href="https://git.lonarpgproxy.space/OwnerLink/redgifs-video-downloader/releases/latest" data-link="release" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M4 20h16"/></svg>
<span data-en="Download">Скачать</span>
</a>
<button class="nav-toggle" id="navToggle" type="button" aria-expanded="false" aria-controls="primaryNav" aria-label="Меню" data-en-label="Menu">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 7h16"/><path d="M4 12h16"/><path d="M4 17h16"/></svg>
</button>
</div>
</div>
</header>
<main id="main">
<!-- ============================ HERO ============================ -->
<section class="hero">
<div class="wrap hero-grid">
<div class="hero-copy">
<div class="hero-badges">
<span class="pill pill-pink">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M4 20h16"/></svg>
<span data-en="Version 0.6.23">Версия 0.6.23</span>
</span>
<span class="pill pill-green">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3 4 6v6c0 5 3.4 8.4 8 9 4.6-.6 8-4 8-9V6l-8-3Z"/><path d="m9 12 2 2 4-4"/></svg>
<span data-en="No telemetry">Без телеметрии</span>
</span>
<span class="pill" data-en="Chromium · Manifest V3">Chromium · Manifest V3</span>
</div>
<h1 data-en="&lt;span class=&quot;line&quot;&gt;Save your&lt;/span&gt;&lt;span class=&quot;line grad-text&quot;&gt;RedGIFS videos&lt;/span&gt;&lt;span class=&quot;line&quot;&gt;locally&lt;/span&gt;">
<span class="line">Сохраняйте свои</span>
<span class="line grad-text">видео с RedGIFS</span>
<span class="line">локально</span>
</h1>
<p class="hero-lead" data-en="A Chromium extension that puts a download button right on the video cards, assembles MP4, GIF and HLS on your own device and never talks to a developer server. No account, no analytics, no telemetry.">
Расширение для Chromium добавляет кнопку загрузки прямо на карточки роликов,
собирает MP4, GIF и HLS на вашем устройстве и не обращается ни к какому серверу
разработчика. Без аккаунта, без аналитики, без телеметрии.
</p>
<div class="hero-cta">
<a class="btn btn-primary" href="https://git.lonarpgproxy.space/OwnerLink/redgifs-video-downloader/releases/latest" data-link="release" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M4 20h16"/></svg>
<span data-en="Download the release">Скачать релиз</span>
</a>
<a class="btn btn-ghost" href="#install">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></svg>
<span data-en="How to install">Как установить</span>
</a>
</div>
<div class="hero-meta">
<span data-en="Manual install from Gitea Release">Ручная установка из Gitea Release</span>
<span aria-hidden="true">·</span>
<span><strong data-en="Not in the Chrome Web Store">Не в Chrome Web Store</strong></span>
<span aria-hidden="true">·</span>
<span data-en="18+ only">Только 18+</span>
</div>
</div>
<div class="hero-art reveal">
<div class="hero-glow" aria-hidden="true"></div>
<div class="hero-art-frame">
<img src="assets/img/release-preview.png"
alt="Интерфейс RedGifs Video Downloader: карточки роликов с кнопками загрузки, панель настроек и уведомление о завершении"
data-en-alt="RedGifs Video Downloader interface: video cards with download buttons, settings panel and a completion notification"
width="1671" height="941" fetchpriority="high">
</div>
</div>
</div>
</section>
<!-- ============================ STATS ============================ -->
<section class="section-tight">
<div class="wrap">
<div class="stats reveal">
<div class="stat"><b>0</b><span data-en="analytics requests">запросов аналитики</span></div>
<div class="stat"><b>4</b><span data-en="supported formats">поддерживаемых формата</span></div>
<div class="stat"><b>100%</b><span data-en="local processing">локальной обработки</span></div>
<div class="stat"><b>2</b><span data-en="allowed hosts">разрешённых хоста</span></div>
</div>
</div>
</section>
<!-- ============================ FEATURES ============================ -->
<section class="section" id="features">
<div class="wrap">
<div class="section-head">
<span class="eyebrow" data-en="Features">Возможности</span>
<h2 data-en="Everything the download needs — and nothing else">Всё, что нужно для загрузки, и ничего лишнего</h2>
<p data-en="The extension works inside the page you already opened. It finds the video, picks the best available stream and hands the finished file to the browser download manager.">
Расширение работает внутри уже открытой страницы: находит ролик, выбирает лучший
доступный поток и передаёт готовый файл менеджеру загрузок браузера.
</p>
</div>
<div class="cards">
<article class="card reveal">
<div class="card-icon">
<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 8v8"/><path d="m8.5 12.5 3.5 3.5 3.5-3.5"/></svg>
</div>
<h3 data-en="A button on every card">Кнопка на каждой карточке</h3>
<p data-en="A round pink download button appears on recognised cards — in the feed, on profiles, in niches and in fullscreen view.">
Круглая розовая кнопка загрузки появляется на распознанных карточках — в ленте,
в профилях, в нишах и в полноэкранном просмотре.
</p>
</article>
<article class="card reveal">
<div class="card-icon purple">
<svg viewBox="0 0 24 24" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="3"/><path d="m10 9 5 3-5 3Z"/></svg>
</div>
<h3 data-en="Automatic HD selection">Автоматический выбор HD</h3>
<p data-en="HD MP4 is preferred, with fallbacks when it is unavailable. For HLS the stream with the highest available resolution is chosen.">
Приоритет отдаётся HD MP4, при его недоступности используются резервные варианты.
Для HLS выбирается поток наибольшего доступного разрешения.
</p>
</article>
<article class="card reveal">
<div class="card-icon green">
<svg viewBox="0 0 24 24" aria-hidden="true"><rect x="3" y="4" width="18" height="16" rx="3"/><path d="M3 10h18"/><path d="m8.5 15 2 2 4.5-4.5"/></svg>
</div>
<h3 data-en="Local assembly">Локальная сборка</h3>
<p data-en="MP4, GIF and HLS are processed in the browser through an offscreen document. No third-party server, no upload of your media anywhere.">
MP4, GIF и HLS обрабатываются в браузере через offscreen-документ. Сторонний сервер
не используется, медиа никуда не выгружается.
</p>
</article>
<article class="card reveal">
<div class="card-icon cyan">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 17h16"/><path d="M6 13h12"/><path d="M4 17v2"/><path d="M20 17v2"/><circle cx="12" cy="7" r="3"/></svg>
</div>
<h3 data-en="Live progress">Наглядный прогресс</h3>
<p data-en="One notification shows the current stage, a green progress bar and a five-second countdown once the file is written.">
Единое уведомление показывает текущий этап, зелёную полосу прогресса и пятисекундный
обратный отсчёт после записи файла.
</p>
</article>
<article class="card reveal">
<div class="card-icon green">
<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="m8 12.5 2.5 2.5L16 9.5"/></svg>
</div>
<h3 data-en="Already-downloaded marks">Отметка скачанного</h3>
<p data-en="Finished videos are remembered by their stable RedGIFS ID and the button turns green — so you never grab the same clip twice.">
Завершённые ролики запоминаются по стабильному RedGIFS ID, и кнопка становится
зелёной — один и тот же клип не скачивается дважды.
</p>
</article>
<article class="card reveal">
<div class="card-icon orange">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M20 11a8 8 0 1 0-.6 4"/><path d="M20 5v6h-6"/></svg>
</div>
<h3 data-en="One-click re-download">Повторная загрузка</h3>
<p data-en="Hovering a green check reveals an orange re-download action for the cases where you need the file again.">
При наведении на зелёную галочку появляется оранжевая кнопка повторной загрузки —
на случай, если файл нужен снова.
</p>
</article>
<article class="card reveal">
<div class="card-icon">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M3 7a2 2 0 0 1 2-2h4l2 2.5h8a2 2 0 0 1 2 2V17a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"/></svg>
</div>
<h3 data-en="Tidy file names and folders">Понятные имена и папки</h3>
<p data-en="File names come from the real video title, and files can be grouped into a custom subfolder and per-profile folders.">
Имена файлов берутся из настоящего названия ролика, а сами файлы можно раскладывать
по своей подпапке и по папкам профилей.
</p>
</article>
<article class="card reveal">
<div class="card-icon purple">
<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="6.5"/><path d="m16 16 4.5 4.5"/></svg>
</div>
<h3 data-en="Fallback scanner">Резервный сканер</h3>
<p data-en="If a button did not appear, the popup can scan the visible videos on the page and show them with previews.">
Если кнопка не появилась, popup умеет просканировать видимые ролики на странице
и показать их с превью.
</p>
</article>
<article class="card reveal">
<div class="card-icon cyan">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M8 3h8l1 3h3v14H4V6h3Z"/><circle cx="12" cy="13" r="4"/></svg>
</div>
<h3 data-en="Redacted diagnostics">Очищенная диагностика</h3>
<p data-en="Diagnostics are off by default. When enabled, the exported log has tokens, cookies, query strings and hashes stripped or replaced.">
Диагностика по умолчанию выключена. При включении из экспортируемого журнала
удаляются токены, cookie, query-параметры и hash.
</p>
</article>
</div>
</div>
</section>
<!-- ============================ INTERFACE / POPUP MOCK ============================ -->
<section class="section" id="interface">
<div class="wrap">
<div class="section-head">
<span class="eyebrow" data-en="Interface">Интерфейс</span>
<h2 data-en="Settings that stay out of the way">Настройки, которые не мешают</h2>
<p data-en="The popup opens compact. Everything you rarely touch is hidden behind the gear, and the resulting save path is previewed live.">
Popup открывается компактным. Всё, к чему обращаются редко, спрятано под шестерёнкой,
а итоговый путь сохранения показывается сразу.
</p>
</div>
<div class="split">
<div class="split-copy">
<h3 style="font-size:20px;margin-bottom:10px" data-en="Your library, your structure">Ваша библиотека — ваша структура</h3>
<p style="color:var(--muted)" data-en="Pick a subfolder inside Downloads, optionally split files by profile, and decide whether the browser should ask where to save each file.">
Выберите подпапку внутри «Загрузок», при желании разложите файлы по профилям
и решите, должен ли браузер спрашивать место сохранения для каждого файла.
</p>
<ul class="checklist">
<li>
<span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span>
<span data-en="&lt;strong&gt;Subfolder inside Downloads&lt;/strong&gt; — a relative path such as &lt;code&gt;Video/RedGifs&lt;/code&gt;."><strong>Подпапка внутри «Загрузок»</strong> — относительный путь, например <code>Видео/RedGifs</code>.</span>
</li>
<li>
<span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span>
<span data-en="&lt;strong&gt;Group by profile&lt;/strong&gt; — adds the author name taken from the URL or the card metadata."><strong>Группировка по профилям</strong> — добавляет имя автора из URL или метаданных карточки.</span>
</li>
<li>
<span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span>
<span data-en="&lt;strong&gt;Always ask where to save&lt;/strong&gt; — turns on the native browser dialog."><strong>Всегда спрашивать место сохранения</strong> — включает системный диалог браузера.</span>
</li>
<li>
<span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span>
<span data-en="&lt;strong&gt;Path preview&lt;/strong&gt; — shows the exact destination before the first download."><strong>Предпросмотр пути</strong> — показывает точное место сохранения ещё до первой загрузки.</span>
</li>
</ul>
<p style="margin-top:22px;color:var(--dim);font-size:13.5px" data-en="The actual root folder is defined by the browser download settings — Chromium extensions cannot write outside the directory the browser allows.">
Фактическая корневая папка определяется настройками загрузок браузера: расширения
Chromium не могут писать за пределы разрешённого каталога.
</p>
</div>
<div class="split-media reveal">
<div class="mock-stage">
<span class="mock-chip mock-chip-a">
<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="m8 12.5 2.5 2.5L16 9.5"/></svg>
<span data-en="Download complete">Загрузка завершена</span>
</span>
<div class="popup-mock" role="img"
aria-label="Схематичное изображение окна расширения с настройками сохранения и полосой прогресса"
data-en-label="Schematic view of the extension popup with save settings and a progress bar">
<div class="mock-head">
<div class="mock-mark">RG</div>
<div>
<h4>RedGifs Video Downloader</h4>
<p data-en="Direct download, no account">Прямая загрузка без аккаунта</p>
</div>
<div class="mock-gear">
<svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1A1.7 1.7 0 0 0 8.9 19a1.7 1.7 0 0 0-1.9.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.9 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1A1.7 1.7 0 0 0 5 8.9a1.7 1.7 0 0 0-.3-1.9l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.9.3H9.5a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.9-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.9v.1a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1Z"/></svg>
</div>
</div>
<div class="mock-panel">
<span class="mock-label" data-en="Subfolder inside Downloads">Подпапка внутри «Загрузок»</span>
<div class="mock-input focus">Видео/RedGifs</div>
<div class="mock-check">
<span class="mock-box on"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span>
<span>
<strong data-en="Group by profile">Группировать по профилям</strong>
<small data-en="Create a subfolder named after the author.">Создавать подпапку с именем автора ролика.</small>
</span>
</div>
<div class="mock-check">
<span class="mock-box"></span>
<span>
<strong data-en="Always ask where to save">Всегда спрашивать место сохранения</strong>
<small data-en="The browser shows its native dialog for every file.">Браузер покажет системный диалог для каждого файла.</small>
</span>
</div>
<div class="mock-preview">
<span data-en="Path preview">Пример пути</span>
<strong>Downloads/RedGifs/profile/video.mp4</strong>
</div>
</div>
<div class="mock-progress">
<div class="mock-progress-head">
<span data-en="Assembling HLS segments…">Сборка HLS-сегментов…</span>
<b>68%</b>
</div>
<div class="mock-track"><div class="mock-bar"></div></div>
</div>
<p class="mock-foot" data-en="Saving to Downloads/RedGifs">Сохранение в «Загрузки/RedGifs»</p>
</div>
<span class="mock-chip mock-chip-b">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M20 11a8 8 0 1 0-.6 4"/><path d="M20 5v6h-6"/></svg>
<span data-en="Re-download">Скачать снова</span>
</span>
</div>
</div>
</div>
</div>
</section>
<!-- ============================ INSTALL ============================ -->
<section class="section" id="install">
<div class="wrap">
<div class="section-head">
<span class="eyebrow" data-en="Install">Установка</span>
<h2 data-en="Four steps from the archive to the first download">Четыре шага от архива до первой загрузки</h2>
<p data-en="The extension is distributed manually as an unpacked release. Publishing to the Chrome Web Store is not planned because of store rules for extensions whose main function relates to adult sites.">
Расширение распространяется вручную распакованным релизом. Публикация в Chrome Web Store
не планируется из-за правил магазина для расширений, основная функция которых относится
к сайтам с контентом для взрослых.
</p>
</div>
<div class="steps">
<article class="step reveal">
<div class="step-num">1</div>
<h3 data-en="Download and unpack">Скачайте и распакуйте</h3>
<p data-en="Take the ZIP from the latest Gitea Release and unpack it into a permanent folder — do not delete it afterwards.">
Возьмите ZIP из последнего Gitea Release и распакуйте его в постоянную папку —
удалять её после установки нельзя.
</p>
</article>
<article class="step reveal">
<div class="step-num">2</div>
<h3 data-en="Open the extensions page">Откройте страницу расширений</h3>
<p data-en="Works in Chrome, Chromium, Brave, Edge and other compatible browsers.">
Подходит Chrome, Chromium, Brave, Edge и другие совместимые браузеры.
</p>
<code>chrome://extensions</code>
</article>
<article class="step reveal">
<div class="step-num">3</div>
<h3 data-en="Enable Developer mode">Включите режим разработчика</h3>
<p data-en="The toggle sits in the top-right corner of the extensions page.">
Переключатель находится в правом верхнем углу страницы расширений.
</p>
</article>
<article class="step reveal">
<div class="step-num">4</div>
<h3 data-en="Load unpacked">Загрузите распакованное</h3>
<p data-en="Pick the unpacked folder — the one that directly contains manifest.json.">
Выберите распакованную папку — ту, внутри которой лежит manifest.json.
</p>
<code>manifest.json</code>
</article>
</div>
<div class="notice legal" style="margin-top:26px">
<span class="notice-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 9v4"/><path d="M12 17h.01"/><path d="M10.3 3.9 2.4 17.5A2 2 0 0 0 4.1 20.5h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z"/></svg></span>
<div>
<h4 data-en="Unofficial project, 18+ only">Неофициальный проект, только 18+</h4>
<p data-en="This project is not affiliated with RedGIFS, Google or GitHub. Use it only for content you created yourself or have explicit permission from the rights holder to save. RedGIFS terms may restrict downloading; complying with them is the user's responsibility.">
Проект не связан с RedGIFS, Google или GitHub. Используйте его только для материалов,
которые вы создали сами либо получили явное разрешение сохранить. Условия RedGIFS могут
ограничивать скачивание контента, и ответственность за их соблюдение несёт пользователь.
</p>
</div>
</div>
</div>
</section>
<!-- ============================ FORMATS ============================ -->
<section class="section" id="formats">
<div class="wrap">
<div class="section-head">
<span class="eyebrow" data-en="Formats">Форматы</span>
<h2 data-en="What the downloader can assemble">Что загрузчик умеет собирать</h2>
</div>
<div class="formats-grid">
<div class="format reveal"><b>MP4</b><span data-en="direct download">прямая загрузка</span></div>
<div class="format reveal"><b>GIF</b><span data-en="direct download">прямая загрузка</span></div>
<div class="format reveal"><b>HLS</b><span data-en="highest available stream">лучший доступный поток</span></div>
<div class="format reveal"><b>AES-128 HLS</b><span data-en="decrypted locally">расшифровка на устройстве</span></div>
</div>
<div class="notice">
<span class="notice-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 8v5"/><path d="M12 16h.01"/></svg></span>
<div>
<h4 data-en="Limits worth knowing">Ограничения, о которых стоит знать</h4>
<p data-en="SAMPLE-AES and DRM are neither supported nor bypassed. Very large HLS videos may need a noticeable amount of RAM, because segments are assembled locally.">
SAMPLE-AES и DRM не поддерживаются и не обходятся. Очень большие HLS-ролики могут
потребовать заметный объём оперативной памяти, поскольку сегменты собираются локально.
</p>
</div>
</div>
</div>
</section>
<!-- ============================ PRIVACY ============================ -->
<section class="section" id="privacy">
<div class="wrap">
<div class="section-head">
<span class="eyebrow" data-en="Privacy">Приватность</span>
<h2 data-en="Nothing leaves your browser">Ничего не покидает ваш браузер</h2>
<p data-en="The project has no developer-operated server. Network access is limited to RedGIFS and its subdomains.">
У проекта нет сервера разработчика. Сетевой доступ ограничен RedGIFS и его поддоменами.
</p>
</div>
<div class="split reverse">
<div class="split-media reveal">
<div class="table-wrap">
<table>
<caption class="visually-hidden" data-en="Browser permissions and their purpose">Разрешения браузера и их назначение</caption>
<thead>
<tr>
<th data-en="Permission">Разрешение</th>
<th data-en="Purpose">Назначение</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>activeTab</code>, <code>scripting</code></td>
<td data-en="Detecting videos and drawing the UI on the open RedGIFS tab">Обнаружение роликов и интерфейс на открытой вкладке RedGIFS</td>
</tr>
<tr>
<td><code>downloads</code></td>
<td data-en="Handing the finished file to the browser download manager">Передача готового файла менеджеру загрузок браузера</td>
</tr>
<tr>
<td><code>offscreen</code></td>
<td data-en="Local Blob/HLS assembly outside the popup lifecycle">Локальная сборка Blob/HLS вне жизненного цикла popup</td>
</tr>
<tr>
<td><code>storage</code></td>
<td data-en="Settings, downloaded-ID history and temporary diagnostics">Настройки, история скачанных ID и временная диагностика</td>
</tr>
<tr>
<td><code>tabs</code></td>
<td data-en="Linking the popup and the service worker to the open tab">Связь popup и service worker с открытой вкладкой</td>
</tr>
<tr>
<td><code>redgifs.com</code></td>
<td data-en="Fetching permitted media and metadata from RedGIFS only">Получение разрешённых медиа и метаданных только с RedGIFS</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="split-copy">
<ul class="checklist" style="margin-top:0">
<li><span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span><span data-en="Video is processed locally in the browser.">Видео обрабатывается локально в браузере.</span></li>
<li><span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span><span data-en="No account and no email are required.">Аккаунт и email не требуются.</span></li>
<li><span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span><span data-en="No analytics and no telemetry are collected.">Аналитика и телеметрия не собираются.</span></li>
<li><span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span><span data-en="Settings and downloaded IDs stay in extension storage.">Настройки и история скачанных ID хранятся в хранилище расширения.</span></li>
<li><span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span><span data-en="A diagnostic log is created only on the user's command.">Диагностический журнал создаётся только по команде пользователя.</span></li>
<li><span class="check-mark"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m5 13 4 4L19 7"/></svg></span><span data-en="Sensitive headers, tokens, cookies and query parameters are redacted.">Заголовки, токены, cookie и query-параметры вычищаются из логов.</span></li>
</ul>
<a class="btn btn-ghost" style="margin-top:26px" href="privacy.html">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3 4 6v6c0 5 3.4 8.4 8 9 4.6-.6 8-4 8-9V6l-8-3Z"/></svg>
<span data-en="Read the privacy policy">Политика приватности</span>
</a>
</div>
</div>
</div>
</section>
<!-- ============================ FAQ ============================ -->
<section class="section" id="faq">
<div class="wrap">
<div class="section-head center">
<span class="eyebrow" data-en="FAQ">Вопросы</span>
<h2 data-en="Frequently asked">Частые вопросы</h2>
</div>
<div class="faq">
<details open>
<summary data-en="Why is it not in the Chrome Web Store?">Почему расширения нет в Chrome Web Store?</summary>
<div class="faq-body">
<p data-en="Store rules restrict extensions whose main function relates to adult sites, so the project is distributed manually as an unpacked release from GitHub.">
Правила магазина ограничивают расширения, основная функция которых относится к сайтам
с контентом для взрослых, поэтому проект распространяется вручную распакованным
релизом с GitHub.
</p>
</div>
</details>
<details>
<summary data-en="The download button did not appear. What now?">Кнопка загрузки не появилась. Что делать?</summary>
<div class="faq-body">
<p data-en="Open the extension popup and run the fallback scan of the visible videos. In the infinite feed new cards are processed as you scroll, so give the page a moment after loading.">
Откройте popup расширения и запустите резервное сканирование видимых роликов.
В бесконечной ленте новые карточки обрабатываются по мере прокрутки, поэтому дайте
странице немного времени после загрузки.
</p>
</div>
</details>
<details>
<summary data-en="Where exactly do the files end up?">Куда именно попадают файлы?</summary>
<div class="faq-body">
<p data-en="Into your browser Downloads folder, plus the subfolder you set and — optionally — a per-profile folder. For example: Downloads/RedGifs/example-profile/Video title.mp4">
В папку загрузок браузера, плюс заданная вами подпапка и, при желании, папка профиля.
Например: «Загрузки/RedGifs/example-profile/Название ролика.mp4».
</p>
<p data-en="The root folder itself is defined by the browser download settings and cannot be overridden by an extension.">
Сама корневая папка определяется настройками загрузок браузера и расширением не меняется.
</p>
</div>
</details>
<details>
<summary data-en="Does it bypass DRM or paid content?">Обходит ли расширение DRM или платный контент?</summary>
<div class="faq-body">
<p data-en="No. SAMPLE-AES and DRM are not supported and are not bypassed, and the extension grants no rights to anyone else's content.">
Нет. SAMPLE-AES и DRM не поддерживаются и не обходятся, а само расширение не даёт прав
на чужой контент.
</p>
</div>
</details>
<details>
<summary data-en="Is any data sent anywhere?">Отправляются ли куда-нибудь данные?</summary>
<div class="faq-body">
<p data-en="No. There is no developer-operated server, no analytics and no telemetry. Network requests go to RedGIFS and its content-delivery infrastructure only, exactly as the page itself would do.">
Нет. Сервера разработчика, аналитики и телеметрии не существует. Сетевые запросы идут
только на RedGIFS и его инфраструктуру доставки контента — так же, как это делает
сама страница.
</p>
</div>
</details>
<details>
<summary data-en="Can I fork or redistribute the code?">Можно ли форкнуть или распространять код?</summary>
<div class="faq-body">
<p data-en="No. The source code and release builds are provided under a proprietary All Rights Reserved license. Only installing and running the unmodified official release for personal, non-commercial use is permitted.">
Нет. Исходный код и релизные сборки предоставляются по проприетарной лицензии
All Rights Reserved. Разрешена только установка и запуск неизменённого официального
релиза для личного некоммерческого использования.
</p>
<p data-en="Public availability of files on GitHub does not by itself grant any additional rights.">
Публичная доступность файлов на GitHub сама по себе не предоставляет дополнительных прав.
</p>
</div>
</details>
<details>
<summary data-en="What does the diagnostic log contain?">Что содержит диагностический лог?</summary>
<div class="faq-body">
<p data-en="Events, DOM geometry, HTTP statuses and error messages — never the video body or API response bodies. Query strings and fragments are removed, and known token, cookie, credential and secret fields are replaced with [redacted].">
События, геометрию DOM, HTTP-статусы и сообщения об ошибках — но не тело видео
и не тела ответов API. Query-строки и фрагменты удаляются, а известные поля токенов,
cookie и секретов заменяются на [redacted].
</p>
<p data-en="Reviewing the file manually before sharing it is still recommended.">
Перед публикацией файл всё равно стоит просмотреть вручную.
</p>
</div>
</details>
</div>
</div>
</section>
<!-- ============================ CTA ============================ -->
<section class="section section-tight">
<div class="wrap">
<div class="cta-box reveal">
<h2 data-en="Grab the latest release">Возьмите последний релиз</h2>
<p data-en="Unpack it, load it into the browser and the download button will be waiting on the next RedGIFS page you open.">
Распакуйте, загрузите в браузер — и кнопка загрузки будет ждать вас на следующей
открытой странице RedGIFS.
</p>
<div class="cta-actions">
<a class="btn btn-primary" href="https://git.lonarpgproxy.space/OwnerLink/redgifs-video-downloader/releases/latest" data-link="release" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12"/><path d="m7 11 5 5 5-5"/><path d="M4 20h16"/></svg>
<span data-en="Download v0.6.23">Скачать v0.6.23</span>
</a>
<a class="btn btn-ghost" href="https://git.lonarpgproxy.space/OwnerLink/redgifs-video-downloader" data-link="repo" rel="noopener">
<svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48l-.01-1.7c-2.78.6-3.37-1.34-3.37-1.34-.45-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.9 1.53 2.36 1.09 2.94.83.09-.65.35-1.09.63-1.34-2.22-.25-4.56-1.11-4.56-4.94 0-1.09.39-1.98 1.03-2.68-.1-.25-.45-1.27.1-2.65 0 0 .84-.27 2.75 1.02a9.6 9.6 0 0 1 5 0c1.91-1.29 2.75-1.02 2.75-1.02.55 1.38.2 2.4.1 2.65.64.7 1.03 1.59 1.03 2.68 0 3.84-2.34 4.69-4.57 4.94.36.31.68.92.68 1.85l-.01 2.75c0 .26.18.58.69.48A10 10 0 0 0 12 2Z"/></svg>
<span data-en="View the repository">Открыть репозиторий</span>
</a>
</div>
<p class="cta-note" data-en="Adults only. Use exclusively for content you own or are explicitly permitted to save.">
Только для совершеннолетних. Используйте исключительно для материалов, которыми владеете
вы или на сохранение которых у вас есть явное разрешение.
</p>
</div>
</div>
</section>
</main>
<!-- ============================ FOOTER ============================ -->
<footer class="site-footer">
<div class="wrap">
<div class="footer-grid">
<div class="footer-brand">
<a class="brand" href="./">
<img src="assets/img/icon-128.png" alt="" width="32" height="32">
<span>RedGifs Video Downloader<small>v0.6.23</small></span>
</a>
<p data-en="Unofficial local downloader for Chromium. Not affiliated with RedGIFS, Google or GitHub. Provided as is, without warranty of operability, RedGIFS availability, compliance with third-party terms or data retention.">
Неофициальный локальный загрузчик для Chromium. Не связан с RedGIFS, Google или GitHub.
Предоставляется «как есть», без гарантий работоспособности, доступности RedGIFS,
соответствия сторонним условиям или сохранности данных.
</p>
</div>
<div class="footer-col">
<h5 data-en="Product">Продукт</h5>
<ul>
<li><a href="#features" data-en="Features">Возможности</a></li>
<li><a href="#interface" data-en="Interface">Интерфейс</a></li>
<li><a href="#formats" data-en="Formats">Форматы</a></li>
<li><a href="#install" data-en="Install">Установка</a></li>
<li><a href="#faq" data-en="FAQ">Вопросы</a></li>
</ul>
</div>
<div class="footer-col">
<h5 data-en="Resources">Материалы</h5>
<ul>
<li><a href="https://git.lonarpgproxy.space/OwnerLink/redgifs-video-downloader" data-link="repo" rel="noopener" data-en="Gitea repository">Репозиторий Gitea</a></li>
<li><a href="https://git.lonarpgproxy.space/OwnerLink/redgifs-video-downloader/releases/latest" data-link="release" rel="noopener" data-en="Latest release">Последний релиз</a></li>
<li><a href="privacy.html" data-en="Privacy policy">Политика приватности</a></li>
<li><a href="license.html" data-en="License">Лицензия</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span data-en="© 2026 RedGifs Video Downloader. All rights reserved.">© 2026 RedGifs Video Downloader. Все права защищены.</span>
<span data-en="18+ · For personal, non-commercial use only">18+ · Только для личного некоммерческого использования</span>
</div>
</div>
</footer>
<script src="assets/js/main.js"></script>
</body>
</html>