2016-05-16, 17:44
Hello
my addon adds subtitles using item.setSubtitles(subs) but i haven't figured out how to disable the HEAD request to the subtitle file.
The problem is, that the server hosting subtitles has DOS protection enabled and two requests in very short period will cause second request to wait for 25 seconds before providing results.
I have tried using item.setContentLookup(False) before the setSubtitles but it doesn't have effect. Code snippet:
my addon adds subtitles using item.setSubtitles(subs) but i haven't figured out how to disable the HEAD request to the subtitle file.
The problem is, that the server hosting subtitles has DOS protection enabled and two requests in very short period will cause second request to wait for 25 seconds before providing results.
I have tried using item.setContentLookup(False) before the setSubtitles but it doesn't have effect. Code snippet:
Code:
playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
playlist.clear()
item = xbmcgui.ListItem(saade, iconImage = ICON, path = saade)
if __settings__.getSetting('subtitles') == "true":
subs = (self.getSubtitle(saade, self.getSubtitleLanguage(__settings__.getSetting('primaryLanguage')), self.getSubtitleLanguage(__settings__.getSetting('secondaryLanguage'))),)
try:
if len(subs[0]) > 1 :
item.setContentLookup(False)
item.setSubtitles(subs)
except:
pass
playlist.add(saade,item)
xbmcplugin.setResolvedUrl(HANDLE, True, item)
Quote:18:30:05 T:123145304526848 INFO: easy_aquire - Created session to http://etv.err.ee
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: About to connect() to etv.err.ee port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: Trying 194.36.162.226...
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: connected
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: Connected to etv.err.ee (194.36.162.226) port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: HEAD /services/subtitles/file/1628/1628_ET.vtt HTTP/1.1
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: User-Agent: Kodi/16.1 (Macintosh; Intel Mac OS X 10_11_4) App_Bitness/64 Version/16.1-Git:2016-04-24-c327c53
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Host: etv.err.ee
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Accept: */*
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Accept-Charset: UTF-8,*;q=0.8
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: HTTP/1.1 200 OK
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Server: nginx
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Date: Mon, 16 May 2016 15:30:05 GMT
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Content-Type: text/vtt;charset=UTF-8
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Pragma: cache
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Cache-Control: max-age=60, public
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Expires: Mon, 16 May 2016 15:31:05 GMT
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Access-Control-Allow-Origin: *
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: X-Varnish: 759956773
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Age: 0
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Via: 1.1 varnish-v4
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: grace: none
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: X-Cache: MISS
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: X-Fe: 2
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Accept-Ranges: bytes
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: no chunk, no close, no size. Assume close to signal end
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: Closing connection #0
18:30:05 T:123145304526848 DEBUG: CCurlFile::GetMimeType - http://etv.err.ee/services/subtitles/fil...628_ET.vtt -> text/vtt
18:30:05 T:123145304526848 DEBUG: CFileCache::Open - opening <services/subtitles/file/1628/1628_ET.vtt> using cache
18:30:05 T:123145304526848 DEBUG: CurlFile::Open(0x7fdb70269650) http://etv.err.ee/services/subtitles/fil...628_ET.vtt
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: About to connect() to etv.err.ee port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: Trying 194.36.162.226...
18:30:05 T:123145304526848 DEBUG: Curl:ebug - TEXT: Connected to etv.err.ee (194.36.162.226) port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: GET /services/subtitles/file/1628/1628_ET.vtt HTTP/1.1
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Range: bytes=0-
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: User-Agent: Kodi/16.1 (Macintosh; Intel Mac OS X 10_11_4) App_Bitness/64 Version/16.1-Git:2016-04-24-c327c53
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Host: etv.err.ee
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Accept: */*
18:30:05 T:123145304526848 DEBUG: Curl:ebug - HEADER_OUT: Accept-Charset: UTF-8,*;q=0.8
18:30:05 T:140735156654080 DEBUG: ------ Window Init (DialogBusy.xml) ------
18:30:06 T:140735156654080 DEBUG: Keyboard: scancode: 0x00, sym: 0x0136, unicode: 0x0000, modifier: 0x0
18:30:06 T:140735156654080 DEBUG: GetActionCode: Trying Hardy keycode for 0xf200
18:30:06 T:140735156654080 DEBUG: Previous line repeats 1 times.
18:30:06 T:140735156654080 DEBUG: OnKey: 0 (0xf200) pressed, action is
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: HTTP/1.1 200 OK
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Server: nginx
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Date: Mon, 16 May 2016 15:30:31 GMT
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Content-Type: text/vtt;charset=UTF-8
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Pragma: cache
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Cache-Control: max-age=60, public
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Expires: Mon, 16 May 2016 15:31:05 GMT
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Access-Control-Allow-Origin: *
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: X-Varnish: 392170235
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Age: 0
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Via: 1.1 varnish-v4
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: grace: none
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: X-Cache: MISS
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: X-Fe: 1
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Accept-Ranges: bytes
18:30:31 T:123145304526848 DEBUG: Curl:ebug - HEADER_IN: Transfer-Encoding: chunked