Posts: 268
Joined: Sep 2011
Reputation:
5
Carb0
Senior Member
Posts: 268
It's a bit harder to get the keys that are needed to decrypt the streams this time. Theoretically, it should be possible to emulate the behavior of the official iPad app but I haven't been successful yet. Unfortunately, I don't have much time to work on this.
Don't get your hopes up that the add-on will work anytime soon. If you really want to watch live games, use one of the official apps. Condensed and archived games still work, so the add-on isn't completely useless.
Posts: 1
Joined: Feb 2014
Reputation:
0
I am use to the quality of what I was getting from this add-on and now everything I try seems like crap.
Is there an technical explanation on here somewhere as to why?
Im using the same hardware (same network same MAC computer, etc etc) and login to NHL with my Chrome browser. The quality is no where close and its even lagging. The lagging part makes no sense to me.
You think their own server would give me quality over web browser.
Posts: 1,173
Joined: Oct 2013
Reputation:
184
Looks like the vlc streamers are back up. Seems they're using a mix of privoxy, vlc and a PS4 user-agent.
Here's what's in their privoxy config file, not sure what it's doing:
{+hide-user-agent{PS4 libhttp/1.60 (PlayStation 4)}}
/
{+client-header-filter{remove-headers}}
/
{+add-header{Cookie: nlqptid=__auth__=1391696125_ea4e6d219b4eca0d79f53f2e7decb8db}}
nlsk.neulion.com
Posts: 268
Joined: Sep 2011
Reputation:
5
Carb0
Senior Member
Posts: 268
I think this cookie is user specific and the user will probably get blocked soon. However, if you can setup Fiddler or similar programs to use the cookie and the PS4 useragent, it should work in XBMC too. Doing this without external programs is a bit more involved but should be possible.
If anyone wants to try this, remeber to remove the line you added in the hosts file.
Posts: 8
Joined: Jan 2014
Reputation:
0
They give away exe file which will generate cookie file for you every time you run it. I don't believe it's account-based, but generated (looks like timestamp+hash)
I don't know if this method works though and even if it is I think it will be blocked by NeuLion pretty soon.
Posts: 8
Joined: Jan 2014
Reputation:
0
Now they are just telling that if you modify user-agent to PS4 then it will work without any cookie modification
Should you try Carb0?
Posts: 1
Joined: Feb 2014
Reputation:
0
The keys change periodically (something like every 5 minutes). Requesting the key file will return a cookie that needs to be set for subsequent key requests. You can probably use the frodo workaround that downloads the m3u8 file and key and just periodically check if the key changed to download the new one to use.
Posts: 268
Joined: Sep 2011
Reputation:
5
Carb0
Senior Member
Posts: 268
2014-02-08, 21:01
(This post was last modified: 2014-02-08, 21:07 by Carb0.)
I have just updated the add-on:
0.6.0
- Fixed live games
- Added game highlights
- Added faster way to access last night's games
- Removed classic games
Important: If you used to "hosts-file fix", you need to remove the line you added to make live games work again.
It seems that the streams are much better protected on iPad and iPhone than on the PS3/PS4. Thanks to eracknaphobia for the tip.
Posts: 14
Joined: Nov 2012
Reputation:
0
Getting a script error on my Win7 PC XBMC on version 0.6.0 - without any hosts fix.
Does the UserAgent setting in the updated addon need to be changed for different clients - e.g. PC, OUYA (Android)?
14:30:51 T:9204 NOTICE: Previous line repeats 3 times.
14:30:51 T:9204 NOTICE: Thread Background Loader start, auto delete: false
14:30:53 T:10188 NOTICE: Thread XBPyThread start, auto delete: false
14:30:53 T:10188 NOTICE: -->Python Interpreter Initialized<--
14:30:53 T:10188 NOTICE: Mode: None
14:30:53 T:10188 NOTICE: URL: None
14:30:53 T:10188 NOTICE: Name: None
14:30:53 T:10188 NOTICE: Logging in...
14:31:04 T:10188 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'socket.timeout'>
Error Contents: timed out
Traceback (most recent call last):
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\plugin.video.nhl-gamecenter\gamecenter.py", line 924, in <module>
CATEGORIES()
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\plugin.video.nhl-gamecenter\gamecenter.py", line 246, in CATEGORIES
login()
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\plugin.video.nhl-gamecenter\gamecenter.py", line 109, in login
response, content = http.request(url, 'POST', headers=headers, body=urllib.urlencode(body))
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\script.module.httplib2\lib\httplib2\__init__.py", line 1436, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\script.module.httplib2\lib\httplib2\__init__.py", line 1188, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\script.module.httplib2\lib\httplib2\__init__.py", line 1123, in _conn_request
conn.connect()
File "C:\Users\MyUser\AppData\Roaming\XBMC\addons\script.module.httplib2\lib\httplib2\__init__.py", line 887, in connect
sock.connect((self.host, self.port))
File "<string>", line 1, in connect
timeout: timed out
-->End of Python script error report<--
14:31:04 T:10732 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.nhl-gamecenter/
14:31:04 T:10732 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.nhl-gamecenter/) failed
14:31:04 T:11204 NOTICE: Thread Jobworker start, auto delete: true
14:31:04 T:9976 NOTICE: Thread Background Loader start, auto delete: false
Posts: 268
Joined: Sep 2011
Reputation:
5
Carb0
Senior Member
Posts: 268
No, if you change the user-agent, live games won't work.
Do you use a proxy or something similar?