Files
wehub-resource-sync d18ada4ee7
Docker Publish / docker (web, apps/web/Dockerfile, web) (push) Failing after 0s
Docker Publish / docker (api, apps/api/Dockerfile, api) (push) Failing after 1s
Publish Extension / detect-version (push) Has been skipped
Publish Extension / submit (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:24:41 +08:00

150 lines
5.8 KiB
Plaintext
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.
---
title: Протокол vidbee://
description: Быстрая загрузка через URL-протокол vidbee://
---
VidBee регистрирует собственный URL-протокол (`vidbee://`), который позволяет запускать загрузки прямо из браузеров, расширений или userscript-ов.
## Базовое использование
Протокол `vidbee://` может открыть VidBee и автоматически начать загрузку видео.
### Формат протокола
```
vidbee://download?url=<zakodirovannyi-url-video>
```
**Параметры:**
- `url` (обязательный): URL видео для загрузки, должен быть URL-кодирован
### Пример
Чтобы скачать видео с YouTube:
```html
<a href="vidbee://download?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ">
Скачать через VidBee
</a>
```
Или в JavaScript:
```javascript
const videoUrl = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
const vidbeeUrl = `vidbee://download?url=${encodeURIComponent(videoUrl)}`
window.location.href = vidbeeUrl
```
## Открыть VidBee
Чтобы просто открыть приложение без начала загрузки:
```
vidbee://
```
## Сценарии использования
### Расширение браузера
Расширение VidBee использует этот протокол, чтобы отправить URL текущей вкладки в настольное приложение:
```javascript
const currentUrl = window.location.href
const deepLink = `vidbee://download?url=${encodeURIComponent(currentUrl)}`
window.location.href = deepLink
```
### Интеграция userscript
Userscript VidBee добавляет кнопки быстрой загрузки на поддерживаемые сайты:
```javascript
// Один клик запускает загрузку через протокол
const vidbeeUrl = `vidbee://download?url=${encodeURIComponent(videoUrl)}`
window.location.href = vidbeeUrl
```
### Веб-страницы
Можно добавить прямые ссылки для загрузки на свои страницы:
```html
<!-- Простая ссылка -->
<a href="vidbee://download?url=https%3A%2F%2Fexample.com%2Fvideo">
Скачать через VidBee
</a>
<!-- Кнопка с JavaScript -->
<button onclick="openInVidBee('https://example.com/video')">
Быстрая загрузка
</button>
<script>
function openInVidBee(url) {
const vidbeeUrl = `vidbee://download?url=${encodeURIComponent(url)}`
window.location.href = vidbeeUrl
}
</script>
```
## Поддержка плейлистов
Чтобы скачать весь плейлист:
```
vidbee://download?url=<zakodirovannyi-url-playlista>&type=playlist
```
**Параметры:**
- `url` (обязательный): URL плейлиста, должен быть URL-кодирован
- `type`: установите `playlist`, чтобы скачать все видео в плейлисте
### Пример
```javascript
const playlistUrl = 'https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf'
const vidbeeUrl = `vidbee://download?url=${encodeURIComponent(playlistUrl)}&type=playlist`
window.location.href = vidbeeUrl
```
## Как это работает
1. **Регистрация протокола**: VidBee регистрируется как обработчик `vidbee://` при установке
2. **Разбор URL**: когда нажимают ссылку `vidbee://download?url=...`, ОС запускает VidBee
3. **Очередь**: VidBee извлекает URL видео и добавляет его в очередь загрузок
4. **Авто-старт**: загрузка начинается автоматически, если это настроено в приложении
## Совместимость с браузерами
Протокол `vidbee://` работает во всех основных браузерах:
- Chrome/Edge/Brave
- Firefox
- Safari
## Заметки по безопасности
- Только URL, начинающиеся с `vidbee://`, запускают приложение
- Приложение проверяет формат URL перед обработкой
- Неверные URL игнорируются с предупреждением в логах
## Устранение проблем
### Протокол не работает
Если ссылки `vidbee://` не открывают VidBee:
1. **Проверьте установку**: убедитесь, что VidBee установлен
2. **Переустановите**: попробуйте переустановить VidBee, чтобы заново зарегистрировать протокол
3. **Разрешения ОС**: на macOS проверьте Системные настройки > Конфиденциальность и безопасность
4. **Настройки браузера**: некоторые браузеры требуют подтверждение при первом использовании
### Приложение открывается, но загрузка не начинается
Если VidBee открывается, но загрузка не стартует:
1. **Проверьте кодирование**: убедитесь, что URL корректно закодирован через `encodeURIComponent()`
2. **Проверьте логи**: откройте приложение и посмотрите консоль разработчика
3. **Поддерживаемые сайты**: убедитесь, что URL ведет на [поддерживаемый сайт](https://vidbee.org/supported-sites/)