]> code.delx.au - webdl/blobdiff - grabber.py
Switch to streamlink
[webdl] / grabber.py
index 61cfcec914861770db3dde447e9a69af50c86ccf..cb71e0b98c31fd63cc4d65606bcbf039830df1d1 100755 (executable)
@@ -1,17 +1,17 @@
-#!/usr/bin/python2
+#!/usr/bin/env python3
 
 from common import load_root_node, natural_sort
-import sys
+
 
 def choose(options, allow_multi):
     reverse_map = {}
     for i, (key, value) in enumerate(options):
-        print "%3d) %s" % (i+1, key.encode('utf-8'))
+        print("%3d) %s" % (i+1, key))
         reverse_map[i+1] = value
-    print "  0) Back"
+    print("  0) Back")
     while True:
         try:
-            values = map(int, raw_input("Choose> ").split())
+            values = list(map(int, input("Choose> ").split()))
             if len(values) == 0:
                 continue
             if 0 in values:
@@ -23,7 +23,7 @@ def choose(options, allow_multi):
                 if len(values) == 1:
                     return values[0]
         except (ValueError, IndexError):
-            print >>sys.stderr, "Invalid input, please try again"
+            print("Invalid input, please try again")
             pass
 
 def main():
@@ -46,7 +46,7 @@ def main():
         elif will_download:
             for n in result:
                 if not n.download():
-                    raw_input("Press return to continue...\n")
+                    input("Press return to continue...\n")
         else:
             node = result
 
@@ -54,5 +54,5 @@ if __name__ == "__main__":
     try:
         main()
     except (KeyboardInterrupt, EOFError):
-        print "\nExiting..."
+        print("\nExiting...")