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 99 <extension point =" xbmc.addon.metadata" >
1010 <platform >all</platform >
1111 <news >
12+ [fix] clips usher
1213[chg] to relative imports
1314[upd] deprecation/removal dates
1415 </news >
Original file line number Diff line number Diff line change 112.0.1
2+ [fix] clips usher
23[chg] to relative imports
34[upd] deprecation/removal dates
45
Original file line number Diff line number Diff line change @@ -129,6 +129,6 @@ def video(video_id):
129129@clip_embed
130130@query
131131def 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 )
134134 return q
Original file line number Diff line number Diff line change 11# -*- encoding: utf-8 -*-
22import re
3+ from ast import literal_eval
34from . import keys
45from .log import log
56
1112 r'BANDWIDTH=(?P<bandwidth>[0-9]+).*\n('
1213 r'?P<url>http.*)' )
1314
14- _clip_embed_pattern = re .compile (r'quality_options:\s*(?P<qualities>\[[^\]]+?\])' )
15-
1615_error_pattern = re .compile (r'.*<tr><td><b>error</b></td><td>(?P<message>.+?)</td></tr>.*' , re .IGNORECASE )
1716
1817
@@ -73,18 +72,23 @@ def m3u8_to_list(string):
7372 return l
7473
7574
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 ()
7980 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 :
8286 l = [{
8387 'id' : item ['quality' ],
8488 'name' : item ['quality' ],
8589 'url' : item ['source' ],
8690 'bandwidth' : - 1
87- } for item in match ]
91+ } for item in qualities ]
8892 if l :
8993 l .insert (0 , {
9094 'id' : 'Source' ,
You can’t perform that action at this time.
0 commit comments