-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsubtitle_1.0.py
More file actions
107 lines (86 loc) · 1.82 KB
/
Copy pathsubtitle_1.0.py
File metadata and controls
107 lines (86 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import time
import os
"""
#print ('hello')
with open ("lotr_subs.srt", "r") as myfile:
#data=myfile.readlines()
data = myfile.read().replace("\r\n', '"," ")
#print data[5]
stuff = str(data)
#s = stuff.split(' ')
print stuff
#print "hey"
#print data
"""
def IsInt(s):
try:
int(s)
return True
except:
ValueError
return False
def extract(s):
ls = s.split(' --> ')
s1 = ls[0]
s2 = ls[1]
ls1 = s1.split(':')
ls2 = s2.split(':')
h1 = ls1[0]
h2 = ls2[0]
m1 = ls1[1]
m2 = ls2[1]
ms1 = ls1[2]
ms2 = ls2[2]
ls3 = ms1.split(',')
ls4 = ms2.split(',')
t1 = int(h1)*3600000 + int(m1)*60000 + int(ls3[0])*1000 + int(ls3[1])
t2 = int(h2)*3600000 + int(m2)*60000 + int(ls4[0])*1000 + int(ls4[1])
return (t2-t1)
with open('lotr_subs.srt') as f:
lines = [line.rstrip('\n\r') for line in open('lotr_subs.srt')]
#print "hello"
#time.sleep(2)
#os.system('clear')
#print "hey"
#print lines
#print lines[0]
#print extract('00:01:23,393 --> 00:01:26,260')
count = 0
s = 'dummmy'
timing = 'dummy'
duration = 0.0
#print lines
#print IsInt(lines[5])
#print lines[5]
#This block of code is for setting the initial offset
i = 0
while (IsInt(lines[i]) == False):
i = i+1
offset = lines[i+1]
ls = offset.split(' --> ')
s1 = ls[0]
ls1 = s1.split(':')
#print ls1
h1 = ls1[0]
m1 = ls1[1]
ms1 = ls1[2]
ls3 = ms1.split(',')
t1 = int(h1)*3600000 + int(m1)*60000 + int(ls3[0])*1000 + int(ls3[1])
time.sleep(t1/1000.0)
while count < len(lines):
#print "inner"
s = lines[count]
if(IsInt(s)):
count = count + 1
timing = lines[count]
duration = extract(timing)
while (lines[count] != ''):
#print "innermost"
#print count
#print duration
count = count+1
print lines[count]
time.sleep(duration/1000.0)
os.system('clear')
#print count
count = count+1