File tree Expand file tree Collapse file tree 4 files changed +16
-10
lines changed Expand file tree Collapse file tree 4 files changed +16
-10
lines changed Original file line number Diff line number Diff line change 9
9
<extension point =" xbmc.addon.metadata" >
10
10
<platform >all</platform >
11
11
<news >
12
+ [fix] clips usher
12
13
[chg] to relative imports
13
14
[upd] deprecation/removal dates
14
15
</news >
Original file line number Diff line number Diff line change 1
1
2.0.1
2
+ [fix] clips usher
2
3
[chg] to relative imports
3
4
[upd] deprecation/removal dates
4
5
Original file line number Diff line number Diff line change @@ -129,6 +129,6 @@ def video(video_id):
129
129
@clip_embed
130
130
@query
131
131
def clip (slug ):
132
- q = ClipsQuery ('embed ' )
133
- q .add_param (keys .CLIP , slug )
132
+ q = ClipsQuery ('api/v2/clips/{clip}/status ' )
133
+ q .add_urlkw (keys .CLIP , slug )
134
134
return q
Original file line number Diff line number Diff line change 1
1
# -*- encoding: utf-8 -*-
2
2
import re
3
+ from ast import literal_eval
3
4
from . import keys
4
5
from .log import log
5
6
11
12
r'BANDWIDTH=(?P<bandwidth>[0-9]+).*\n('
12
13
r'?P<url>http.*)' )
13
14
14
- _clip_embed_pattern = re .compile (r'quality_options:\s*(?P<qualities>\[[^\]]+?\])' )
15
-
16
15
_error_pattern = re .compile (r'.*<tr><td><b>error</b></td><td>(?P<message>.+?)</td></tr>.*' , re .IGNORECASE )
17
16
18
17
@@ -73,18 +72,23 @@ def m3u8_to_list(string):
73
72
return l
74
73
75
74
76
- def clip_embed_to_list (string ):
77
- log .debug ('clip_embed_to_list called for:\n {0}' .format (string ))
78
- match = re .search (_clip_embed_pattern , string )
75
+ def clip_embed_to_list (response ):
76
+ log .debug ('clip_embed_to_list called for:\n {0}' .format (response ))
77
+
78
+ response = literal_eval (response )
79
+ qualities = list ()
79
80
l = list ()
80
- if match :
81
- match = eval (match .group ('qualities' ))
81
+
82
+ if isinstance (response , dict ):
83
+ qualities = response .get ('quality_options' , list ())
84
+
85
+ if qualities :
82
86
l = [{
83
87
'id' : item ['quality' ],
84
88
'name' : item ['quality' ],
85
89
'url' : item ['source' ],
86
90
'bandwidth' : - 1
87
- } for item in match ]
91
+ } for item in qualities ]
88
92
if l :
89
93
l .insert (0 , {
90
94
'id' : 'Source' ,
You can’t perform that action at this time.
0 commit comments