Twitchy - En textbaserad klient för Twitch
För lite mer än två år sedan tipsade jag om livestreamer-curses i ett tidigare inlägg, ett program som jag gillade väldigt mycket.
Sedan mitt senaste inlägg har dock både livestreamer och livestreamer-curses varit två döda projekt sedan länge. Men som tur var forkades livestreamer ganska omgående och lever nu vidare i projektet streamlink, ett projekt som jag också har skrivit om tidigare.
Klienten livestreamer-curses fungerade bra ganska länge, men när Twitch uppdaterade sitt API för drygt ett år sedan renderades klienten mer eller mindre obrukbar. Jag fick se mig om efter en ny klient då jag starkt ogillar Twitch väldigt tungdrivna hemsida och vägrar använda den. Jag hittade efter lite letande en klient som heter Twitchty - en klient som skulle visa sig vara bra och som dessutom utvecklas av en trevlig och hjälpsam utvecklare.
Precis som med livestreamer-curses använder Twitchy en egen och lokal databas med de du följer. Twitchy kan också hämta alla man följer via sitt Twitch-konto med kommandot twitchy -s <ditt användarnamn>
. Men det är bara en enkelriktad synkronisering och om du slutar följa någon på ditt Twitch-konto kommer det inte att påverka Twitchy.
Installation
Paketet streamlink
finns i Arch och Gentoos officiella förråd och jag förutsätter att det finns tillgängligt i Ubuntus med.
Hur man vill göra med Twitchy är upp till en själv. Om man har Arch finns det tillgängligt via AUR (twitchy-git). Men det går också bra att bara klona git-förrådet och köra filen twitchy.py
direkt eller kopiera den till din $PATH
om du vill slippa tjafsa med sökvägar.
Konfiguration
Twitchy kommer med en interaktiv konfigurationsguide när du kör det och saknar en konfigurationsfil.
$ twitchy
Config file not found. Running --configure
Configure:
Backend: (s)treamlink / (l)ivestreamer s
Media player [mpv]:
Use hardware acceleration (vaapi) with mpv [y/N]: y
Default stream quality [low/medium/HIGH/source]: source
Truncate stream status at [AUTO]:
Number of favorites to display [5]: 20
Display chat for multiple Twitch streams [y/N]:
Interval (seconds) in between channel status checks [60]:
Current Settings:
Backend: streamlink
Media Player: mpv
Default Quality: source
Truncate status at: 0
Number of faves: 20
Display chat for multiple streams: False
Check interval: 60
Does this look correct to you? [Y/n]: y
Options written to /home/johan/.config/twitchy/twitchy.cfg. Please read for additional settings.
När du har kört guiden kan du antingen importera alla du följer på Twitch med kommandot twitchy -s <ditt användarnamn>
eller manuellt lägga till någon att följa med kommandot twitcy -a <namn>
.
Det enda jag saknar just nu med Twitchy är ett Ncurses-baserat gränssnitt i stil med livestreamer-curses. Just nu måste du manuellt kolla vilka som är online, eller outputta det till exempelvis Conky, med kommandot $ twitchy --conky go
, vilket jag har gjort:
Med hjälp av en if-sats visas Twitchy om någon är online.
{ "full_text" : "${if_empty ${execi 120 twitchy --conky go}}${else}${eval Twitch:}${endif}${color}", "color" : "\#6C71C4", "separator" : false, "separator_block_width" : 3 }, \
{ "full_text" : " ${execi 300 twitchy --conky go}", "color" : "\#CCCCCC", "separator" : false, "separator_block_width" : 3 }, \
{ "full_text" : "${if_empty ${execi 120 twitchy --conky go}}${else ${eval |}}", "color" : "\#6C71C4", "separator" : false, "separator_block_width" : 3 }, \
{ "full_text" : "${if_empty ${execi 120 twitchy --conky go}}${else}${eval |}${endif}${color}", "color" : "\#333333", "separator" : false, "separator_block_width" : 3 }, \
Min konfigurationsfil för Conky hittar du i sin helhet på min Github-profil.