pub / tw2html

Checks online status of streams on twitch.tv and lets you watch them
git clone https://src.jayvii.de/pub/tw2html.git
Home | Log | Files | Exports | Refs | README | RSS

commit 4bce70ea85ffd00bf25c1fb37050b189700cf07e
parent 5155525fec4fdff947931e2dac59dee495237ec3
Author: JayVii <jayvii[AT]posteo[DOT]de>
Date:   Sat, 29 Jun 2024 21:14:58 +0200

feat: transform readme to markdown

Diffstat:
DREADME | 84-------------------------------------------------------------------------------
AREADME.md | 32++++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 84 deletions(-)

diff --git a/README b/README @@ -1,84 +0,0 @@ -tw2html -======= - -Please send patches or remarks to <jayvii[AT]posteo[DOT]de> - -Checks online status of streams on twitch.tv and lets you watch them right here! - -Usage -===== - -You can simply call the "?streams" endpoint with a comma-separated list of your -favorite streams: - - index.php?streams=gamingonlinux,linustechtips,... - -Assuming you host this service under the URL "https://tw2html.example.com", you -can open up the streamlist like so: - - https://tw2html.example.com/?streams=gamingonlinux,linustechtips - -The site will show you a loading screen, while the status of streams are fetched -in the background. Once the process is finished, the site refreshes by itself -and shows you a list of online streams. You can watch them directly on tw2html -via iframe-embedding (this transfers your IP and user-agent information to -twitch.tv). - -Alternatively if your client can handle "streamlink://" schemes, you may open -the stream via https://streamlink.github.io/. - -Further notes -============= - -streamlink:// scheme handler ----------------------------- - -tw2html offers buttons with the custom "streamlink://" scheme. It gives you the -opportunity to open up streams on your computer via streamlink. - -This has only be tested on GNU/Linux, if you have any notes on how to add -custom scheme handlers on macOS or MS Windows, please let me know. - -For Mozilla Firefox, add following key in "about:config": - -- Key: network.protocol-handler.expose.streamlink -- Type: Boolean -- Value: true - -For Chrome/Chromium, protocol-handlers are added on-demand by clicking on such -URLs/handles, autoamtically. - -For GNU/Linux: - -In addition to the scheme handler in your browser (see above for Firefox), you -need to add a streamlink-handler (e.g. in `~/.local/bin/streamlink-handler.sh`), -such as: - - #!/usr/bin/env bash - function urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } - URL=$(urldecode "$1" | sed -E -e 's/\?.*$//' -e 's/^streamlink/https/') - TITLE=$(urldecode "$1" | sed -E -e 's/^.*?title=//') - streamlink \ - --player "mpv" \ - --title "${TITLE}" \ - "${URL}" best - -and the according ".desktop" file (e.g. in -"~/.local/share/applications/streamlink-handler.desktop"): - - [Desktop Entry] - Type=Application - Name=Streamlink Scheme Handler - Exec=.local/bin/streamlink-handler.sh %u - StartupNotify=false - NoDisplay=true - MimeType=x-scheme-handler/streamlink; - -Afterwards, add the new scheme handler to xdg: - - xdg-mime default streamlink-handler.desktop x-scheme-handler/streamlink - -Requirements -============ - -- PHP-7.2 or higher diff --git a/README.md b/README.md @@ -0,0 +1,32 @@ +# tw2html + +Please send patches or remarks to +[jayvii[AT]posteo[DOT]de](jayvii[AT]posteo[DOT]de) + +Checks online status of streams on twitch.tv and lets you watch them right here! + +## Usage + +You can simply call the "?streams" endpoint with a comma-separated list of your +favorite streams: + +``` +index.php?streams=gamingonlinux,linustechtips,... +``` + +Assuming you host this service under the URL "https://tw2html.example.com", you +can open up the streamlist like so: + +``` +https://tw2html.example.com/?streams=gamingonlinux,linustechtips +``` + +The site will show you a loading screen, while the status of streams are fetched +in the background. Once the process is finished, the site refreshes by itself +and shows you a list of online streams. You can watch them directly on tw2html +via iframe-embedding (this transfers your IP and user-agent information to +twitch.tv). + +## Requirements + +- PHP-7.2 or higher