Socket
Socket
Sign inDemoInstall

@anivire/twitch-embed-ts

Package Overview
Dependencies
1
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @anivire/twitch-embed-ts

Twitch Embed API Typescript wrapper


Version published
Weekly downloads
4
Maintainers
1
Created
Weekly downloads
 

Readme

Source

twitch-embed-ts

Logo

Typescript Wrapper для Twitch Embed плеера / чата, основаный на twitch embed API

Установка

npm i @anivire/twitch-embed-ts
# or
yarn add @anivire/twitch-embed-ts

Использование

Обязательно для начала добавьте оффициальный скрипт Twitch Embed или Player в ваш index.html:

<script src="https://embed.twitch.tv/embed/v1.js"></script>
<!-- OR / AND -->
<script src="https://player.twitch.tv/embed/v1.js"></script>

Создание нового экземпляра Twitch Embed

TwitchEmbed позволяет встраивать всё, включая плеер и/или чат. Он также содержит TwitchPlayer, с которым можно взаимодействовать вызвав embed.getPlayer()

const embed = new TwitchEmbed(
    'twitch-embed', 
    options: {
        width: '1280',
        height: '720',
        channel: 'anivire_',
        parent: ['anivire.xyz']
    });
  1. В этом примере первый аргумент twitch-embed является идентификатором для <div> в который будет встраиваться плеер Twitch в виде <iframe>.

  2. Вторым аргументом является объект с настройками плеера, которые включают обязательные параметры ширины, высоты плеера и канал / видео / коллекция, где канал имеет высший приоритет, что означает если указан и канал и видео, то использовать будет канал (прямая трансляция).

    Дополнительно вместо числового значения высота и ширины вы можете указать процентный размер, например 100%.

    Важно также указать в parent домен, на котором будет размещаться ваш плеер, для корректной работы плеера.

    Список остальных параметров настроек плеера можете посмотреть на вики.

Создание нового экземпляра Twitch Player

TwitchPlayer позволяет встраивать только плеер, без чата.

const player = new TwitchPlayer(
    'twitch-player', 
    options: {
        width: '1280',
        height: '720',
        video: '2064229582',
        parent: ['anivire.xyz']
    });

Реагирование на события

player.addEventListener(TwitchPlayerEvents.READY, () => {
    console.info('Twitch Player is ready to work!')
});

Список остальных типов событий можете посмотреть на вики.

Взаимодействие с плеером

// Установка громкости плеера
player.setVolume(0.45);

// Возобновление проигрывания
player.play();

// Получение данных плеера
playbackStats = player.getPlaybackStats();

Список остальных функций можете посмотреть на вики.

Keywords

FAQs

Last updated on 17 Feb 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc