LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 04-23-2011, 04:17 PM   #3331
chomiak
LQ Newbie
 
Registered: Apr 2009
Posts: 28

Rep: Reputation: 15
ftmu


Quote:
Originally Posted by kweisen View Post
I have had the same issue all spring. I have two computers, one with Fedora, one with Ubuntu which I had running ok last year with mlbviewer. I only have gameday audio and on both machines see the same error. I've deleted the cookies multiple times. In looking at my logging, it appears (and this is somewhat a guess) as if mlb believes I'm trying to access video and kicks me out because I don't have an user/password for this. I see what I believe is a successful login, then a message "We are sorry, but you've reached this page in error". Could MLB be using a different method to validate user/passwords this year?
I've wondered if it has something to do with the order of logging in. This changed before this year but remember you used to log in after you chose your game and feed on the website. Now you are supposed to log in first and then go to mlbtv and/or gameday audio. I think if you choose a game before you've logged in you're given a login button now instead of the login form. I'm not sure what order mlbviewer does things in but I wondered if it's something in the order since I'm not getting a session key and I get no cookies on these failures either since I don't get logged in. But your theory is intriguing since I always have problems with my gameday audio only account and so far have never had a problem with my premium account even when just accessing gameday audio with it.
 
Old 04-26-2011, 07:57 AM   #3332
berni42
LQ Newbie
 
Registered: Jul 2010
Posts: 16

Rep: Reputation: 0
Quote:
Originally Posted by daftcat View Post
Try mlbgame.py instead. I don't think I've maintained mlbgamedl.py since sometime last season. mlbgamedl.py is really only encouraged if you are having problems playing the stream at all (which hasn't been a problem since ffmpeg team fixed a couple bugs for us a couple of years ago.)

But...if the stream is connecting, playing, and then closing/timing out, there's probably very little I can do for that. Mlbviewer is about 99% connecting you to the stream but has very little to do with the stream itself. Even here in the states, I was having trouble keeping streams live this weekend. My guess is that their network or their servers are having problems (or undergoing ill-planned upgrades.)
This year has been far worse for dropouts - I am verging on cancelling my subscription.

Here is a diff which corrects the program errors to the version in svn:

diff my-mlbgamedl.py mlbgamedl.py
406c406
< cmd_str = recorder.replace('%s', '"' + str(game_url) + '"')
---
> cmd_str = recorder.replace('%s', '"' + game_url + '"')
414c414
< cmd_str += ' -o %e.mp4'
---
> cmd_str += ' -o - '
416c416
< # cmd_str += ' | mplayer -autosync 30 -really-quiet -cache 8196 -fs -'
---
> cmd_str += ' | mplayer -autosync 30 -really-quiet -cache 8196 -fs -'
 
Old 05-05-2011, 07:12 PM   #3333
chomiak
LQ Newbie
 
Registered: Apr 2009
Posts: 28

Rep: Reputation: 15
ftmu

Just thought I'd let everybody know what happened when I decided to upgrade my gameday audio subscription to premium tv. I already had one premium subscription which worked fine both on the web and with mlbviewer both for audio and tv. The gameday audio subscription, however, hadn't worked correctly all this season and had given me the "ftmu" error. The gameday audio subscription had worked properly on the web/mlb site. As soon as I payed for a premium subscription,, I tried using it for mlbviewer access. It immediately worked for both audio and tv access even though as a gameday audio subscription it hadn't worked even once for me this season. Of course it could mean that my previous ifnfo and settings were cleared so that it now works but I thought maybe knowing this might help with finding the problem for gameday audio users who are experiencing it.
 
Old 05-05-2011, 07:40 PM   #3334
wuzzeb
LQ Newbie
 
Registered: May 2011
Posts: 4

Rep: Reputation: 0
I only have a gameday audio subscription and am also getting the ftmu error. Trying to debug this, I took a wireshark dump of logging in and launching the flash player from the mlb website. It looks like gameday audio is using different soap requests than what mlbtv.py has, probably the soap requests used by mlbtv.py only work for full subscribers.

I am looking at the function soapurl at line 1260 in mlbtv.py. I don't know the suds api that well and the suds api documentation website is down so I can't (easily) find the docs. But I am gathering this from MediaService.wsdl
  • soapurl() first uses soap with event-id and subject to MediaService2_0, and parses the returned soap object for ftmu.
  • soapurl() then uses soap again with session-key set to ftmu, parses the return soap object for the media rtmp url.

Here is what I found using wireshark
  • POST to /pubajaxws/services/IdentityPointService with soap body with the fprt as a cookie
  • response soap contains identity-point and figerprint
  • GET to /pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.3?identityPointId=#######&fingerprint=#######&eventId=14-287361-2011-05-05&contentId=14386761&playbackScenario=AUDIO_FMS_32K&subject=LIVE_EVENT_COVERAGE&platform=WEB_MEDIAP LAYER&_=1304637443309
  • response from the GET is xml which contains the rmpt stream URL.

Notice the main difference. mlbtv.py is doing two soap requests to get the rtmp url, while my wireshark dump shows only one soap request (to a different service) plus a GET request which returns some xml which contains the rtmp url.
 
Old 05-05-2011, 08:12 PM   #3335
wuzzeb
LQ Newbie
 
Registered: May 2011
Posts: 4

Rep: Reputation: 0
Looking closer, I guess the soap request to IdentityPointService might not be needed since it seems the workflow is picking up ipid and fprt, which are used on the GET url. So I am tentatively using the following code instead of soapurl, still need to test it out. If it works, it would be great since we wouldn't need soap at all.

The only thing I don't know about is the value for &_= in the request. In my wireshark dump it was 1304637443309, but who knows where that is coming from.

Code:
    def audiourl(self):
        # return of workflow is useless for here, but it still calls all the 
        # necessary steps to login and get cookies
        if self.stream is None:
             self.error_str = "No event-id to locate media streams."
             raise
        # (re-)initialize some variables to make retries possible
        self.content_id = None
        self.play_path  = None
        self.sub_path   = None
        self.app        = None
 
        # call the workhorse
        self.workflow()

        media_url = "http://mlb.mlb.com/pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.3?"
        media_url += "identityPointId=" + self.cookies['ipid'])
        media_url += "&fingerprint=" + urllib.unquote(self.cookies['fprt'])
        media_url += "&eventID=" + self.event_id
        media_url += "&contentID=" + self.content_id
        media_url += "&playbackScenario=AUDIO_FMS_32K"
        media_url += "&subject=LIVE_EVENT_COVERAGE"
        media_url += "&playform=WEB_MEDIAPLAYER"
        #media_url += "&_=1304637443309"

        referer_str = "http://mlb.mlb.com/mlb/gameday/index.jsp?"
        referer_str += "gid=" + self.gameid
        referer_str += "&mode=audio"
        referer_str += "&feed_code=a"

        txheaders = {'User-agent'   : USERAGENT,
                     'Referer'      : referer_str }

        req = urllib2.Request(url=media_url,headers=txheaders,data=None)
        try:
            handle = urllib2.urlopen(req)
        except Exception,detail:
            self.error_str = 'Error occured in HTTP request for audio page:' + str(detail)
            raise Exception, self.error_str

        media_data = handle.read()

        if self.debug:
            self.log.write("DEBUG>>> writing audio page")
            self.log.write(media_data)

        # parse media_data for rtmp path
 
Old 05-06-2011, 12:19 AM   #3336
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by wuzzeb View Post
I only have a gameday audio subscription and am also getting the ftmu error. Trying to debug this, I took a wireshark dump of logging in and launching the flash player from the mlb website. It looks like gameday audio is using different soap requests than what mlbtv.py has, probably the soap requests used by mlbtv.py only work for full subscribers.

I am looking at the function soapurl at line 1260 in mlbtv.py. I don't know the suds api that well and the suds api documentation website is down so I can't (easily) find the docs. But I am gathering this from MediaService.wsdl
  • soapurl() first uses soap with event-id and subject to MediaService2_0, and parses the returned soap object for ftmu.
  • soapurl() then uses soap again with session-key set to ftmu, parses the return soap object for the media rtmp url.

Here is what I found using wireshark
  • POST to /pubajaxws/services/IdentityPointService with soap body with the fprt as a cookie
  • response soap contains identity-point and figerprint
  • GET to /pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.3?identityPointId=#######&fingerprint=#######&eventId=14-287361-2011-05-05&contentId=14386761&playbackScenario=AUDIO_FMS_32K&subject=LIVE_EVENT_COVERAGE&platform=WEB_MEDIAP LAYER&_=1304637443309
  • response from the GET is xml which contains the rmpt stream URL.

Notice the main difference. mlbtv.py is doing two soap requests to get the rtmp url, while my wireshark dump shows only one soap request (to a different service) plus a GET request which returns some xml which contains the rtmp url.

Aha! You're using the mlbviewer trunk release which hasn't been maintained in a long time. The fix you propose has been in the nexdef2010 branch since middle of last season.

Please delete your mlbviewer directory and download the nexdef2010 branch with:

Code:
svn checkout https://mlbviewer.svn.sourceforge.net/svnroot/mlbviewer/branches/nexdef2010 nexdef2010
I'll be replacing mlbviewer trunk with nexdef2010 soon. I've been tinkering with a rewrite which will become nexdef2011 branch. This might not happen for a few more weeks though.
 
Old 05-06-2011, 12:24 AM   #3337
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Quote:
Originally Posted by chomiak View Post
Just thought I'd let everybody know what happened when I decided to upgrade my gameday audio subscription to premium tv. I already had one premium subscription which worked fine both on the web and with mlbviewer both for audio and tv. The gameday audio subscription, however, hadn't worked correctly all this season and had given me the "ftmu" error. The gameday audio subscription had worked properly on the web/mlb site. As soon as I payed for a premium subscription,, I tried using it for mlbviewer access. It immediately worked for both audio and tv access even though as a gameday audio subscription it hadn't worked even once for me this season. Of course it could mean that my previous ifnfo and settings were cleared so that it now works but I thought maybe knowing this might help with finding the problem for gameday audio users who are experiencing it.
Please verify that you are using the nexdef2010 branch and not the mlbviewer trunk. Easy way to verify this:

Code:
$ grep soapurl mlbviewer.py
If that returns anything, you're using mlbviewer trunk. Please see the post above to convert to nexdef2010 branch.

Another way to show which you are using:

Quote:
$ svn info
Path: .
URL: https://mlbviewer.svn.sourceforge.ne...hes/nexdef2010
Repository Root: https://mlbviewer.svn.sourceforge.net/svnroot/mlbviewer
Repository UUID: d37ac8f2-af4a-0410-91f3-abd50a2159f9
Revision: 293
Node Kind: directory
Schedule: normal
Last Changed Author: daftcat75
Last Changed Rev: 293
Last Changed Date: 2011-04-21 20:05:50 -0700 (Thu, 21 Apr 2011)
If it says branches/nexdef2010 in the URL, you are using nexdef2010 branch. If it says mlbviewer/trunk, you are using the unsupported trunk release. Yeah, I know. That's kind of screwed up to not maintain the trunk release. I was waiting until 2011 stabilized before merging back to trunk.
 
Old 05-06-2011, 12:56 PM   #3338
chomiak
LQ Newbie
 
Registered: Apr 2009
Posts: 28

Rep: Reputation: 15
Quote:
Originally Posted by daftcat View Post
Please verify that you are using the nexdef2010 branch and not the mlbviewer trunk. Easy way to verify this:

Code:
$ grep soapurl mlbviewer.py
If that returns anything, you're using mlbviewer trunk. Please see the post above to convert to nexdef2010 branch.

Another way to show which you are using:



If it says branches/nexdef2010 in the URL, you are using nexdef2010 branch. If it says mlbviewer/trunk, you are using the unsupported trunk release. Yeah, I know. That's kind of screwed up to not maintain the trunk release. I was waiting until 2011 stabilized before merging back to trunk.


aI am most definitely using the nexdef branch on all of my computers. First, I saw a post about this before I even started trying to use mlbviewer this year and so I carefully removed all traces of mlbviewer and made sure I had the nexdef branch. Just now, I both grepped and did the svn info plus again checking my systems to make sure no other mlbiewer.py was present besides the one in my home directory. The bottom line is that, for me, the mlbtv account with its separate email address was working; the gameday audio only account with its separate email address was not working and was consistently getting the ftmu error. Five minutes or less after I upgraded the gameday audio account to a full premium mlbtv account, I was immediately successful in accessing both audio and tv feeds and have continued to be successfull. I don't know if it's as simple as mlbviewer works for tv subscriptions and not for gameday only ones at this point and I don't know if all gameday audio-only mlbviewer users are having the same problem; I only know that upgrading eliminated the problem for me immediately.
 
Old 05-06-2011, 09:50 PM   #3339
kweisen
Member
 
Registered: May 2006
Location: Englewood, Fl
Distribution: MInt 17
Posts: 57

Rep: Reputation: 0
Quote:
Originally Posted by daftcat View Post
Please verify that you are using the nexdef2010 branch and not the mlbviewer trunk. Easy way to verify this:

Code:
$ grep soapurl mlbviewer.py
If that returns anything, you're using mlbviewer trunk. Please see the post above to convert to nexdef2010 branch.

Another way to show which you are using:



If it says branches/nexdef2010 in the URL, you are using nexdef2010 branch. If it says mlbviewer/trunk, you are using the unsupported trunk release. Yeah, I know. That's kind of screwed up to not maintain the trunk release. I was waiting until 2011 stabilized before merging back to trunk.
In my case, it looks as if I'm using the correct branch?

$ svn info
Path: .
URL: https://mlbviewer.svn.sourceforge.ne...hes/nexdef2010
Repository Root: https://mlbviewer.svn.sourceforge.net/svnroot/mlbviewer
Repository UUID: d37ac8f2-af4a-0410-91f3-abd50a2159f9
Revision: 292
Node Kind: directory
Schedule: normal
Last Changed Author: daftcat75
Last Changed Rev: 292
Last Changed Date: 2011-04-20 23:39:23 -0400 (Wed, 20 Apr 2011)
 
Old 05-07-2011, 12:07 PM   #3340
wuzzeb
LQ Newbie
 
Registered: May 2011
Posts: 4

Rep: Reputation: 0
Yeah, sorry. I was looking at the wrong branch. What happened is that I used the download tarball (not from SVN) and was getting the ftmu error. So I then checked out the code to see what the problem was but it was the trunk.

Looking at the nextdef branch, I see you replaced the soapurl function with a GET similar to what I found. But there are a few differences:

The nextdef branch is a GET to op-findUserVerifiedEvent/v-2.1 My dump showed a GET to op-findUserVerifiedEvent/v-2.3 Ok they have a newer version.

The nextdef branch gives parameters eventID,sessionKey,figerprint,identityPointId, and subject, with the sessionKey filled from the ftmu cookie which does not exist for me. Even looking in firefox, I see the other cookies (fprt, ipid) but not ftmu.

My dump showed different parameters without the ftmu, no session key needed. Perhaps this is a change between version 2.1 and 2.3
 
Old 05-07-2011, 12:26 PM   #3341
wuzzeb
LQ Newbie
 
Registered: May 2011
Posts: 4

Rep: Reputation: 0
Gahh. I started to test the following patch to the nextdef branch but am now getting the sign on restriction error, which I assume means I tried too many times. The code is requesting properly but not extracting the url from the returned xml.

Code:
diff -r a0dd3912c892 MLBviewer/mlbtv.py
--- a/MLBviewer/mlbtv.py	Fri Apr 22 03:05:50 2011 +0000
+++ b/MLBviewer/mlbtv.py	Sat May 07 12:25:44 2011 -0500
@@ -1349,19 +1349,20 @@
         # July 28, 2010 - SOAP services stopped working.
         # SOAP being replaced with a GET url, response should be nearly
         # identical, but different strategy for request/parse now.
-        base_url = 'https://secure.mlb.com/pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.1?'
+        base_url = 'https://secure.mlb.com/pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.3?'
         try:
             sessionKey = urllib.unquote(self.cookies['ftmu'])
         except:
             sessionKey = None
         query_values = {
             'eventId': self.event_id,
-            'sessionKey': sessionKey,
             'fingerprint': urllib.unquote(self.cookies['fprt']),
             'identityPointId': self.cookies['ipid'],
             'subject': 'LIVE_EVENT_COVERAGE'
         }
         url = base_url + urllib.urlencode(query_values)
+        if self.debug:
+                self.log.write("DEBUG>> requesting " + url + '\n')
         req = urllib2.Request(url)
         response = urllib2.urlopen(req)
         reply = parse(response)
@@ -1405,19 +1406,22 @@
             self.log.write("DEBUG>> soap event-id:" + str(self.stream) + '\n')
             self.log.write("DEBUG>> soap content-id:" + str(self.content_id) + '\n')
         query_values = {
+            'eventId': self.event_id,
+            'contentID': self.content_id,
+            'fingerprint': urllib.unquote(self.cookies['fprt']),
+            'identityPointId': self.cookies['ipid'],
             'subject': 'LIVE_EVENT_COVERAGE',
-            'sessionKey': urllib.unquote(self.cookies['ftmu']),
-            'identityPointId': self.cookies['ipid'],
-            'contentId': self.content_id,
             'playbackScenario': self.scenario,
-            'eventId': self.event_id,
-            'fingerprint': urllib.unquote(self.cookies['fprt'])
         }
         url = base_url + urllib.urlencode(query_values)
         req = urllib2.Request(url)
         response = urllib2.urlopen(req)
         reply = parse(response)
 
+        if self.debug:
+            self.log.write("DEBUG>> requested " + url + '\n')
+            self.log.write("DEBUG>> " + reply.toprettyxml() + "\n")
+
         status_code = str(reply.getElementsByTagName('status-code')[0].childNodes[0].data)
         if status_code != "1":
             self.log.write("DEBUG (SOAPCODES!=1)>> writing unsuccessful soap response event_id = " + str(self.event_id) + " contend-id = " + self.content_id + "\n")
 
Old 05-08-2011, 02:33 AM   #3342
hokuto
LQ Newbie
 
Registered: May 2011
Posts: 2

Rep: Reputation: 0
hi guys, i'm a linux newbie and i cannot install pyxml python package.
I have installed setuptools as recommended but it return this error
Code:
ant@ant-VirtualBox:~/Scaricati$ sudo easy_install pyxml
Searching for pyxml
Reading http://pypi.python.org/simple/pyxml/
Reading http://www.python.org/sigs/xml-sig/
Best match: PyXML 0.8.4
Downloading http://downloads.sourceforge.net/pyxml/PyXML-0.8.4.tar.gz?modtime=1101741917&big_mirror=0
Processing PyXML-0.8.4.tar.gz
Running PyXML-0.8.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ZAUild/PyXML-0.8.4/egg-dist-tmp-4aqIcN
warning: no files found matching '*.html' under directory 'extensions/expat'
warning: no files found matching '*Makefile' under directory 'extensions/expat'
warning: no files found matching '*.dsp' under directory 'extensions/expat'
warning: no previously-included files matching '*/CVS/*' found anywhere in distribution
extensions/pyexpat.c:5:20: fatal error: Python.h: File o directory non esistente
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1
ant@ant-VirtualBox:~/Scaricati$
If i try to install package directly this is result:
Code:
ant@ant-VirtualBox:~/Scaricati/PyXML-0.8.4$ sudo python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.7
creating build/lib.linux-i686-2.7/_xmlplus
copying xml/__init__.py -> build/lib.linux-i686-2.7/_xmlplus
copying xml/ns.py -> build/lib.linux-i686-2.7/_xmlplus
copying xml/FtCore.py -> build/lib.linux-i686-2.7/_xmlplus
creating build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Notation.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Element.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Comment.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/xmlbuilder.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/javadom.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/expatbuilder.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Text.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/NodeList.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/NodeFilter.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/ProcessingInstruction.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/domreg.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/MessageSource.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/DocumentType.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/DocumentFragment.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/minitraversal.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/NamedNodeMap.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/FtNode.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Event.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/CDATASection.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/EntityReference.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/pulldom.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Entity.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/minidom.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/minicompat.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/CharacterData.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/TreeWalker.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/NodeIterator.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Document.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/DOMImplementation.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Attr.py -> build/lib.linux-i686-2.7/_xmlplus/dom
copying xml/dom/Range.py -> build/lib.linux-i686-2.7/_xmlplus/dom
creating build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLDListElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLParamElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLBaseFontElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLDivElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTableCellElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLBaseElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLDirectoryElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLStyleElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLScriptElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLHeadingElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTableSectionElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLMetaElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLHRElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLIsIndexElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLModElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLBRElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLFieldSetElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLFrameSetElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLInputElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLOptionElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTableCaptionElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLLinkElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLCollection.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLDocument.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLObjectElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/GenerateHtml.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLFrameElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLButtonElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTableRowElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTitleElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLImageElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLOptGroupElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTableElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLOListElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLHeadElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLLegendElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLIFrameElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLSelectElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLParagraphElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLFontElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLLabelElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLAppletElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTableColElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLMapElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLQuoteElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLMenuElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLDOMImplementation.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLAreaElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLAnchorElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLHtmlElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLBodyElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLTextAreaElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLUListElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLPreElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLFormElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
copying xml/dom/html/HTMLLIElement.py -> build/lib.linux-i686-2.7/_xmlplus/dom/html
creating build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/Dom2Sax.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/Visitor.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/XHtmlPrinter.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/Printer.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/c14n.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
copying xml/dom/ext/XHtml2HtmlPrinter.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext
creating build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/HtmlSax.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/Sax2Lib.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/HtmlLib.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/Sax.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/Sgmlop.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/PyExpat.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
copying xml/dom/ext/reader/Sax2.py -> build/lib.linux-i686-2.7/_xmlplus/dom/ext/reader
creating build/lib.linux-i686-2.7/_xmlplus/marshal
copying xml/marshal/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/marshal
copying xml/marshal/generic.py -> build/lib.linux-i686-2.7/_xmlplus/marshal
copying xml/marshal/wddx.py -> build/lib.linux-i686-2.7/_xmlplus/marshal
creating build/lib.linux-i686-2.7/_xmlplus/unicode
copying xml/unicode/iso8859.py -> build/lib.linux-i686-2.7/_xmlplus/unicode
copying xml/unicode/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/unicode
copying xml/unicode/utf8_iso.py -> build/lib.linux-i686-2.7/_xmlplus/unicode
creating build/lib.linux-i686-2.7/_xmlplus/parsers
copying xml/parsers/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/parsers
copying xml/parsers/sgmllib.py -> build/lib.linux-i686-2.7/_xmlplus/parsers
copying xml/parsers/expat.py -> build/lib.linux-i686-2.7/_xmlplus/parsers
creating build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/xmldtd.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/catalog.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/dtdparser.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/utils.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/xmlproc.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/xmlval.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/errors.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/xmlutils.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/charconv.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/namespace.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/xmlapp.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/xcatalog.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
copying xml/parsers/xmlproc/_outputters.py -> build/lib.linux-i686-2.7/_xmlplus/parsers/xmlproc
creating build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/saxlib.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/handler.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/expatreader.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/writer.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/sax2exts.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/xmlreader.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/_exceptions.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/saxexts.py -> build/lib.linux-i686-2.7/_xmlplus/sax
copying xml/sax/saxutils.py -> build/lib.linux-i686-2.7/_xmlplus/sax
creating build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_xmllib.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_xmldc.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_xmlproc_val.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_xmltoolkit.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_ltdriver.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_ltdriver_val.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_pyexpat.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_sgmllib.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_htmllib.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_xmlproc.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/drv_sgmlop.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
copying xml/sax/drivers/pylibs.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers
creating build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_pyexpat.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_sgmllib.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_htmllib.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_javasax.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_xmlproc.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_sgmlop_html.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
copying xml/sax/drivers2/drv_sgmlop.py -> build/lib.linux-i686-2.7/_xmlplus/sax/drivers2
creating build/lib.linux-i686-2.7/_xmlplus/utils
copying xml/utils/characters.py -> build/lib.linux-i686-2.7/_xmlplus/utils
copying xml/utils/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/utils
copying xml/utils/iso8601.py -> build/lib.linux-i686-2.7/_xmlplus/utils
copying xml/utils/qp_xml.py -> build/lib.linux-i686-2.7/_xmlplus/utils
creating build/lib.linux-i686-2.7/_xmlplus/schema
copying xml/schema/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/schema
copying xml/schema/trex.py -> build/lib.linux-i686-2.7/_xmlplus/schema
creating build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedRelativeLocationPath.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/BuiltInExtFunctions.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/XPathParser.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/XPathParserBase.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ExpandedNameWrapper.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/XPathGrammar.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/pyxpath.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/__init__.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedAbbreviatedRelativeLocationPath.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/Set.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/CoreFunctions.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/NamespaceNode.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/MessageSource.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedExpr.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedAbsoluteLocationPath.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedNodeTest.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/Context.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedStep.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedPredicateList.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/yappsrt.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedAxisSpecifier.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/ParsedAbbreviatedAbsoluteLocationPath.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/Util.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
copying xml/xpath/Conversions.py -> build/lib.linux-i686-2.7/_xmlplus/xpath
running build_ext
building '_xmlplus.parsers.pyexpat' extension
creating build/temp.linux-i686-2.7
creating build/temp.linux-i686-2.7/extensions
creating build/temp.linux-i686-2.7/extensions/expat
creating build/temp.linux-i686-2.7/extensions/expat/lib
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DXML_NS=1 -DXML_DTD=1 -DBYTEORDER=1234 -DXML_CONTEXT_BYTES=1024 -DHAVE_MEMMOVE=1 -Iextensions/expat/lib -I/usr/include/python2.7 -c extensions/pyexpat.c -o build/temp.linux-i686-2.7/extensions/pyexpat.o
extensions/pyexpat.c:5:20: fatal error: Python.h: File o directory non esistente
compilation terminated.
error: command 'gcc' failed with exit status 1


ant@ant-VirtualBox:~/Scaricati/PyXML-0.8.4$ sudo python setup.py install
running install
running build
running build_py
running build_ext
building '_xmlplus.parsers.pyexpat' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DXML_NS=1 -DXML_DTD=1 -DBYTEORDER=1234 -DXML_CONTEXT_BYTES=1024 -DHAVE_MEMMOVE=1 -Iextensions/expat/lib -I/usr/include/python2.7 -c extensions/pyexpat.c -o build/temp.linux-i686-2.7/extensions/pyexpat.o
extensions/pyexpat.c:5:20: fatal error: Python.h: File o directory non esistente
compilation terminated.
error: command 'gcc' failed with exit status 1
Can anyone help me? thx
 
Old 05-08-2011, 03:40 AM   #3343
chomiak
LQ Newbie
 
Registered: Apr 2009
Posts: 28

Rep: Reputation: 15
pyxml

I had trouble with this in debian and found I had to install python-dev. After that, I ran easy_install (setuptools) and pyxml installed with no problem. Unfortunately I can tell you what the equivalent package to python-dev is on other linux distributions.
 
Old 05-08-2011, 04:22 AM   #3344
daftcat
mlbviewer Maintainer
 
Registered: Apr 2008
Posts: 1,883

Rep: Reputation: 86
Revision 295: New login method **EXPERIMENTAL**

Once again, before you update, I will remind you how to revert in case this doesn't work for you.

Code:
$ svn -r293 update
This has a new login method as proposed by another user. It follows the mini-login procedure on MLB.TV website ("Login" link at the top and the small mini-window drop-down.)

Audio-only users: If this doesn't fix things for you, I'll try the other suggested patch above (v2.3 and possibly omitting session-key.)
 
Old 05-08-2011, 01:22 PM   #3345
kweisen
Member
 
Registered: May 2006
Location: Englewood, Fl
Distribution: MInt 17
Posts: 57

Rep: Reputation: 0
Quote:
Originally Posted by wuzzeb View Post
Gahh. I started to test the following patch to the nextdef branch but am now getting the sign on restriction error, which I assume means I tried too many times. The code is requesting properly but not extracting the url from the returned xml.

Code:
diff -r a0dd3912c892 MLBviewer/mlbtv.py
--- a/MLBviewer/mlbtv.py	Fri Apr 22 03:05:50 2011 +0000
+++ b/MLBviewer/mlbtv.py	Sat May 07 12:25:44 2011 -0500
@@ -1349,19 +1349,20 @@
         # July 28, 2010 - SOAP services stopped working.
         # SOAP being replaced with a GET url, response should be nearly
         # identical, but different strategy for request/parse now.
-        base_url = 'https://secure.mlb.com/pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.1?'
+        base_url = 'https://secure.mlb.com/pubajaxws/bamrest/MediaService2_0/op-findUserVerifiedEvent/v-2.3?'
         try:
             sessionKey = urllib.unquote(self.cookies['ftmu'])
         except:
             sessionKey = None
         query_values = {
             'eventId': self.event_id,
-            'sessionKey': sessionKey,
             'fingerprint': urllib.unquote(self.cookies['fprt']),
             'identityPointId': self.cookies['ipid'],
             'subject': 'LIVE_EVENT_COVERAGE'
         }
         url = base_url + urllib.urlencode(query_values)
+        if self.debug:
+                self.log.write("DEBUG>> requesting " + url + '\n')
         req = urllib2.Request(url)
         response = urllib2.urlopen(req)
         reply = parse(response)
@@ -1405,19 +1406,22 @@
             self.log.write("DEBUG>> soap event-id:" + str(self.stream) + '\n')
             self.log.write("DEBUG>> soap content-id:" + str(self.content_id) + '\n')
         query_values = {
+            'eventId': self.event_id,
+            'contentID': self.content_id,
+            'fingerprint': urllib.unquote(self.cookies['fprt']),
+            'identityPointId': self.cookies['ipid'],
             'subject': 'LIVE_EVENT_COVERAGE',
-            'sessionKey': urllib.unquote(self.cookies['ftmu']),
-            'identityPointId': self.cookies['ipid'],
-            'contentId': self.content_id,
             'playbackScenario': self.scenario,
-            'eventId': self.event_id,
-            'fingerprint': urllib.unquote(self.cookies['fprt'])
         }
         url = base_url + urllib.urlencode(query_values)
         req = urllib2.Request(url)
         response = urllib2.urlopen(req)
         reply = parse(response)
 
+        if self.debug:
+            self.log.write("DEBUG>> requested " + url + '\n')
+            self.log.write("DEBUG>> " + reply.toprettyxml() + "\n")
+
         status_code = str(reply.getElementsByTagName('status-code')[0].childNodes[0].data)
         if status_code != "1":
             self.log.write("DEBUG (SOAPCODES!=1)>> writing unsuccessful soap response event_id = " + str(self.event_id) + " contend-id = " + self.content_id + "\n")
I made these edits to mlbviewer.py and also got the URL error:

File "/home/kweisen/nexdef2010/MLBviewer/mlbtv.py", line 1466, in url
raise Exception,self.error_str
Exception: Stream URL not found in reply. Stream may not be available yet.

Definitely a lot closer.

I've also upgraded to svn 275.
I'm not sure if it's relevant, because I did not try this previously, but on my Fedora linux, where I made these edits, I can see the condensed video version of previous games. On my Ubuntu, where I did not make these edits, I get a parser error.
 
  


Reply

Tags
help, install, installation, instructions, seek, vlc, windows



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
mlb.com gameday audio stream statmobile Linux - Newbie 6 05-06-2008 10:16 PM
link dies intermittently-seemingly at random- between win<->linux not linux<->linux?? takahaya Linux - Networking 10 03-09-2007 10:37 PM
triple boot linux/linux/linux No Windows involved toastermaker Linux - Newbie 12 03-02-2006 10:40 PM
Redhat (rhel v2.1) bootup problem with linux (linux vs linux-up) namgor Linux - Software 2 06-24-2004 02:49 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 09:05 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration