Kodi Community Forum
[RELEASE] ESPN3.com Addon - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33)
+--- Forum: Add-on Support (https://forum.kodi.tv/forumdisplay.php?fid=27)
+---- Forum: Video Add-ons (https://forum.kodi.tv/forumdisplay.php?fid=154)
+---- Thread: [RELEASE] ESPN3.com Addon (/showthread.php?tid=95053)



RE: [RELEASE] ESPN3.com Addon - locomot1f - 2013-09-16

nope... i didn't mess with anything Verizon related. just the Comcast part. that's all I had some access to.
I changed the username / password parameters under lines 405, it would log me in, and then as thrillerbee states, it gets the SMIL error.
if you look at the log, it prints out the page it's trying to access
because of my limited access, all I got was a bunch of CDATA expressions...
that's why I was excited when akhill44 found the actionscript, and the pkan parameter, etc.,
thought we might be onto something.


at one point, ESPN was obviously displaying all this information on the referring URL -- http://espn.go.com/watchespn/player/config -- under the node:
Code:
<networks>...</networks>
but now, it's all hidden somewhere....


RE: [RELEASE] ESPN3.com Addon - WildBill - 2013-09-16

(2013-09-16, 13:59)locomot1f Wrote: nope... i didn't mess with anything Verizon related. just the Comcast part. that's all I had some access to.
I changed the username / password parameters under lines 405, it would log me in, and then as thrillerbee states, it gets the SMIL error.
if you look at the log, it prints out the page it's trying to access
because of my limited access, all I got was a bunch of CDATA expressions...
that's why I was excited when akhill44 found the actionscript, and the pkan parameter, etc.,
thought we might be onto something.


at one point, ESPN was obviously displaying all this information on the referring URL -- http://espn.go.com/watchespn/player/config -- under the node:
Code:
<networks>...</networks>
but now, it's all hidden somewhere....
Like This?
Code:
<networks><network id="n360" name="espn3" playerId="domestic" streamType="event" convivaPlayerName="ESPN3" defaultCdn="PRIMARY_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="false" hasReplays="true" hasClosedCaptions="false" hasVideoAds="true" hasBannerAds="true"><bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/><bitrateLimit eventType="replay" standardMax="2" pipMax="0" mosaicMax="1" standardFullScreenMax="3" pipFullScreenMax="0" mosaicFullScreenMax="2"/></network>



RE: [RELEASE] ESPN3.com Addon - akhill44 - 2013-09-16

(2013-09-16, 13:59)locomot1f Wrote: at one point, ESPN was obviously displaying all this information on the referring URL -- http://espn.go.com/watchespn/player/config -- under the node:
Code:
<networks>...</networks>
but now, it's all hidden somewhere....

I think what ESPN changed is just the way the authentication works (and no, I haven't made much progress on that ActionScript - it's been a while and I'm not even sure if I fully understand how their code works - it looks like it's getting some data from an external XML file, but I can't make heads or tails of the execution path once I get to the authentication part, and I don't see anywhere where it calls that http://broadband.espn.go.com/espn3/auth/watchespn/startSession URL)

(2013-09-16, 14:55)WildBill Wrote: Like This?
Code:
<networks><network id="n360" name="espn3" playerId="domestic" streamType="event" convivaPlayerName="ESPN3" defaultCdn="PRIMARY_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="false" hasReplays="true" hasClosedCaptions="false" hasVideoAds="true" hasBannerAds="true"><bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/><bitrateLimit eventType="replay" standardMax="2" pipMax="0" mosaicMax="1" standardFullScreenMax="3" pipFullScreenMax="0" mosaicFullScreenMax="2"/></network>

I think that is just a listing of the available networks and various information about them. The problem we have is that we still need to authenticate before making the call to http://broadband.espn.go.com/espn3/auth/watchespn/startSession which actually contains the SMIL for the video on the selected network

(2013-09-15, 17:32)hunkyn Wrote: @akhil44 are you able to watch espn2 with Verizon info? I am able to watch espn and espn3 but not espn2. I have not changed anything yet from the original addon default.py and seems like they work for me still.

This is what's killing me (unless Verizon authenticates differently) - how is this working for ESPN?

Another thought: How do the iOS/Android WatchESPN apps authenticate? With no flash on iOS and newer Android, there has to be a non-flash authentication method, and with retina iDevice displays, it seems reasonable to assume that the video quality would be the same.


RE: [RELEASE] ESPN3.com Addon - locomot1f - 2013-09-16

akhill44 is correct. i was referring to the network URL namespace -- (https://espn-ws.bamnetworks.com/pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.1)
which works with espn3 content. i'm guessing, previously this URL was able to be parsed from the aforementioned network URL -- http://espn.go.com/watchespn/player/config -- and used in the script.

now, there's no site of any of these URL's. just luckily stumbled upon the URL through older scripts, so I just hardcoded it into the default.py. and
since no authenticating actually takes place to use this URL (i'm assuming), it still works!!!


RE: [RELEASE] ESPN3.com Addon - hunkyn - 2013-09-17

(2013-09-16, 18:13)akhill44 Wrote:
(2013-09-15, 17:32)hunkyn Wrote: @akhil44 are you able to watch espn2 with Verizon info? I am able to watch espn and espn3 but not espn2. I have not changed anything yet from the original addon default.py and seems like they work for me still.

This is what's killing me (unless Verizon authenticates differently) - how is this working for ESPN?

Another thought: How do the iOS/Android WatchESPN apps authenticate? With no flash on iOS and newer Android, there has to be a non-flash authentication method, and with retina iDevice displays, it seems reasonable to assume that the video quality would be the same.

I can access fine in the browser and in my android tablet. It just does not work in xbmc. It used to work and seems like now it tries to authenticate second time in the browser for espn2 content that may be the reason xbmc does not work.


RE: [RELEASE] ESPN3.com Addon - akhill44 - 2013-09-21

(2013-09-17, 01:20)hunkyn Wrote: I can access fine in the browser and in my android tablet. It just does not work in xbmc. It used to work and seems like now it tries to authenticate second time in the browser for espn2 content that may be the reason xbmc does not work.

But only for ESPN2...that's so weird...does it go into the weird authentication loop that others have mentioned where it just keeps looping through the same two pages over and over?


RE: [RELEASE] ESPN3.com Addon - d3rider2k5 - 2013-09-21

Will this addon work without having a login?? I don't have US major provider login details at all. Please let me know, definitely would like to have ESPN3 working for CFL.


RE: [RELEASE] ESPN3.com Addon - nola mike - 2013-09-22

OK,
Getting closer. I've got this up and running on my ubuntu laptop, but am still getting errors on openelec on a raspberry pi.
Here's what I did on the laptop:
1. Installed bluecop repository. Hit "check for updates" and "force refresh" from the context menu a couple of times until I could see the add on
2. Installed plugin
3. In a browser, open a stream in watchespn.com
4. right click http://broadband.espn.go.com/espn3/auth/userData , and save file as userdata.xml
5. Copy userdata.xml to ~/.xbmc/userdata/addon_data/plugin.video.espn3/custom/userdata.xml
6. In the plugin configuration, I enabled "use custom user files". I also filled in my login info and cable provider (verizon in my case). Don't know if this is necessary or not.

That's it. I didn't have to mess around with cookie files, or the swid or anything. The userdata.xml file, as I created it, already had all the info filled in. Also didn't have to upgrade the librtmp file (I'm using the stock repository frodo xbmc). Hopefully this helps, as there's a ton of disjointed info in this (very very long) thread. Issues:

1. I only get espn3. No espnu, espn, espn2. I'm not sure if I'm supposed to be getting these channels or not through the addon.
2. Can't get it working on the rpi. I copied the same userdata.xml file from the laptop to /storage/.xbmc/userdata/addon_data/plugin.video.espn3/custom

Here's the error from the log file (don't know if I should be posting this inline or as an attachment or what):

Code:
17:30:19 T:2937644128   ERROR: AddCachedTexture failed on url '/storage/.xbmc/addons/plugin.video.espn3/fanart.jpg'
17:30:22 T:2895434848  NOTICE: -->Python Interpreter Initialized<--
17:30:30 T:2895434848  NOTICE: Mode: None
17:30:30 T:2895434848  NOTICE: URL: None
17:30:30 T:2895434848  NOTICE: Name: None
17:30:30 T:2895434848  NOTICE: Generate Main Menu
17:30:30 T:2928989280  NOTICE: Thread Background Loader start, auto delete: false
17:30:40 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:40 T:2793972832   ERROR: GetCachedTexture, failed on url 'special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:40 T:2793972832   ERROR: COMXImage::ReadFile special://home/addons/plugin.video.espn3/fanart.jpg GetCodingType=0x7
17:30:40 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='special://home/addons/plugin.video.espn3/live.png'
17:30:41 T:2729497696   ERROR: GetCachedTexture, failed on url 'special://home/addons/plugin.video.espn3/live.png'
17:30:41 T:2793972832 WARNING: JpegIO: Error 55: Not a JPEG file: starts with 0x%02x 0x%02x
17:30:42 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:42 T:2793972832   ERROR: AddCachedTexture failed on url 'special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:42 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='special://home/addons/plugin.video.espn3/live.png'
17:30:42 T:2729497696   ERROR: AddCachedTexture failed on url 'special://home/addons/plugin.video.espn3/live.png'
17:30:42 T:2895434848  NOTICE: Thread XBPyThread start, auto delete: false
17:30:43 T:2895434848  NOTICE: -->Python Interpreter Initialized<--
17:30:47 T:2895434848  NOTICE: Mode: 1
17:30:47 T:2895434848  NOTICE: URL: http://espn.go.com/watchespn/feeds/startup?action=live&channel=espn1,espn2,espn3,espnu
17:30:47 T:2895434848  NOTICE: Name: Live
17:30:47 T:2895434848  NOTICE: Indexing Videos
17:30:47 T:2895434848  NOTICE: ESPN3:  get_html: http://espn.go.com/watchespn/feeds/startup?action=live&channel=espn1,espn2,espn3,espnu
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1872827649' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1868979494' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1866815011' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '89.1864022334' as 89 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '134.186124166' as 134 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1859894156' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1856991847' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1854177316' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '119.185202018' as 119 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '89.1849574685' as 89 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1847176512' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '-30.8154955149' as 4294967266 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '119.184224983' as 119 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '209.184035718' as 209 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '209.183790298' as 209 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1834685683' as 59 minutes
17:30:49 T:2928989280  NOTICE: Thread Background Loader start, auto delete: false
17:30:55 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:55 T:2886247520   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:56 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:56 T:2793972832   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:56 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:56 T:2886247520   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:56 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:30:56 T:2729497696   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:30:56 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:56 T:2793972832   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:57 T:2937644128   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:30:57 T:2937644128   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:30:57 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:30:57 T:2886247520   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:30:57 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:30:57 T:2793972832   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:30:59 T:2895434848  NOTICE: Thread XBPyThread start, auto delete: false
17:31:00 T:2895434848  NOTICE: -->Python Interpreter Initialized<--
17:31:00 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:31:00 T:2793972832   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:31:00 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:31:00 T:2886247520   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:31:01 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:31:01 T:2729497696   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:31:01 T:2937644128   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:31:01 T:2937644128   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:31:02 T:2810750048  NOTICE: ES: Client  from 127.0.0.1 timed out
17:31:04 T:2895434848  NOTICE: Mode: 4
17:31:04 T:2895434848  NOTICE: URL: &partnerContentId=1164012&eventId=176-176650&contentId=30776929
17:31:04 T:2895434848  NOTICE: Name: VMI vs. Virginia
17:31:04 T:2895434848  NOTICE: Play Video
17:31:04 T:2895434848  NOTICE: ESPN3:  get_html: http://espn.go.com/watchespn/player/config
17:31:06 T:2895434848   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.TypeError'>
                                            Error Contents: 'NoneType' object has no attribute '__getitem__'
                                            Traceback (most recent call last):
                                              File "/storage/.xbmc/addons/plugin.video.espn3/default.py", line 592, in <module>
                                                PLAYESPN3(url)
                                              File "/storage/.xbmc/addons/plugin.video.espn3/default.py", line 222, in PLAYESPN3
                                                PLAY(url,'n360')
                                              File "/storage/.xbmc/addons/plugin.video.espn3/default.py", line 253, in PLAY
                                                playedId = mediaFramework['playerid']
                                            TypeError: 'NoneType' object has no attribute '__getitem__'
                                            -->End of Python script error report<--
17:31:06 T:3047645184   ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.espn3/?url=%26partnerContentId%3D1164012%26eventId%3D176-176650%26contentId%3D30776929&mode=4&name=VMI+vs.+Virginia]
17:31:06 T:2895434848  NOTICE: Thread Background Loader start, auto delete: false



RE: [RELEASE] ESPN3.com Addon - hunkyn - 2013-09-22

(2013-09-21, 15:05)akhill44 Wrote:
(2013-09-17, 01:20)hunkyn Wrote: I can access fine in the browser and in my android tablet. It just does not work in xbmc. It used to work and seems like now it tries to authenticate second time in the browser for espn2 content that may be the reason xbmc does not work.

But only for ESPN2...that's so weird...does it go into the weird authentication loop that others have mentioned where it just keeps looping through the same two pages over and over?

i have stopped looking into as the ESPN addon for plex works for me so I am using that setup for now.


RE: [RELEASE] ESPN3.com Addon - novadar - 2013-09-23

(2013-09-22, 02:06)hunkyn Wrote: i have stopped looking into as the ESPN addon for plex works for me so I am using that setup for now.


hunkyn,

saw you on the Plex forums. I too have the Plex WatchESPN solution working but I would really rather figure out how to the XBMC to work fully. On my AppleTV 1st Gen I have XBMC and ESPN3 working like a charm with no need for a "server" machine.

You are right in pointing out that even on a laptop there are two passes of authentication which seem to occur for the WatchESPN content.

Here is what I see on my laptop:

**************************************************************************************************************

When I go to a regular Safari window and start from http://espn.go.com/watchespn/player/_/channel/espn1/

The page asks me to select my provider (bear in mind a cookie is already in place -- for certain I checked)

I make my selection (Comcast) and for about 30 seconds or so ESPN opens two other windows as a popups:

First
http://espn.go.com/watchespn/adobepass/login?mvpd=Comcast_SSO

Then
(missing part of the next URL because it so long it does show in my screenshot)
https://sp.auth.adobe.com/adobe-services/authenticate?mso_id=Comcast_SSO&redirect_url=http%3A%2F%2Fespn.com%2Fwatchespn%2Fadob.....

The final one performs a handshake with an Adobe security service and clears the popup and returns the initial window showing the "Powered by Xfinity" Logo on the top right of the player, Then the video starts,

From this point if I start a new Safari instance the cookie is recognized a being valid. No selection of Provider needed and video starts.

**************************************************

If the Add-on can account for this loop then the code should work for all users.


RE: [RELEASE] ESPN3.com Addon - locomot1f - 2013-09-24

(2013-09-21, 22:37)d3rider2k5 Wrote: Will this addon work without having a login?? I don't have US major provider login details at all. Please let me know, definitely would like to have ESPN3 working for CFL.

ESPN 3 access should work just fine with this addon, and the default.py that I posted a few pages back now.

here's the link again -- https://dl.dropboxusercontent.com/u/52776637/default.py
you'll have to right click the link, and save as...


RE: [RELEASE] ESPN3.com Addon - nola mike - 2013-09-28

Can anyone help me figure out this error? Would LOVE to get this working...

(2013-09-22, 00:37)nola mike Wrote: OK,
Getting closer. I've got this up and running on my ubuntu laptop, but am still getting errors on openelec on a raspberry pi.
Here's what I did on the laptop:
1. Installed bluecop repository. Hit "check for updates" and "force refresh" from the context menu a couple of times until I could see the add on
2. Installed plugin
3. In a browser, open a stream in watchespn.com
4. right click http://broadband.espn.go.com/espn3/auth/userData , and save file as userdata.xml
5. Copy userdata.xml to ~/.xbmc/userdata/addon_data/plugin.video.espn3/custom/userdata.xml
6. In the plugin configuration, I enabled "use custom user files". I also filled in my login info and cable provider (verizon in my case). Don't know if this is necessary or not.

That's it. I didn't have to mess around with cookie files, or the swid or anything. The userdata.xml file, as I created it, already had all the info filled in. Also didn't have to upgrade the librtmp file (I'm using the stock repository frodo xbmc). Hopefully this helps, as there's a ton of disjointed info in this (very very long) thread. Issues:

1. I only get espn3. No espnu, espn, espn2. I'm not sure if I'm supposed to be getting these channels or not through the addon.
2. Can't get it working on the rpi. I copied the same userdata.xml file from the laptop to /storage/.xbmc/userdata/addon_data/plugin.video.espn3/custom

Here's the error from the log file (don't know if I should be posting this inline or as an attachment or what):

Code:
17:30:19 T:2937644128   ERROR: AddCachedTexture failed on url '/storage/.xbmc/addons/plugin.video.espn3/fanart.jpg'
17:30:22 T:2895434848  NOTICE: -->Python Interpreter Initialized<--
17:30:30 T:2895434848  NOTICE: Mode: None
17:30:30 T:2895434848  NOTICE: URL: None
17:30:30 T:2895434848  NOTICE: Name: None
17:30:30 T:2895434848  NOTICE: Generate Main Menu
17:30:30 T:2928989280  NOTICE: Thread Background Loader start, auto delete: false
17:30:40 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:40 T:2793972832   ERROR: GetCachedTexture, failed on url 'special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:40 T:2793972832   ERROR: COMXImage::ReadFile special://home/addons/plugin.video.espn3/fanart.jpg GetCodingType=0x7
17:30:40 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='special://home/addons/plugin.video.espn3/live.png'
17:30:41 T:2729497696   ERROR: GetCachedTexture, failed on url 'special://home/addons/plugin.video.espn3/live.png'
17:30:41 T:2793972832 WARNING: JpegIO: Error 55: Not a JPEG file: starts with 0x%02x 0x%02x
17:30:42 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:42 T:2793972832   ERROR: AddCachedTexture failed on url 'special://home/addons/plugin.video.espn3/fanart.jpg'
17:30:42 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='special://home/addons/plugin.video.espn3/live.png'
17:30:42 T:2729497696   ERROR: AddCachedTexture failed on url 'special://home/addons/plugin.video.espn3/live.png'
17:30:42 T:2895434848  NOTICE: Thread XBPyThread start, auto delete: false
17:30:43 T:2895434848  NOTICE: -->Python Interpreter Initialized<--
17:30:47 T:2895434848  NOTICE: Mode: 1
17:30:47 T:2895434848  NOTICE: URL: http://espn.go.com/watchespn/feeds/startup?action=live&channel=espn1,espn2,espn3,espnu
17:30:47 T:2895434848  NOTICE: Name: Live
17:30:47 T:2895434848  NOTICE: Indexing Videos
17:30:47 T:2895434848  NOTICE: ESPN3:  get_html: http://espn.go.com/watchespn/feeds/startup?action=live&channel=espn1,espn2,espn3,espnu
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1872827649' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1868979494' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1866815011' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '89.1864022334' as 89 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '134.186124166' as 134 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1859894156' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1856991847' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1854177316' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '119.185202018' as 119 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '89.1849574685' as 89 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1847176512' as 59 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '-30.8154955149' as 4294967266 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '119.184224983' as 119 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '209.184035718' as 209 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '209.183790298' as 209 minutes
17:30:48 T:2895434848 WARNING: GetDurationFromMinuteString <runtime> should be in minutes. Interpreting '59.1834685683' as 59 minutes
17:30:49 T:2928989280  NOTICE: Thread Background Loader start, auto delete: false
17:30:55 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:55 T:2886247520   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:56 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:56 T:2793972832   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:56 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:56 T:2886247520   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1105240.jpg'
17:30:56 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:30:56 T:2729497696   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:30:56 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:56 T:2793972832   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1177943.jpg'
17:30:57 T:2937644128   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:30:57 T:2937644128   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:30:57 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:30:57 T:2886247520   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:30:57 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: SELECT id, cachedurl, lasthashcheck, imagehash, width, height FROM texture JOIN sizes ON (texture.id=sizes.idtexture AND sizes.size=1) WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:30:57 T:2793972832   ERROR: GetCachedTexture, failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:30:59 T:2895434848  NOTICE: Thread XBPyThread start, auto delete: false
17:31:00 T:2895434848  NOTICE: -->Python Interpreter Initialized<--
17:31:00 T:2793972832   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:31:00 T:2793972832   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1164012.jpg'
17:31:00 T:2886247520   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:31:00 T:2886247520   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/ar/alms/1081745.jpg'
17:31:01 T:2729497696   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:31:01 T:2729497696   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/ncaaf/1166217.jpg'
17:31:01 T:2937644128   ERROR: SQL: The database disk image is malformed
                                            Query: DELETE FROM texture WHERE url='http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:31:01 T:2937644128   ERROR: AddCachedTexture failed on url 'http://a.espncdn.com/espn360/images/fb/cfl/1081747.jpg'
17:31:02 T:2810750048  NOTICE: ES: Client  from 127.0.0.1 timed out
17:31:04 T:2895434848  NOTICE: Mode: 4
17:31:04 T:2895434848  NOTICE: URL: &partnerContentId=1164012&eventId=176-176650&contentId=30776929
17:31:04 T:2895434848  NOTICE: Name: VMI vs. Virginia
17:31:04 T:2895434848  NOTICE: Play Video
17:31:04 T:2895434848  NOTICE: ESPN3:  get_html: http://espn.go.com/watchespn/player/config
17:31:06 T:2895434848   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.TypeError'>
                                            Error Contents: 'NoneType' object has no attribute '__getitem__'
                                            Traceback (most recent call last):
                                              File "/storage/.xbmc/addons/plugin.video.espn3/default.py", line 592, in <module>
                                                PLAYESPN3(url)
                                              File "/storage/.xbmc/addons/plugin.video.espn3/default.py", line 222, in PLAYESPN3
                                                PLAY(url,'n360')
                                              File "/storage/.xbmc/addons/plugin.video.espn3/default.py", line 253, in PLAY
                                                playedId = mediaFramework['playerid']
                                            TypeError: 'NoneType' object has no attribute '__getitem__'
                                            -->End of Python script error report<--
17:31:06 T:3047645184   ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.espn3/?url=%26partnerContentId%3D1164012%26eventId%3D176-176650%26contentId%3D30776929&mode=4&name=VMI+vs.+Virginia]
17:31:06 T:2895434848  NOTICE: Thread Background Loader start, auto delete: false



RE: [RELEASE] ESPN3.com Addon - akhill44 - 2013-09-28

(2013-09-28, 19:36)nola mike Wrote: Can anyone help me figure out this error? Would LOVE to get this working...

Couple of questions: have you tried the default.py that was posted by locomot1f, and if so, does that give you similar results? What does the networks node of this page look like on your laptop once you've logged in? http://espn.go.com/watchespn/player/config

(2013-09-22, 02:06)hunkyn Wrote: i have stopped looking into as the ESPN addon for plex works for me so I am using that setup for now.

Is there a PLEX addon that works for ESPN/ESPN2 or just ESPN3?


RE: [RELEASE] ESPN3.com Addon - nola mike - 2013-09-29

(2013-09-28, 22:40)akhill44 Wrote:
(2013-09-28, 19:36)nola mike Wrote: Can anyone help me figure out this error? Would LOVE to get this working...

Couple of questions: have you tried the default.py that was posted by locomot1f, and if so, does that give you similar results? What does the networks node of this page look like on your laptop once you've logged in? http://espn.go.com/watchespn/player/config


Yeah, I forgot to mention that I was using the default.py that locomot1f posted. Here's the node page:

Code:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<config>
<playerModule>
com/espn/video/watch/player/modules/web/view/WatchEspn.swf
</playerModule>
<loadingLogo>
http://a.espncdn.com/espn360/watchespn/images/watchESPN_loading.jpg
</loadingLogo>
<modules>
<module id="espn3-player-core">
<loginUrl>
<![CDATA[ https://r.espn.go.com/espn/memberservices/pc/login ]]>
</loginUrl>
<logoutUrl>
<![CDATA[ http://r.espn.go.com/espn/logout ]]>
</logoutUrl>
<logoutFromMbUrl>
<![CDATA[
http://mb.espn.go.com/dir-app/ptLogout.aspx?webtag=espnmb
]]>
</logoutFromMbUrl>
<userDataUrl>
<![CDATA[
http://broadband.espn.go.com/espn3/auth/watchespn/userData?format=xml
]]>
</userDataUrl>
<affiliateLogoBaseUrl>
<![CDATA[ http://a.espncdn.com/espn360/images/affiliates/ ]]>
</affiliateLogoBaseUrl>
<authenticators>
<authenticator authenticatorClass="com.espn.video.watch.player.core.auth.mvpd.adobePass.AdobePassAuthenticator" priority="2">
<metadata>
<object key="accessEnablerUrl">
<![CDATA[
http://entitlement.auth.adobe.com/entitlement/AccessEnabler.swf
]]>
</object>
<object key="authUrl">
<![CDATA[ http://espn.go.com/watchespn/adobepass/login?mvpd= ]]>
</object>
<object key="requestorId">
<![CDATA[ ESPN ]]>
</object>
</metadata>
</authenticator>
<authenticator authenticatorClass="com.espn.video.watch.player.core.auth.mvpd.espn.EspnAuthenticator" priority="1"/>
</authenticators>
<liveEventFeedPollingIntervalInMs>60000</liveEventFeedPollingIntervalInMs>
<upcomingEventFeedPollingIntervalInMs>300000</upcomingEventFeedPollingIntervalInMs>
<replayEventFeedPollingIntervalInMs>300000</replayEventFeedPollingIntervalInMs>
<eventFeedMonitorIntervalInMs>15000</eventFeedMonitorIntervalInMs>
<eventStatusEnabled>true</eventStatusEnabled>
<eventStatusTimeout>10000</eventStatusTimeout>
<networks>
<network id="n360" name="espn3" playerId="domestic" streamType="event" convivaPlayerName="ESPN3" defaultCdn="PRIMARY_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="false" hasReplays="true" hasClosedCaptions="false" hasVideoAds="true" hasBannerAds="true">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
<bitrateLimit eventType="replay" standardMax="2" pipMax="0" mosaicMax="1" standardFullScreenMax="3" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="n501" name="espn1" playerId="espnNetworks" streamType="linear" convivaPlayerName="ESPN-TVE" defaultCdn="ESPN1_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="true" hasVideoAds="true" hasBannerAds="true">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="n502" name="espn2" playerId="espnNetworks" streamType="linear" convivaPlayerName="ESPN2-TVE" defaultCdn="ESPN2_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="true" hasVideoAds="true" hasBannerAds="true">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="n599" name="espnu" playerId="espnNetworks" streamType="linear" convivaPlayerName="ESPNU-TVE" defaultCdn="ESPNU_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="true" hasVideoAds="true" hasBannerAds="true">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="ngl" name="goalline" playerId="espnNetworks" streamType="linear" convivaPlayerName="BUZZER-BEATER-TVE" defaultCdn="BUZZER_BEATER_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="false" hasVideoAds="false" hasBannerAds="false">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="nbb" name="buzzerbeater" playerId="espnNetworks" streamType="linear" convivaPlayerName="BUZZER-BEATER-TVE" defaultCdn="BUZZER_BEATER_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="false" hasVideoAds="false" hasBannerAds="false">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="n504" name="espnews" playerId="espnNetworks" streamType="linear" convivaPlayerName="ESPNEWS-TVE" defaultCdn="ESPNEWS_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="true" hasVideoAds="true" hasBannerAds="true">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
<network id="n534" name="espndeportes" playerId="espnNetworks" streamType="linear" convivaPlayerName="ESPNDEPORTES-TVE" defaultCdn="ESPNDEPORTES_AB_AKAMAI" programSwitchMaxTimeoutInSeconds="30" hasStreamCuePoints="true" hasReplays="false" hasClosedCaptions="true" hasVideoAds="true" hasBannerAds="true">
<bitrateLimit eventType="live" standardMax="4" pipMax="0" mosaicMax="1" standardFullScreenMax="5" pipFullScreenMax="0" mosaicFullScreenMax="2"/>
</network>
</networks>
<streamDefinitions/>
<noCuePointTimeoutInMs>15000</noCuePointTimeoutInMs>
<osmfPlugins>
<osmfPlugin id="conviva" enabled="true">
<source>
<![CDATA[
http://livepassdl.conviva.com/OSMF/c3.ESPN/ConvivaOSMFPlugin_OSMF1_5_FP10_0.swf
]]>
</source>
<metadata>
<object key="customerId" value="c3.ESPN"/>
<object key="enableLivePassMetrics" value="true"/>
<object key="serviceUrl" value="http://livepass.conviva.com"/>
<object key="url" value="http://www.conviva.com"/>
</metadata>
</osmfPlugin>
<osmfPlugin id="freeWheel" enabled="true">
<source>
<![CDATA[
com.espn.video.watch.player.core.ads.videoAd.plugin.FreeWheelPluginInfo
]]>
</source>
<metadata/>
</osmfPlugin>
<osmfPlugin id="espnNetworks" enabled="true">
<source>
<![CDATA[
com.espn.video.watch.player.core.videoPlayback.player.plugin.EspnNetworksPlugin
]]>
</source>
<metadata/>
</osmfPlugin>
<osmfPlugin id="espnVideo" enabled="true">
<source>
<![CDATA[
com.espn.video.watch.player.core.videoPlayback.player.plugin.EspnVideoPlugin
]]>
</source>
<metadata/>
</osmfPlugin>
<osmfPlugin id="omniture" enabled="true">
<source>
<![CDATA[
http://espn.go.com/watchespn/player/omniture.swf?s.configURL=http://espn.go.com/watchespn/player/omniture.xml
]]>
</source>
<metadata/>
</osmfPlugin>
<osmfPlugin id="videoPlugin" enabled="true">
<source>
<![CDATA[
com.espn.video.watch.player.core.videoPlayback.player.plugin.VideoPlugin
]]>
</source>
<metadata/>
</osmfPlugin>
</osmfPlugins>
<closedCaptionEnabled>true</closedCaptionEnabled>
<socialMedia>
<shareLink>
<![CDATA[ http://espn.go.com/watchespn/index?id={id} ]]>
</shareLink>
<twitter>
<message sportCode="" league="">
<![CDATA[ Watching {name} on #WatchESPN {link} ]]>
</message>
<message sportCode="so" league="fifa">
<![CDATA[ Watching {name} on WatchESPN #WorldCup {link} ]]>
</message>
</twitter>
</socialMedia>
<milestoneEnabledEvents>
<milestoneEnabledEvent sportCode="fb" league="ncaaf"/>
</milestoneEnabledEvents>
<showEventTitleBar>false</showEventTitleBar>
<showSchedule>true</showSchedule>
</module>
<module id="milestone">
<milestoneTimerRefreshInMs>10000</milestoneTimerRefreshInMs>
<milestoneBaseUrl>
<![CDATA[ ]]>
</milestoneBaseUrl>
<milestoneFlvVideoLqKey>FLV_400K_480X270_SD</milestoneFlvVideoLqKey>
<milestoneFlvVideoHqKey>FLV_800K_576X324_SD</milestoneFlvVideoHqKey>
<milestoneMp4VideoLqKey>MP4_400K_320x180</milestoneMp4VideoLqKey>
<milestoneMp4VideoHqKey>MP4_800K_768x432</milestoneMp4VideoHqKey>
</module>
<module id="espn3-player-caster">
<enabled>true</enabled>
<host>site.caster.espn.go.com</host>
<port>80</port>
<globalSession>ESPN3_GLOBAL</globalSession>
<eventSession>ESPN3_EVENT</eventSession>
<closedCaptionSession>ESPN3_CC</closedCaptionSession>
<closedCaptionHeartbeat>ESPN_CC_KEEPALIVE</closedCaptionHeartbeat>
<dataTimeoutInMs>60000</dataTimeoutInMs>
<globalSessionAccessFilter>4</globalSessionAccessFilter>
</module>
<module id="espn3-player-ads">
<enabled>true</enabled>
<adServerUrl>
<![CDATA[ http://bd0dc.v.fwmrm.net/ad/p/1 ]]>
</adServerUrl>
<adManagerUrl>
<![CDATA[
http://adm.fwmrm.net/p/watchespn_prod/AdManager.swf
]]>
</adManagerUrl>
<networkId>87146</networkId>
<profileId>:watchespn_osmf</profileId>
<cacheBuster>600000</cacheBuster>
<videoAds>
<adTimeMarginOfError>0</adTimeMarginOfError>
<preRollEnabled>true</preRollEnabled>
<companionAdUnits>
<adUnit id="ad300x250" height="250" width="300"/>
<adUnit id="ad300x600" height="600" width="300"/>
<adUnit id="ad728x90" height="90" width="728"/>
</companionAdUnits>
</videoAds>
<staticAds>
<eventTriggeredAdUnits>
<adUnit id="chatModuleLogo" width="284" height="28"/>
<adUnit id="footerAdUnit" width="304" height="54"/>
<adUnit id="milestonesModuleLogo" width="284" height="28"/>
<adUnit id="recruitingModuleLogo" width="284" height="28"/>
<adUnit id="researchNotesModuleLogo" width="284" height="28"/>
<adUnit id="sportsNationModuleLogo" width="284" height="28"/>
<adUnit id="statsModuleLogo" width="284" height="28"/>
</eventTriggeredAdUnits>
<sliderAdUnit id="sliderAdUnit" width="480" height="70" firstShowInterval="300000" refreshInterval="900000" visibleTime="15000"/>
<pauseAdUnit id="pauseAdUnit" width="768" height="432"/>
</staticAds>
</module>
<module id="omniture-tracking">
<enabled>true</enabled>
<playerName>
<![CDATA[ watchespn ]]>
</playerName>
<playerNameAlt>
<![CDATA[ watchespn ]]>
</playerNameAlt>
<playerVersion>
<![CDATA[ 3.0 ]]>
</playerVersion>
<playerType>
<![CDATA[ watchespn Player ]]>
</playerType>
<channel>
<![CDATA[ espn ]]>
</channel>
<siteSection>
<![CDATA[ watchespn ]]>
</siteSection>
<account>
<![CDATA[ wdgesp360dev ]]>
</account>
<pageUrl>
<![CDATA[ http://espn.go.com/espn3/player ]]>
</pageUrl>
</module>
<module id="watchespn-player-comscore">
<enabled>true</enabled>
<clientId>
<![CDATA[ 3000005 ]]>
</clientId>
<beaconUrl>
<![CDATA[ http://b.scorecardresearch.com/p ]]>
</beaconUrl>
<c4>
<![CDATA[ 13258521 ]]>
</c4>
</module>
<module id="espn3-player-nielsen">
<enabled>true</enabled>
<swfUrl>
<![CDATA[
http://assets.espn.go.com/espn360/builds/nielsen/ggce370.swf
]]>
</swfUrl>
</module>
</modules>
<environment>
<selectedEnvironment>prod</selectedEnvironment>
<prod>
<feed id="adobePassProviders">
<![CDATA[
http://espn.go.com/watchespn/feeds/adobepassProviders
]]>
</feed>
<feed id="bulkLoader">
<![CDATA[ http://espn.go.com/watchespn/feeds/bulkLoader ]]>
</feed>
<feed id="liveEvent">
<![CDATA[
http://espn.go.com/watchespn/feeds/startup?action=live
]]>
</feed>
<feed id="maintainSession">
<![CDATA[
http://broadband.espn.go.com/espn3/auth/watchespn/maintainSession
]]>
</feed>
<feed id="milestones">
<![CDATA[ http://espn.go.com/espn3/feeds/marker/getMarkers ]]>
</feed>
<feed id="provider">
<![CDATA[
http://espn.go.com/watchespn/syndicated/feeds/providers
]]>
</feed>
<feed id="replayEvent">
<![CDATA[
http://espn.go.com/watchespn/feeds/startup?action=replay
]]>
</feed>
<feed id="searchEvent">
<![CDATA[
http://espn.go.com/watchespn/feeds/startup?action=search
]]>
</feed>
<feed id="singleEvent">
<![CDATA[
http://espn.go.com/watchespn/feeds/startup?action=event
]]>
</feed>
<feed id="startSession">
<![CDATA[
http://broadband.espn.go.com/espn3/auth/watchespn/startSession
]]>
</feed>
<feed id="startupEvent">
<![CDATA[
http://espn.go.com/watchespn/feeds/startup?action=event
]]>
</feed>
<feed id="switchSession">
<![CDATA[
http://broadband.espn.go.com/espn3/auth/watchespn/switchSession
]]>
</feed>
<feed id="upcomingEvent">
<![CDATA[
http://espn.go.com/watchespn/feeds/startup?action=upcoming
]]>
</feed>
<feed id="userData">
<![CDATA[
http://broadband.espn.go.com/espn3/auth/watchespn/userData?format=xml
]]>
</feed>
<feed id="blackout">
<![CDATA[ http://espn.go.com/watchespn/faq#blackout ]]>
</feed>
</prod>
</environment>
</config>



RE: [RELEASE] ESPN3.com Addon - novadar - 2013-09-29

(2013-09-28, 22:40)akhill44 Wrote:
(2013-09-28, 19:36)nola mike Wrote: Can anyone help me figure out this error? Would LOVE to get this working...

Couple of questions: have you tried the default.py that was posted by locomot1f, and if so, does that give you similar results? What does the networks node of this page look like on your laptop once you've logged in? http://espn.go.com/watchespn/player/config

(2013-09-22, 02:06)hunkyn Wrote: i have stopped looking into as the ESPN addon for plex works for me so I am using that setup for now.

Is there a PLEX addon that works for ESPN/ESPN2 or just ESPN3?


Plex works for ESPN, ESPN2, ESPNU and as far as I can tell ESPN 3 Live Events only.

I managed to work through some contortions to get it work for me and I get to ESPN via a Comcast off-network login.

That effort convinced me it is definitely possible to get the XBMC ESPN plugin to work for "WatchESPN". I don't quite know where to start but essentially we need the following.

1) The script right now will display all the channels and their events if you enable those channels in the config.

2) The login information from the config could be passed to the calling function in a two-phase approach. When I load these manually the process works as follows:

a) The user is presented with a choice of providers --- this interaction could be satisfied by the "Provider" setting in the config
b) Then in my case since my external provider is Comcast -- a handshake happens with an Adobe page branded with Comcast Xfinity. On this page I enter my credentials. --- this interaction could be satisfied by pulling the login/pwd values form the config.

4) When the handshake is validated the second window closes and the original WatchESPN window comes back branded "Xfinity" and the video starts playing.

I am interested in investing some time to make this work and get the sense that many of elements needed are already in the code. I just need to understand the sequencing needed in the script and how to invoke the elements needed for it work successfully (Provider and UID/PWD).

Does anyone have pointers or a know of tutorial that spells this stuff out?