Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Tree [r7] /
History



File Date Author Commit
MiLBviewer 2013-04-10 daftcat75 [r7] reviving milbviewer...maybe...converting from s...
test 2011-04-09 daftcat75 [r6] added test/milblistings.py
INSTALL 2008-07-10 daftcat75 [r1] Initial import.
LICENSE.txt 2008-07-10 daftcat75 [r1] Initial import.
README 2008-07-14 daftcat75 [r2] New release. Took the time to enter all A to A...
milbviewer.py 2008-07-17 daftcat75 [r4] Gracefully handle unknown team codes.
setup.py 2008-07-14 daftcat75 [r2] New release. Took the time to enter all A to A...

Read Me

For system requirements and installation instructions, see INSTALL file.

CONTROLS

milbviewer is hot key driven much like mplayer.  A later release will likely 
include an on-screen menu.

HOTKEYS

h                   Display version and keybindings
Up/Down             Highlight games in the current view
Enter               Play video of highlighted game
a                   Play Gameday audio of highlighted game
Left/Right          Navigate one day forward or back
j                   Jump to a date
r                   Refresh listings
d                   Toggle debug (does not change config file)
q                   Quit mlbviewer

CONFIGURATION FILE SETTINGS

The options in the config file ~/.mlb/config are

user = x (mandatory) 

pass = x (mandatory)

speed =x (speed for streaming video, 350, this option is deprecated as there 
          is only one speed for MiLB.tv videos)

video_player = x (use %s for url, otherwise it will come at the end)

audio_player = x (use %s for url, otherwise it will come at the end)

show_player_command = True/False (displays the command line the program uses to
play the video)

debug = True/False (informative errors to figure out what's going wrong)

x_display = x (use this to set your DISPLAY variable, useful for remote launch)

audio_follow = x (team whose local radio broadcasters you always want
to listen to)

audio_follow uses three-letter teamcodes.

Check the teamcodes.py file for MiLB teamcodes.


A WORD ON DEBUGGING

By default, basic status messages are written to the log file in ~/.milb/log.

mlbviewer is written with stability in mind.  Sometimes this stability hides 
errors that might be useful for the development team to figure out what's really
going on.  The debug state is not meant for normal operation.  In fact, with
debugging enabled, the audio or video URL will be retrieved, but the player 
process won't be started.  Debugging also disables most of the exception 
handling code.  In other words, debugging allows errors to drop through like a 
lead ball and produce Tracebacks.  Finally, debugging also produces verbose
network logging in the log file by dumping the raw web page and cookie content.
Please use debugging only if you suspect milbviewer is covering up an error.

MiLBGAMEID TEST TOOL

Every stream (audio or video including top plays) has a stream ID, a six digit
number, associated with it.  Every request to play a stream will output that 
six digit stream ID to the log file (regardless of the debug setting.)  If 
you want to test stream retrieval outside of milbviewer (e.g. the error flies 
by the screen too quickly before returning to the listings screen), you can use
the milbgameid.py script included in the test directory.  To use it, just call
that script with the stream ID as the argument.  To find a stream ID for a 
particular stream, select it first in milbviewer (Enter or 'a') and then 
check the log file for a line like this:

Querying enterworkflow.do for { 'gameid' : 2008/04/30/kcamilb-texmilb-1, 'streamid' : 661986, 'streamtype' : video}

The stream ID for this video is 661986.  You can then call milbgameid like this:

python test/milbgameid.py 661986

milbgameid will produce a lot of output very much like debugging except it will 
also execute your player command as specified in your configuration file.  The 
output of milbgameid is NOT written to the log file.

ADDITIONAL HELP

milbviewer was born out of discussion in a forum on LinuxQuestions.org.  Some
very valuable discussions, concerns, feature requests, and most importantly 
bug reports were shared in this forum to make milbviewer the robust and 
fairly stable application that it is today.  If you have any questions, 
concerns, feature requests, or bug reports, you can post to this thread:

http://www.linuxquestions.org/questions/fedora-35/milb.tv-in-linux-432479/

You can also find lots of tips and tricks in there and some very helpful users
who have probably encountered any issues you might have with milbviewer or 
supporting applications.

If you want to lavish praise on us, we'll be happy to receive it there too.

Tips and tricks (or the very least links to the original forum posts) will 
also be summarized on a mini-HOWTO page at:

http://www.eds.org/~straycat/mlblinux.php

This is the mlbviewer mini-HOWTO but should be very similar to milbviewer since
they branch from the same code.

SVN

milbviewer has an svn repository on sourceforge.  You can checkout the latest
development code at any time with the following command:

svn co https://milbviewer.svn.sourceforge.net/svnroot/milbviewer/trunk milbviewer

You will need to install the subversion package if you don't have the svn 
command.  

Svn revisions are not official releases but they have the most recent bug
fixes and new features being tested.  It is through the efforts of those 
who want to test svn code that the development team gains confidence in 
any new code.  Please post any comments about svn revisions to the Linux
Questions forum above.

THANKS AND....

PLAY BALL!

The milbviewer Development Team