Ivars 7 years ago
parent
commit
586c95d2b7
9 changed files with 130 additions and 153 deletions
  1. BIN
      picons/next.png
  2. 119
    145
      project.wpr
  3. 4
    1
      resolvers/cloudsany.py
  4. 1
    1
      sources/cinemalive.py
  5. 1
    1
      sources/euronews.py
  6. 1
    1
      sources/filmix.py
  7. 1
    1
      sources/iplayer.py
  8. 1
    1
      sources/lmt.py
  9. 2
    2
      sources/movieplace.py

BIN
picons/next.png View File


+ 119
- 145
project.wpr View File

78
         None,
78
         None,
79
         1,
79
         1,
80
         0),
80
         0),
81
-        53L: (0,
82
-              None,
83
-              1,
84
-              0),
85
-        86L: (0,
81
+        56L: (0,
86
               None,
82
               None,
87
               1,
83
               1,
88
               0),
84
               0),
90
               None,
86
               None,
91
               1,
87
               1,
92
               0),
88
               0),
93
-        117L: (0,
89
+        120L: (0,
94
                None,
90
                None,
95
                1,
91
                1,
96
                0)},
92
                0)},
788
         'top-node': [('generic attribute',
784
         'top-node': [('generic attribute',
789
                       loc('../../../../../Python27/lib/site-packages/PIL/Image.py'),
785
                       loc('../../../../../Python27/lib/site-packages/PIL/Image.py'),
790
                       'ADAPTIVE')]},
786
                       'ADAPTIVE')]},
791
-        loc('unknown:<untitled> #6'): {'expanded-nodes': [],
787
+        loc('unknown:<untitled> #5'): {'column-widths': [1.0],
788
+                                       'expanded-nodes': [],
792
                                        'selected-nodes': [],
789
                                        'selected-nodes': [],
793
                                        'top-node': None},
790
                                        'top-node': None},
794
-        loc('unknown:<untitled> #4'): {'column-widths': [1.0],
795
-                                       'expanded-nodes': [],
791
+        loc('unknown:<untitled> #6'): {'expanded-nodes': [],
796
                                        'selected-nodes': [],
792
                                        'selected-nodes': [],
797
                                        'top-node': None},
793
                                        'top-node': None},
798
-        loc('unknown:<untitled> #3'): {'column-widths': [1.0],
794
+        loc('unknown:<untitled> #4'): {'column-widths': [1.0],
799
                                        'expanded-nodes': [],
795
                                        'expanded-nodes': [],
800
                                        'selected-nodes': [],
796
                                        'selected-nodes': [],
801
                                        'top-node': None},
797
                                        'top-node': None},
802
-        loc('unknown:<untitled> #5'): {'expanded-nodes': [],
798
+        loc('unknown:<untitled> #3'): {'expanded-nodes': [],
803
                                        'selected-nodes': [],
799
                                        'selected-nodes': [],
804
                                        'top-node': None}},
800
                                        'top-node': None}},
805
                                 'browse_mode': u'Current Module',
801
                                 'browse_mode': u'Current Module',
936
         -1,
932
         -1,
937
         -1),
933
         -1),
938
                        'attrib-starts': [],
934
                        'attrib-starts': [],
939
-                       'first-line': 219L,
935
+                       'first-line': 0L,
940
                        'folded-linenos': [],
936
                        'folded-linenos': [],
941
-                       'history': {u'file:C:/Data/Programming/enigma2/PlayStream2/content/run.py': ['p'\
942
-        'rint url\n',
943
-        'url\n',
944
-        'params\n'],
945
-                                   u'file:C:/Data/Programming/enigma2/PlayStream2/content/sources/cinemalive.py': ['p'\
946
-        'rint p0\n',
947
-        'p\n',
948
-        'm2\n',
949
-        'dict(m2.groups())\n',
950
-        'm2.groups().dict()\n',
951
-        'm2.groups()\n',
952
-        'list(m2.groups())\n',
953
-        'l = list(m2.groups())\n',
954
-        'l.remove(2)\n',
955
-        'l.remove("video")\n',
956
-        'l\n'],
957
-                                   u'file:C:/Data/Programming/enigma2/PlayStream2/content/sources/euronews.py': ['d'\
958
-        'ata\n',
959
-        'content\n',
960
-        'url\n',
961
-        'print url\n',
962
-        'r\n',
963
-        'article["text"]\n',
964
-        'cmd\n']},
937
+                       'history': {},
965
                        'launch-id': None,
938
                        'launch-id': None,
966
-                       'sel-line': 231L,
967
-                       'sel-line-start': 16224L,
968
-                       'selection_end': 16245L,
969
-                       'selection_start': 16224L,
939
+                       'sel-line': 0L,
940
+                       'sel-line-start': 0L,
941
+                       'selection_end': 0L,
942
+                       'selection_start': 0L,
970
                        'zoom': 0L}),
943
                        'zoom': 0L}),
971
                      ('debug-watch',
944
                      ('debug-watch',
972
                       'wide',
945
                       'wide',
1012
                        'selection_end': 174L,
985
                        'selection_end': 174L,
1013
                        'selection_start': 174L,
986
                        'selection_start': 174L,
1014
                        'zoom': 0L})],
987
                        'zoom': 0L})],
1015
-        'primary_view_state': {'editor_states': ({'bookmarks': ([[loc('sources/cinemalive.py'),
1016
-        {'attrib-starts': [('Source',
1017
-                            29),
1018
-                           ('Source.get_streams',
1019
-                            166)],
1020
-         'first-line': 176L,
988
+        'primary_view_state': {'editor_states': ({'bookmarks': ([[loc('resolvers/cloudsany.py'),
989
+        {'attrib-starts': [('resolve',
990
+                            30)],
991
+         'first-line': 77L,
1021
          'folded-linenos': [],
992
          'folded-linenos': [],
1022
-         'sel-line': 184L,
1023
-         'sel-line-start': 9045L,
1024
-         'selection_end': 9087L,
1025
-         'selection_start': 9074L,
993
+         'sel-line': 85L,
994
+         'sel-line-start': 2581L,
995
+         'selection_end': 2619L,
996
+         'selection_start': 2606L,
1026
          'zoom': 0L},
997
          'zoom': 0L},
1027
-        1513038881.367],
1028
-        [loc('resolver.py'),
1029
-         {'attrib-starts': [],
1030
-          'first-line': 0L,
1031
-          'folded-linenos': [],
1032
-          'sel-line': 0L,
1033
-          'sel-line-start': 0L,
1034
-          'selection_end': 0L,
1035
-          'selection_start': 0L,
1036
-          'zoom': 0L},
1037
-         1513038900.236],
1038
-        [loc('resolvers/cloudsany.py'),
1039
-         {'attrib-starts': [('resolve',
1040
-                             30)],
1041
-          'first-line': 56L,
1042
-          'folded-linenos': [],
1043
-          'sel-line': 66L,
1044
-          'sel-line-start': 1937L,
1045
-          'selection_end': 1972L,
1046
-          'selection_start': 1972L,
1047
-          'zoom': 0L},
1048
-         1513038911.299],
1049
-        [loc('resolvers/cloudsany.py'),
1050
-         {'attrib-starts': [('resolve',
1051
-                             30)],
1052
-          'first-line': 77L,
1053
-          'folded-linenos': [],
1054
-          'sel-line': 84L,
1055
-          'sel-line-start': 2550L,
1056
-          'selection_end': 2580L,
1057
-          'selection_start': 2580L,
1058
-          'zoom': 0L},
1059
-         1513038986.051],
1060
-        [loc('sources/cinemalive.py'),
1061
-         {'attrib-starts': [('Source',
1062
-                             29),
1063
-                            ('Source.get_streams',
1064
-                             166)],
1065
-          'first-line': 176L,
1066
-          'folded-linenos': [],
1067
-          'sel-line': 184L,
1068
-          'sel-line-start': 9045L,
1069
-          'selection_end': 9087L,
1070
-          'selection_start': 9074L,
1071
-          'zoom': 0L},
1072
-         1513039022.989],
1073
-        [loc('resolvers/cloudsany.py'),
1074
-         {'attrib-starts': [('resolve',
1075
-                             30)],
1076
-          'first-line': 77L,
1077
-          'folded-linenos': [],
1078
-          'sel-line': 84L,
1079
-          'sel-line-start': 2550L,
1080
-          'selection_end': 2580L,
1081
-          'selection_start': 2580L,
1082
-          'zoom': 0L},
1083
-         1513039024.31],
1084
-        [loc('resolvers/cloudsany.py'),
1085
-         {'attrib-starts': [('resolve',
1086
-                             30)],
1087
-          'first-line': 77L,
1088
-          'folded-linenos': [],
1089
-          'sel-line': 85L,
1090
-          'sel-line-start': 2581L,
1091
-          'selection_end': 2619L,
1092
-          'selection_start': 2606L,
1093
-          'zoom': 0L},
1094
-         1513039024.825],
998
+        1513039024.825],
1095
         [loc('resolvers/cloudsany.py'),
999
         [loc('resolvers/cloudsany.py'),
1096
          {'attrib-starts': [('resolve',
1000
          {'attrib-starts': [('resolve',
1097
                              30)],
1001
                              30)],
1240
           'selection_end': 2834L,
1144
           'selection_end': 2834L,
1241
           'selection_start': 2834L,
1145
           'selection_start': 2834L,
1242
           'zoom': 0L},
1146
           'zoom': 0L},
1243
-         1513039884.569]],
1147
+         1513039884.569],
1148
+        [loc('sources/cinemalive.py'),
1149
+         {'attrib-starts': [('Source',
1150
+                             29),
1151
+                            ('Source.get_streams',
1152
+                             166)],
1153
+          'first-line': 176L,
1154
+          'folded-linenos': [],
1155
+          'sel-line': 184L,
1156
+          'sel-line-start': 9045L,
1157
+          'selection_end': 9087L,
1158
+          'selection_start': 9074L,
1159
+          'zoom': 0L},
1160
+         1513039905.096],
1161
+        [loc('resolvers/cloudsany.py'),
1162
+         {'attrib-starts': [('resolve',
1163
+                             30)],
1164
+          'first-line': 81L,
1165
+          'folded-linenos': [],
1166
+          'sel-line': 87L,
1167
+          'sel-line-start': 2699L,
1168
+          'selection_end': 2719L,
1169
+          'selection_start': 2719L,
1170
+          'zoom': 0L},
1171
+         1513041023.607],
1172
+        [loc('sources/euronews.py'),
1173
+         {'attrib-starts': [('Source',
1174
+                             26),
1175
+                            ('Source.get_streams',
1176
+                             150)],
1177
+          'first-line': 168L,
1178
+          'folded-linenos': [],
1179
+          'sel-line': 176L,
1180
+          'sel-line-start': 7974L,
1181
+          'selection_end': 7974L,
1182
+          'selection_start': 7974L,
1183
+          'zoom': 0L},
1184
+         1513041028.021],
1185
+        [loc('sources/euronews.py'),
1186
+         {'attrib-starts': [],
1187
+          'first-line': 302L,
1188
+          'folded-linenos': [],
1189
+          'sel-line': 309L,
1190
+          'sel-line-start': 12837L,
1191
+          'selection_end': 12837L,
1192
+          'selection_start': 12837L,
1193
+          'zoom': 0L},
1194
+         1516202716.441],
1195
+        [loc('ContentSources.py'),
1196
+         {'attrib-starts': [('ContentSources',
1197
+                             16),
1198
+                            ('ContentSources.get_content',
1199
+                             64)],
1200
+          'first-line': 80L,
1201
+          'folded-linenos': [],
1202
+          'sel-line': 89L,
1203
+          'sel-line-start': 4016L,
1204
+          'selection_end': 4016L,
1205
+          'selection_start': 4016L,
1206
+          'zoom': 0L},
1207
+         1516202720.157],
1208
+        [loc('run.py'),
1209
+         {'attrib-starts': [('Main',
1210
+                             22),
1211
+                            ('Main.play_video',
1212
+                             242)],
1213
+          'first-line': 255L,
1214
+          'folded-linenos': [],
1215
+          'sel-line': 264L,
1216
+          'sel-line-start': 10415L,
1217
+          'selection_end': 10415L,
1218
+          'selection_start': 10415L,
1219
+          'zoom': 0L},
1220
+         1516203350.279]],
1244
         20),
1221
         20),
1245
-        'current-loc': loc('sources/cinemalive.py'),
1222
+        'current-loc': loc('resolvers/cloudsany.py'),
1246
         'editor-state-list': [(loc('ContentSources.py'),
1223
         'editor-state-list': [(loc('ContentSources.py'),
1247
                                {'attrib-starts': [('ContentSources',
1224
                                {'attrib-starts': [('ContentSources',
1248
         16),
1225
         16),
1366
                                 'selection_start': 10415L,
1343
                                 'selection_start': 10415L,
1367
                                 'zoom': 0L}),
1344
                                 'zoom': 0L}),
1368
                               (loc('sources/euronews.py'),
1345
                               (loc('sources/euronews.py'),
1369
-                               {'attrib-starts': [('Source',
1370
-        26),
1371
-        ('Source.get_streams',
1372
-         150)],
1373
-                                'first-line': 168L,
1346
+                               {'attrib-starts': [],
1347
+                                'first-line': 302L,
1374
                                 'folded-linenos': [],
1348
                                 'folded-linenos': [],
1375
-                                'sel-line': 176L,
1376
-                                'sel-line-start': 7974L,
1377
-                                'selection_end': 7974L,
1378
-                                'selection_start': 7974L,
1349
+                                'sel-line': 309L,
1350
+                                'sel-line-start': 12837L,
1351
+                                'selection_end': 12837L,
1352
+                                'selection_start': 12837L,
1379
                                 'zoom': 0L}),
1353
                                 'zoom': 0L}),
1380
                               (loc('sources/filmon.py'),
1354
                               (loc('sources/filmon.py'),
1381
                                {'attrib-starts': [('Source',
1355
                                {'attrib-starts': [('Source',
1401
                               (loc('resolvers/cloudsany.py'),
1375
                               (loc('resolvers/cloudsany.py'),
1402
                                {'attrib-starts': [('resolve',
1376
                                {'attrib-starts': [('resolve',
1403
         30)],
1377
         30)],
1404
-                                'first-line': 81L,
1378
+                                'first-line': 41L,
1405
                                 'folded-linenos': [],
1379
                                 'folded-linenos': [],
1406
-                                'sel-line': 90L,
1407
-                                'sel-line-start': 2808L,
1408
-                                'selection_end': 2834L,
1409
-                                'selection_start': 2834L,
1380
+                                'sel-line': 55L,
1381
+                                'sel-line-start': 1587L,
1382
+                                'selection_end': 1599L,
1383
+                                'selection_start': 1599L,
1410
                                 'zoom': 0L})],
1384
                                 'zoom': 0L})],
1411
         'has-focus': True,
1385
         'has-focus': True,
1412
         'locked': False},
1386
         'locked': False},
1425
          loc('sources/filmon.py'),
1399
          loc('sources/filmon.py'),
1426
          loc('resolver.py'),
1400
          loc('resolver.py'),
1427
          loc('resolvers/cloudsany.py')]),
1401
          loc('resolvers/cloudsany.py')]),
1428
-                               'open_files': [u'kivy_test.py',
1402
+                               'open_files': [u'Downloader.py',
1403
+        u'kivy_test.py',
1404
+        u'resolver.py',
1405
+        u'sources/cinemalive.py',
1429
         u'sources/filmas.py',
1406
         u'sources/filmas.py',
1430
         u'sources/filmix.py',
1407
         u'sources/filmix.py',
1408
+        u'sources/filmon.py',
1431
         u'sources/lmt.py',
1409
         u'sources/lmt.py',
1432
         u'sources/ltc.py',
1410
         u'sources/ltc.py',
1433
         u'sources/replay.py',
1411
         u'sources/replay.py',
1434
         u'util.py',
1412
         u'util.py',
1435
-        u'Downloader.py',
1436
         u'sources/euronews.py',
1413
         u'sources/euronews.py',
1437
         u'ContentSources.py',
1414
         u'ContentSources.py',
1438
-        u'sources/filmon.py',
1439
         u'run.py',
1415
         u'run.py',
1440
-        u'resolver.py',
1441
-        u'resolvers/cloudsany.py',
1442
-        u'sources/cinemalive.py']},
1416
+        u'resolvers/cloudsany.py']},
1443
         'saved_notebook_display': None,
1417
         'saved_notebook_display': None,
1444
         'split_percents': {0: 0.42670046472327844},
1418
         'split_percents': {0: 0.42670046472327844},
1445
         'splits': 2,
1419
         'splits': 2,
1454
                          -1080,
1428
                          -1080,
1455
                          1858,
1429
                          1858,
1456
                          1080)}]}
1430
                          1080)}]}
1457
-guimgr.recent-documents = [loc('sources/cinemalive.py'),
1458
-                           loc('resolvers/cloudsany.py'),
1459
-                           loc('resolver.py'),
1431
+guimgr.recent-documents = [loc('resolvers/cloudsany.py'),
1460
                            loc('run.py'),
1432
                            loc('run.py'),
1461
-                           loc('sources/filmon.py'),
1462
                            loc('ContentSources.py'),
1433
                            loc('ContentSources.py'),
1463
                            loc('sources/euronews.py'),
1434
                            loc('sources/euronews.py'),
1464
-                           loc('Downloader.py'),
1465
                            loc('util.py'),
1435
                            loc('util.py'),
1436
+                           loc('sources/cinemalive.py'),
1437
+                           loc('resolver.py'),
1438
+                           loc('sources/filmon.py'),
1439
+                           loc('Downloader.py'),
1466
                            loc('sources/filmas.py'),
1440
                            loc('sources/filmas.py'),
1467
                            loc('kivy_test.py'),
1441
                            loc('kivy_test.py'),
1468
                            loc('sources/ltc.py'),
1442
                            loc('sources/ltc.py'),

+ 4
- 1
resolvers/cloudsany.py View File

50
     m = re.search(r"'(https\|.+?jwplayer)'", r)
50
     m = re.search(r"'(https\|.+?jwplayer)'", r)
51
     if not m:
51
     if not m:
52
         print url
52
         print url
53
-        raise Exception("Can not find stream")
53
+        if "File was deleted" in r:
54
+            raise Exception("File was deleted")
55
+        else:
56
+            raise Exception("Can not find stream")
54
 
57
 
55
     p = m.group(1).split("|")
58
     p = m.group(1).split("|")
56
     p0 = m.group(1)
59
     p0 = m.group(1)

+ 1
- 1
sources/cinemalive.py View File

151
             m = re.search(r"""<span class="current">\d+</span><a href='https://cinemalive.tv/([^']+)'""", r0)
151
             m = re.search(r"""<span class="current">\d+</span><a href='https://cinemalive.tv/([^']+)'""", r0)
152
             if m:
152
             if m:
153
                 data2 = m.group(1)
153
                 data2 = m.group(1)
154
-                content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
154
+                content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
155
             return content
155
             return content
156
 
156
 
157
         else:
157
         else:

+ 1
- 1
sources/euronews.py View File

135
                     content.append((title,self.name+"::"+data2,img,desc))
135
                     content.append((title,self.name+"::"+data2,img,desc))
136
             if "page=" in data:
136
             if "page=" in data:
137
                 data2 = re.sub("page=\d+","page=%s"%(int(qs["page"])+1),data)
137
                 data2 = re.sub("page=\d+","page=%s"%(int(qs["page"])+1),data)
138
-                content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
138
+                content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
139
             return content
139
             return content
140
 
140
 
141
 
141
 

+ 1
- 1
sources/filmix.py View File

185
                         data2 = re.sub("/page/(\d)+", "/page/%s"%page, data)
185
                         data2 = re.sub("/page/(\d)+", "/page/%s"%page, data)
186
                     else:
186
                     else:
187
                         data2 = data + "/page/2"
187
                         data2 = data + "/page/2"
188
-                content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
188
+                content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
189
 
189
 
190
             return content
190
             return content
191
 
191
 

+ 1
- 1
sources/iplayer.py View File

173
 
173
 
174
             if "&page=" in data and lst["page"]*lst["per_page"]<lst["count"]:
174
             if "&page=" in data and lst["page"]*lst["per_page"]<lst["count"]:
175
                 data2 = re.sub("&page=\d+","&page=%s"%(lst["page"]+1),data)
175
                 data2 = re.sub("&page=\d+","&page=%s"%(lst["page"]+1),data)
176
-                content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
176
+                content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
177
             return content
177
             return content
178
 
178
 
179
         ### A-z root ###
179
         ### A-z root ###

+ 1
- 1
sources/lmt.py View File

110
             if m:
110
             if m:
111
                 page = int(m.group(1))+1
111
                 page = int(m.group(1))+1
112
                 data2 = re.sub(r"videoPage=\d+", r"videoPage=%s"%page, data)
112
                 data2 = re.sub(r"videoPage=\d+", r"videoPage=%s"%page, data)
113
-                content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
113
+                content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
114
             #print content
114
             #print content
115
             return content
115
             return content
116
 
116
 

+ 2
- 2
sources/movieplace.py View File

93
                 if m:
93
                 if m:
94
                     page = int(m.group(1))+1
94
                     page = int(m.group(1))+1
95
                     data2 = re.sub(r"p=\d+", r"p=%s"%page, data)
95
                     data2 = re.sub(r"p=\d+", r"p=%s"%page, data)
96
-                    content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
96
+                    content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
97
             return content
97
             return content
98
 
98
 
99
         # Filmu saraksti ##
99
         # Filmu saraksti ##
119
                     page = int(re.search("\d+$",data).group())
119
                     page = int(re.search("\d+$",data).group())
120
                     page = page+1
120
                     page = page+1
121
                     data2 = re.sub("\d$","%s"%page,data)
121
                     data2 = re.sub("\d$","%s"%page,data)
122
-                    content.append(("Next page",self.name+"::"+data2,self.img,"Next page"))
122
+                    content.append(("Next page",self.name+"::"+data2,"next.png","Next page"))
123
             return content
123
             return content
124
 
124
 
125
         ### Seriāls ###
125
         ### Seriāls ###