"preview" uses marked cover for books >= 1923. "cover0" returns first marked cover...
[bookreader.git] / BookReaderIA / datanode / BookReaderGetText.py
index 1e75a93..7fef6e2 100644 (file)
@@ -26,6 +26,7 @@ from lxml import etree
 import sys
 import re
 import json
+import re
 
 from windowed_iterator import windowed_iterator
 from diff_match_patch import diff_match_patch
@@ -124,6 +125,12 @@ def main(args):
     pageNum = int(args[1])
     callback = args[2]
 
+    if not re.match('^/\d{1,2}/items/.+_djvu.xml$', path):
+        sys.exit(-1);
+    
+    if ('ttsNextPageCB' != callback):
+        callback = 'ttsStartCB'
+
     f = open(path)
     context = etree.iterparse(f, tag='OBJECT')
     def drop_event(iter):