diff --git a/.gitignore b/.gitignore
index cd9449a6168261093a8fa9bbcbb99463df829d2c..91d19bcb7b447112e55c6e432218aea580a8fae9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
 !README.md
 !extractWav.sh
 !extractAss.sh
+!karaUtils.py
diff --git a/karaUtils.py b/karaUtils.py
new file mode 100755
index 0000000000000000000000000000000000000000..36dbd9f4a69567f9c1bc45973e2766aca9f91a74
--- /dev/null
+++ b/karaUtils.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python3
+import re
+import sys
+
+try:
+    FILE = sys.argv[1]
+except IndexError:
+    print("usage : %s inputFile.py" % sys.argv[0])
+
+with open(FILE, 'r') as f:
+    CONTENT = f.read()
+
+LINES_KARA = re.compile(r"Comment:.*(\d+:\d{2}:\d{2}.\d{2}),(\d+:\d{2}:\d{2}.\d{2}),.*,karaoke,(.*)\n");
+print(LINES_KARA)
+
+LINES = {
+    'start': set(),
+    'end': set(),
+    'text': set()
+}
+
+for line in LINES_KARA.findall(CONTENT):
+    print(line)
+    LINES['start']  = line[0]
+    LINES['end']    = line[1]
+    LINES['text']   = line[2]
+
+print(LINES)