28 Augusti, 2017

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.

En fördel med den här klienten är att man dels kan synka de man följer på Twitch via sitt Twitch-konto, men det går också bra att använda Twitchy utan ett konto om man vill vara anonym. Då får man manuellt lägga till personer att följa i en lokal databas.

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 synka de 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, eller om du använder Conky, kan du visa vilka som är online där 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.

Lämna en kommentar:

Namn:

Hemsida (Valfritt):

Meddelande (kramdown-markup tillåtet):

Din kommentar kommer att publiceras när den har verifierats.