Skip to content

Instantly share code, notes, and snippets.

@linkviii
Created May 21, 2016 02:12
Show Gist options
  • Save linkviii/86ee514ae29cf2458f18d6b514c2b798 to your computer and use it in GitHub Desktop.
Save linkviii/86ee514ae29cf2458f18d6b514c2b798 to your computer and use it in GitHub Desktop.
#!/usr/bin/ipython
from sys import argv
from sys import exit
"""
shortcut for live streamer. t name quality -> livestreamer twitch.tv/name auality. name is expanded from following.txt. a 3rd argument will keep name from being expanded
"""
if len(argv) == 1:
print "no name"
exit()
# case of `t t name`.
if argv[1] == 't':
del argv[1:2]
#print argv
# expand name
name = argv[1].lower()
cmd = "grep ^" + name + " following.txt"
name_expanded_list = !{cmd}
if name in name_expanded_list or len(name_expanded_list) == 0:
pass
elif len(name_expanded_list) == 1 or len(argv) < 3:
name = name_expanded_list[0]
if len(name_expanded_list) > 1:
print name_expanded_list
print name
else:
print name_expanded_list
#expand quality
options = { "audio", "high", "low", "medium", "mobile", "worst", "source", "best" }
if len(argv) > 2:
argv[2] = argv[2].lower()
if len(argv) == 2: # no quality arg; default
q = "best"
elif argv[2] in options:
q = argv[2]
elif argv[2] == 'a':
q = "audio"
elif argv[2] == 'h':
q = "high"
elif argv[2] == 'l':
q = "low"
elif argv[2] == 'm' or argv[2] == "med":
q = "medium"
elif argv[2] == 'mo':
q = "mobile"
elif argv[2] == 'w':
q = "worst"
elif argv[2] == 's':
q = "source"
elif argv[2] == 'b':
q = "best"
else: q = ""
#q = argv[2] if len(argv) == 3 else "worst"
# launch
cmd = "livestreamer twitch.tv/" + name + " " + q
!{cmd}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment