(2015-11-27, 12:13)JPXNET Wrote: Me too, but plugin must be changed.
I suppose we need calls to HDS part of dl.
I'm not a python coder, but ATM plugin use old site (V3) for program info and videos.
For new site, we need HD streams.
example: http://areena.yle.fi/1-3171644?autoplay=true
yleareena.py is hardcoded to rtmp:
line 60:
dl = yledl.downloader_factory(url, None).wrapped_class("rtmp")
change it to hds:
dl = yledl.downloader_factory(url, None).wrapped_class("hds")
restart and play:
19:21:33 124.649605 T:2768565280 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'socket.error'>
Error Contents: [Errno 104] Connection reset by peer
Traceback (most recent call last):
File "/home/osmc/.kodi/addons/plugin.video.yleareena/yleareena.py", line 458, in <module>
yleAreenaAddon.handle()
File "/home/osmc/.kodi/addons/plugin.video.yleareena/xbmcutil.py", line 54, in handle
self.playVideo(link)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/yleareena.py", line 385, in playVideo
resolvedVideoLink, subtitleFiles = scrapVideo(link)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/yleareena.py", line 69, in scrapVideo
streamurl = dl.stream_class_factory(clip, url, sfilt)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/lib/yle-dl.py", line 364, in <lambda>
lambda a, b, c: AreenaHDSStreamUrl(a, b, c, streaming_protocol)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/lib/yle-dl.py", line 878, in __init__
self.hds_url = self._initialize_hds_stream(clip, pageurl, filters)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/lib/yle-dl.py", line 895, in _initialize_hds_stream
return self._parse_hds_url(media, pageurl, filters)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/lib/yle-dl.py", line 908, in _parse_hds_url
stream = self.stream_from_papi(papiurl, self.HDS_AES_KEY, filters)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/lib/yle-dl.py", line 608, in stream_from_papi
papi = download_page(papiurl)
File "/home/osmc/.kodi/addons/plugin.video.yleareena/lib/yle-dl.py", line 122, in download_page
urlreader = urllib2.urlopen(request)
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1227, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1200, in do_open
r = h.getresponse(buffering=True)
File "/usr/lib/python2.7/httplib.py", line 1073, in getresponse
response.begin()
File "/usr/lib/python2.7/httplib.py", line 415, in begin
version, status, reason = self._read_status()
File "/usr/lib/python2.7/httplib.py", line 371, in _read_status
line = self.fp.readline(_MAXLINE + 1)
File "/usr/lib/python2.7/socket.py", line 476, in readline
data = self._sock.recv(self._rbufsize)
error: [Errno 104] Connection reset by peer
-->End of Python script error report<--
URL is incorrect. Any idea how to correct that one? Same result with yle-dl 2.7 and 2.9