How to disable HEAD request for subtitles?
#1
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:
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:Big Grinebug - TEXT: About to connect() to etv.err.ee port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - TEXT: Trying 194.36.162.226...
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - TEXT: connected
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - TEXT: Connected to etv.err.ee (194.36.162.226) port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_OUT: HEAD /services/subtitles/file/1628/1628_ET.vtt HTTP/1.1
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - 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:Big Grinebug - HEADER_OUT: Host: etv.err.ee
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_OUT: Accept: */*
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_OUT: Accept-Charset: UTF-8,*;q=0.8
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: HTTP/1.1 200 OK
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Server: nginx
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Date: Mon, 16 May 2016 15:30:05 GMT
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Content-Type: text/vtt;charset=UTF-8
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Pragma: cache
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Cache-Control: max-age=60, public
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Expires: Mon, 16 May 2016 15:31:05 GMT
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Access-Control-Allow-Origin: *
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: X-Varnish: 759956773
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Age: 0
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Via: 1.1 varnish-v4
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: grace: none
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: X-Cache: MISS
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: X-Fe: 2
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Accept-Ranges: bytes
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - TEXT: no chunk, no close, no size. Assume close to signal end
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - 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:Big Grinebug - TEXT: About to connect() to etv.err.ee port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - TEXT: Trying 194.36.162.226...
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - TEXT: Connected to etv.err.ee (194.36.162.226) port 80 (#0)
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_OUT: GET /services/subtitles/file/1628/1628_ET.vtt HTTP/1.1
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_OUT: Range: bytes=0-
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - 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:Big Grinebug - HEADER_OUT: Host: etv.err.ee
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_OUT: Accept: */*
18:30:05 T:123145304526848 DEBUG: Curl:Big Grinebug - 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:Big Grinebug - HEADER_IN: HTTP/1.1 200 OK
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Server: nginx
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Date: Mon, 16 May 2016 15:30:31 GMT
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Content-Type: text/vtt;charset=UTF-8
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Pragma: cache
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Cache-Control: max-age=60, public
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Expires: Mon, 16 May 2016 15:31:05 GMT
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Access-Control-Allow-Origin: *
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: X-Varnish: 392170235
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Age: 0
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Via: 1.1 varnish-v4
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: grace: none
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: X-Cache: MISS
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: X-Fe: 1
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Accept-Ranges: bytes
18:30:31 T:123145304526848 DEBUG: Curl:Big Grinebug - HEADER_IN: Transfer-Encoding: chunked
Reply

Logout Mark Read Team Forum Stats Members Help
How to disable HEAD request for subtitles?0