[mythtv-commits] mythtv commit: r24527 - in trunk/mythplugins/mythnetvision/mythnetvision by robertm

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Mon May 10 15:17:12 UTC 2010


      Author: robertm
        Date: 2010-05-10 15:17:12 +0000 (Mon, 10 May 2010)
New Revision: 24527
   Changeset: http://svn.mythtv.org/trac/changeset/24527

Added:

   trunk/mythplugins/mythnetvision/mythnetvision/icons/bbciplayer.jpg
   trunk/mythplugins/mythnetvision/mythnetvision/icons/hulu.png
   trunk/mythplugins/mythnetvision/mythnetvision/icons/mnvsearch.png
   trunk/mythplugins/mythnetvision/mythnetvision/icons/rev3.png
   trunk/mythplugins/mythnetvision/mythnetvision/icons/thewb.png
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/bbciplayer.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/hulu.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/mnvsearch.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/bbciplayer/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/bbciplayer/__init__.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/bbciplayer/bbciplayer_api.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/bbciplayer/bbciplayer_exceptions.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/common/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/common/__init__.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/common/mashups_api.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/common/mashups_exceptions.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/HTML/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/HTML/bbciplayer.html
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/bbc_config.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/README
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/bbciplayer.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/hulu.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/mnvMashupsConfig.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/nba.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/defaultUserPrefs/thewb.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/hulu_config.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/rev3_config.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XML/thewb_config.xml
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/configs/XSLT/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/hulu/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/hulu/__init__.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/hulu/hulu_api.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/hulu/hulu_exceptions.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/mnvsearch/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/mnvsearch/__init__.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/mnvsearch/mnvsearch_api.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/mnvsearch/mnvsearch_exceptions.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/rev3/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/rev3/__init__.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/rev3/rev3_api.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/rev3/rev3_exceptions.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/thewb/
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/thewb/__init__.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/thewb/thewb_api.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/thewb/thewb_exceptions.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/rev3.py
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/thewb.py

Modified:

   trunk/mythplugins/mythnetvision/mythnetvision/mythnetvision.pro
   trunk/mythplugins/mythnetvision/mythnetvision/parse.cpp
   trunk/mythplugins/mythnetvision/mythnetvision/scripts/nv_python_libs/mainProcess.py

Log:

Add five new grabbers to MythNetvision, all courtesy of Doug Vaughan.  Most of them are configurable so it's very important to read the wiki pages for those you are interested in.  None of these are compatible with .23, they are trunk only.

* BBC iPlayer (Tree and Search):  Parses the BBC iPlayer RSS feeds for current shows to build the tree, and allows one to add other BBC iPlayer RSS feeds to expand the tree view.  Search searches the entire BBC iPlayer catalog.  Selections from BBC radio are playable anywhere, BBC video is only playable within the UK (and any other iPlayer capable territories).  Full screen playback (but not autoplay) by default.

Please see http://www.mythtv.org/wiki/Bbciplayer.py for information on configuring the BBC iPlayer grabber.

* Hulu (Tree and Search):  Parses the Hulu RSS feeds (by default, the "popular" RSS feeds) but you can also configure custom search temrs for tree view and any other Hulu RSS feed.  Search view searches the entire site.  Plays back in the web page context currently (though I suspect we would welcome patches to add full screen and/or autoplay by default).

Please see http://www.mythtv.org/wiki/Hulu.py for information on configuring the Hulu grabber.

* MythNetvision Search (search only): Searches all the items in all the tree views.  This is a "local search" of the database of all the MNV tree views.  Requires no special configuration.

* Revision 3 (Tree and Search):  Parses all shows available at Revision3 Internet Television.  You can configure which quality of these shows you like, and disable shows in which you have no interested.

Please see http://www.mythtv.org/wiki/Rev3.py for information on configuring the Revision3 grabber.

* The WB (Tree and Search): Parses The WB RSS feeds and uses the WB web search for search.  Configurable to add/remove RSS feeds based on user interest.

Please see http://www.mythtv.org/wiki/Thewb.py for information on configuring the WB grabber.

The above grabbers add one new python dependency, lxml, which includes python-libxml version 2.7.2 or greater.  This is installed by default in ubuntu when gnome is used.  For any other information on the dependencies, see the MythNetvision wiki page, http://www.mythtv.org/wiki/MythNetvision .  It's worth noting that all of the above simply aggregate publicly available RSS feeds and as such are totally ToS compliant.  There's a ton of great content out there that we can make use of if people take the time to polish it the way Doug has.  I will look in to allowing the grabbers to specify a list of configurable feeds so that no config file editing is necessary for customization, hopefully in time for .24.






More information about the mythtv-commits mailing list