Skip to content

Commit

Permalink
✨ Add vkplay support
Browse files Browse the repository at this point in the history
  • Loading branch information
DmitryScaletta committed Jun 11, 2023
1 parent d266ebf commit 449aa28
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 9 deletions.
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,14 @@

## Формат для каналов

| сервис | формат | пример |
| -------- | --------------------- | ------------------- |
| twitch | название_канала | honeymad |
| youtube | youtube@id_видео | youtube@dQw4w9WgXcQ |
| goodgame | goodgame@id_канала \* | goodgame@41677 |
| wasd | wasd@id_канала | wasd@22196 |
| rutube | rutube@id_канала | rutube@22196 |
| сервис | формат | пример |
| -------- | ---------------------- | ------------------- |
| twitch | название_канала | honeymad |
| youtube | youtube@id_видео | youtube@dQw4w9WgXcQ |
| goodgame | goodgame@id_канала \* | goodgame@41677 |
| wasd | wasd@id_канала | wasd@22196 |
| rutube | rutube@id_канала | rutube@22196 |
| vkplay | vkplay@название_канала | vkplay@guitman |

\* (id можно узнать в url нажав на "Плеер в окне" или "Чат в окне")

Expand Down
1 change: 1 addition & 0 deletions src/utils/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export enum StreamService {
goodgame = 'goodgame',
wasd = 'wasd',
rutube = 'rutube',
vkplay = 'vkplay',
}

export const PRESETS: Record<string, Preset> = {
Expand Down
8 changes: 6 additions & 2 deletions src/utils/streamServices.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
import { StreamService } from './constants';

type StreamServiceLinksMap = Record<StreamService, (s: string) => string>;

// prettier-ignore
const chats = {
const chats: StreamServiceLinksMap = {
[StreamService.twitch]: (channel: string) => `//www.twitch.tv/embed/${channel}/chat?darkpopout&parent=${window.location.host}`,
[StreamService.youtube]: (id: string) => `//www.youtube.com/live_chat?v=${id}&is_popout=1`,
[StreamService.goodgame]: (id: string) => `//goodgame.ru/chat/${id}`,
[StreamService.wasd]: (id: string) => `//wasd.tv/chat?channel_id=${id}`,
[StreamService.rutube]: (id: string) => `//rutube.ru/pl/?pl_id&pl_type&pl_video=${id}`,
[StreamService.vkplay]: (channel: string) => `//vkplay.live/${channel}/only-chat?initialMode=0`,
};

// prettier-ignore
const players = {
const players: StreamServiceLinksMap = {
[StreamService.twitch]: (channel: string) => `//player.twitch.tv/?channel=${channel}&parent=${window.location.host}`,
[StreamService.youtube]: (id: string) => `//www.youtube.com/embed/${id}?autoplay=1`,
[StreamService.goodgame]: (id: string) => `//goodgame.ru/player?${id}`,
[StreamService.wasd]: (id: string) => `//wasd.tv/channel/${id}`,
[StreamService.rutube]: (id: string) => `//rutube.ru/chat/?videoId=${id}`,
[StreamService.vkplay]: (channel: string) => `//vkplay.live/app/embed/${channel}`,
};

export const getChatUrl = (service: StreamService, payload: string) =>
Expand Down

0 comments on commit 449aa28

Please sign in to comment.