Skip to content

fabyday/kawaikara

Repository files navigation

KAWAIKARA

KAWAIKARA is OTT-Viewer based on Electron

GO!GO! 한국어 README

build

I'm enjoying Discord broadcasting with my friends. and its service fit to me very weeelll. However there are few problems. Discord acquires only single program window and many streaming services use DRM. watching OTT-streaming by Browser may be an alternative way. But Wathching By Browser waste screen area(I just want fullscreen mode but not actually fullscreen. I just want to remove address bar and scrollbar and other UIs.) That's why I decide to develop super-duper-tight&fit OTT-streaming viewer.

Features

  • adblock for youtube
  • PiP (Picture in Picture)
  • fullscreen to user fixed window
  • Chrome extension (Now Developing)

available for

  • OTT
    • Netflix
    • Lafetel
    • Youtube
    • Disney plus
    • Amazonprime
    • Wavve
    • Watcha
    • Coupangplay
    • Tving
  • Music
    • Apple music (Connection Issue Exists)
  • streaming
    • Chzzk
    • Twitch

DRM-problem

Yes, Electron doesn't support CDM due to the Liscense. In this reason, I couldn't directly use Electron frameworks. To support DRM product, I used castlab's electron fork.

Examples

Laftel streaming video examples YouTube Video Views


Laftel default mode(left), full screen mode(right)

Netflix Rebel Moon.

discord streaming
(default mode)

discord streaming
(full screen mode)

Usage

download from release.

You can Use alt key to see Menubar

Chrome Extension

Electron doesn't support full feature to chrome extension. because Electron wasn't made for extension(it was considered to developing application. not a web browser.) In this reason, Electron didn't have tab in chrome browser and other components, So this lacks of features might occur unexpected action on kawaikara application.

My Conclusion is "Avoid using it as much as possible.". I strongly agree with "there are many gorgeous features for kawaikara. It's hard to deny.

build your own OTT-viewer

This is simple way. Just follow my way. you must prepare nodejs environment. I recommend to use nvm(node version manager) and yarn.

before starting. we need to register castlab that organization(company ? or not...) provides CDM certification.

install conda environment sign up castlab

conda create -n test_env python=3.10
conda activate test_env
pip install castlabs_evs

#make castlabs account
python -m castlabs_evs.account signup

#after signup. login with your computer.
python -m castlabs_evs.account reauth -A ${your_account} -P ${your password}

ok. then it's done.

You must run this script on powershell.(funtion that generating certification file use powershell functions.)

yarn install # install all deps in package.json 
yarn make-cert # make your self-signed-cert(offical cert is too expensive...) 
# package_local_only rename to 
yarn build # it's all done. baby.