The branch, eden has been updated
       via  e3ecabf0cf20df9b6c86892c4e962876e910d7ad (commit)
       via  b96729b0648bdabb86bd2902656e75e3107a81ba (commit)
       via  c7f0678deeea6aaf879dfd5de608d36226fda99a (commit)
       via  e137e898f14b1d29e8277236a188a44ad5e191e4 (commit)
       via  df4f88ea80917ee8e72f9d35df520c7d659c6d9e (commit)
      from  556b1612f021649f97e21550d326f050d6accf09 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=e3ecabf0cf20df9b6c86892c4e962876e910d7ad


http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=b96729b0648bdabb86bd2902656e75e3107a81ba

commit b96729b0648bdabb86bd2902656e75e3107a81ba
Author: beenje <[email protected]>
Date:   Fri Dec 28 23:11:45 2012 +0100

    [plugin.audio.di.fm] updated to version 2.1.1

diff --git a/plugin.audio.di.fm/addon.xml b/plugin.audio.di.fm/addon.xml
index dd09d3a..9d110d1 100644
--- a/plugin.audio.di.fm/addon.xml
+++ b/plugin.audio.di.fm/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

 <addon id="plugin.audio.di.fm"

        name="Digitally Imported"

-       version="2.1.0"

+       version="2.1.1"

        provider-name="qualisoft.dk - Tim C. Steinmetz">

        <requires>

                <import addon="xbmc.python" version="2.0"/>

diff --git a/plugin.audio.di.fm/changelog.txt b/plugin.audio.di.fm/changelog.txt
index d03dec7..c62f519 100644
--- a/plugin.audio.di.fm/changelog.txt
+++ b/plugin.audio.di.fm/changelog.txt
@@ -3,6 +3,11 @@
 - Removed feature

 

 

+22 December 2012 v2.1.1

+* Made 256k quality selectable from config (duh!)

+* 256k is now default quality for Premium members

+

+

 8 December 2012 v2.1.0

 + Added a 4th stream quality option for Premium members: 256k/sec MP3

 + Now using the config.ini file to hopefully streamline the process of 
updating the di.fm/sky.fm/jazzradio.com plugins

diff --git a/plugin.audio.di.fm/resources/language/English/strings.xml 
b/plugin.audio.di.fm/resources/language/English/strings.xml
index a7c3637..e007bd0 100644
--- a/plugin.audio.di.fm/resources/language/English/strings.xml
+++ b/plugin.audio.di.fm/resources/language/English/strings.xml
@@ -18,7 +18,7 @@
        <string id="30014">General</string>

 

        <string id="30015">Get HQ streams with DI Premium at 
http://www.di.fm</string>

-       <string id="30016">Version:  2.0.0</string>

+       <string id="30016">Version:  2.1.1</string>

        <string id="30017">Author:  Tim C. 'Bitcrusher' Steinmetz</string>

        <string id="30018">Homepage:  http://qualisoft.dk</string>

        <string id="30019">E-mail:  [email protected]</string>

diff --git a/plugin.audio.di.fm/resources/settings.xml 
b/plugin.audio.di.fm/resources/settings.xml
index 1dcc53b..a298cd5 100644
--- a/plugin.audio.di.fm/resources/settings.xml
+++ b/plugin.audio.di.fm/resources/settings.xml
@@ -13,7 +13,8 @@
        <category label="30002">

                <setting id="username" type="text" label="30003" />

                <setting id="password" type="text" option="hidden" 
label="30004" />

-               <setting id="bitrate" type="enum" label="30013" 
values="40|64|128" default="2" />

+               <setting id="bitrate" type="enum" label="30013"

+               values="40|64|128|256" default="3" />

                <setting id="usefavorites" type="bool" label="30005" 
default="false" />

                <setting id="forceupdate" type="bool" label="30010" 
default="false" />

                <setting type="lsep" label="30017" />


http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=c7f0678deeea6aaf879dfd5de608d36226fda99a

commit c7f0678deeea6aaf879dfd5de608d36226fda99a
Author: beenje <[email protected]>
Date:   Fri Dec 28 23:11:40 2012 +0100

    [plugin.audio.jazzradio.com] updated to version 1.1.1

diff --git a/plugin.audio.jazzradio.com/addon.xml 
b/plugin.audio.jazzradio.com/addon.xml
index 3f61a57..cfe859f 100644
--- a/plugin.audio.jazzradio.com/addon.xml
+++ b/plugin.audio.jazzradio.com/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

 <addon id="plugin.audio.jazzradio.com"

        name="JazzRadio.com"

-       version="1.1.0"

+       version="1.1.1"

        provider-name="qualisoft.dk - Tim C. Steinmetz">

        <requires>

                <import addon="xbmc.python" version="2.0"/>

diff --git a/plugin.audio.jazzradio.com/changelog.txt 
b/plugin.audio.jazzradio.com/changelog.txt
index d7fd42d..9509362 100644
--- a/plugin.audio.jazzradio.com/changelog.txt
+++ b/plugin.audio.jazzradio.com/changelog.txt
@@ -3,6 +3,11 @@
 - Removed feature

 

 

+22 December 2012 v1.1.1

+* Made 256k quality selectable from config (duh!)

+* 256k is now default quality for Premium members

+

+

 8 December 2012 v1.1.0

 + Added a 4th stream quality option for Premium members: 256k/sec MP3

 + Now using the config.ini file to hopefully streamline the process of 
updating the di.fm/sky.fm/jazzradio.com plugins

diff --git a/plugin.audio.jazzradio.com/resources/language/English/strings.xml 
b/plugin.audio.jazzradio.com/resources/language/English/strings.xml
index 7b705dd..2b874be 100644
--- a/plugin.audio.jazzradio.com/resources/language/English/strings.xml
+++ b/plugin.audio.jazzradio.com/resources/language/English/strings.xml
@@ -18,7 +18,7 @@
        <string id="30014">General</string>

 

        <string id="30015">Get HQ streams with Jazz Radio Premium at 
http://www.jazzradio.com</string>

-       <string id="30016">Version:  1.0.0</string>

+       <string id="30016">Version:  1.1.1</string>

        <string id="30017">Author:  Tim C. 'Bitcrusher' Steinmetz</string>

        <string id="30018">Homepage:  http://qualisoft.dk</string>

        <string id="30019">E-mail:  [email protected]</string>

diff --git a/plugin.audio.jazzradio.com/resources/settings.xml 
b/plugin.audio.jazzradio.com/resources/settings.xml
index 1dcc53b..bc91e57 100644
--- a/plugin.audio.jazzradio.com/resources/settings.xml
+++ b/plugin.audio.jazzradio.com/resources/settings.xml
@@ -13,7 +13,7 @@
        <category label="30002">

                <setting id="username" type="text" label="30003" />

                <setting id="password" type="text" option="hidden" 
label="30004" />

-               <setting id="bitrate" type="enum" label="30013" 
values="40|64|128" default="2" />

+               <setting id="bitrate" type="enum" label="30013" 
values="40|64|128|256" default="3" />

                <setting id="usefavorites" type="bool" label="30005" 
default="false" />

                <setting id="forceupdate" type="bool" label="30010" 
default="false" />

                <setting type="lsep" label="30017" />


http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=e137e898f14b1d29e8277236a188a44ad5e191e4

commit e137e898f14b1d29e8277236a188a44ad5e191e4
Author: beenje <[email protected]>
Date:   Fri Dec 28 22:53:01 2012 +0100

    [plugin.video.m6groupe] updated to version 1.0.3

diff --git a/plugin.video.m6groupe/addon.py b/plugin.video.m6groupe/addon.py
index 95253ec..1669cd1 100644
--- a/plugin.video.m6groupe/addon.py
+++ b/plugin.video.m6groupe/addon.py
@@ -54,6 +54,7 @@ def show_channel(channel):
 def show_genres(channel):
     genres = catalog.get_genres(channel)
     items = [{'label': gnr['label'],
+              'thumbnail': gnr['thumb'],
               'path': plugin.url_for('show_programs', channel=channel, 
genre=gnr['id'])
              } for gnr in genres]
     return plugin.finish(items, sort_methods=[SortMethod.LABEL])
diff --git a/plugin.video.m6groupe/addon.xml b/plugin.video.m6groupe/addon.xml
index 9e35b1c..59e0adf 100644
--- a/plugin.video.m6groupe/addon.xml
+++ b/plugin.video.m6groupe/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.m6groupe" name="M6 groupe" version="1.0.2" 
provider-name="beenje">
+<addon id="plugin.video.m6groupe" name="M6 groupe" version="1.0.3" 
provider-name="beenje">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
     <import addon="script.module.xbmcswift2" version="1.3"/>
@@ -11,9 +11,9 @@
   <extension point="xbmc.addon.metadata">
     <platform>all</platform>
     <language>fr</language>
-    <summary lang="en">M6 and W9 Replay</summary>
-    <summary lang="fr">M6 et W9 Replay</summary>
-    <description lang="en">Watch videos from french channels M6 and 
W9</description>
-    <description lang="fr">Accéder aux vidéos des chaînes M6 et 
W9</description>
+    <summary lang="en">M6 group channels replay</summary>
+    <summary lang="fr">Replay des chaînes du groupe M6</summary>
+    <description lang="en">Watch videos from M6 group french channels (M6, W9 
and 6ter)</description>
+    <description lang="fr">Accéder aux vidéos des chaînes du groupe M6 (M6, 
W9 et 6ter)</description>
   </extension>
 </addon>
diff --git a/plugin.video.m6groupe/changelog.txt 
b/plugin.video.m6groupe/changelog.txt
index a818bc5..919b31d 100644
--- a/plugin.video.m6groupe/changelog.txt
+++ b/plugin.video.m6groupe/changelog.txt
@@ -1,3 +1,9 @@
+[B]Version 1.0.3[/B]
+
+- Added genre thumbnail thanks to JUL1EN094
+- Added swfVfy thanks to JUL1EN094
+- Try to get the mp4 url from the f4m url when it is not defined
+
 [B]Version 1.0.2[/B]
 
 - Added 6ter channel
diff --git a/plugin.video.m6groupe/resources/lib/catalog.py 
b/plugin.video.m6groupe/resources/lib/catalog.py
index f6ba892..b05fbb7 100644
--- a/plugin.video.m6groupe/resources/lib/catalog.py
+++ b/plugin.video.m6groupe/resources/lib/catalog.py
@@ -30,6 +30,8 @@ CATALOGUE_URL = 
'http://static.m6replay.fr/catalog/m6group_web/%s/catalogue.json
 CLIP_URL = 
'http://static.m6replay.fr/catalog/m6group_web/%s/clip/%s/clip_infos-%s.json'
 IMAGES_URL = 'http://static.m6replay.fr/images/'
 TTL = int(plugin.get_setting('cached_ttl'))
+# Bump the CATALOG_API to force a refresh of the catalog
+CATALOG_API = '1.0'
 
 
 def code(channel):
@@ -82,14 +84,17 @@ def get_date(clp):
 
 
 @plugin.cached(TTL)
-def get_catalog(channel):
+def get_catalog(channel, api):
     """Return a catalog with only the needed information
 
-    This catalog is cached"""
+    This catalog is cached
+    The api argument is used to force a refresh of the catalog
+    """
     full_catalog = get_json(CATALOGUE_URL % code(channel))
     # Only get main genres (no parent)
     genres = [{'id': id_gnr,
-               'label': gnr[u'name']
+               'label': gnr[u'name'],
+               'thumb': url_thumb(gnr),
               } for id_gnr, gnr in full_catalog[u'gnrList'].items() if 
gnr[u'idParent'] is None]
     # Get programs with visible clips
     programs = [{'id': id_pgm,
@@ -115,14 +120,14 @@ def get_catalog(channel):
 
 def get_genres(channel):
     """Return the list of main genres"""
-    catalog = get_catalog(channel)
+    catalog = get_catalog(channel, CATALOG_API)
     return catalog['genres']
 
 
 def get_programs(channel, id_gnr='all'):
     """Return the list of all programs or
     programs belonging to the specified genre"""
-    catalog = get_catalog(channel)
+    catalog = get_catalog(channel, CATALOG_API)
     all_programs = catalog['programs']
     if id_gnr == 'all':
         return all_programs
@@ -133,7 +138,7 @@ def get_programs(channel, id_gnr='all'):
 def get_clips(channel, id_pgm='all'):
     """Return the list of all clips or
     clips belonging to the specified program"""
-    catalog = get_catalog(channel)
+    catalog = get_catalog(channel, CATALOG_API)
     all_clips = catalog['clips']
     if id_pgm == 'all':
         return all_clips
@@ -145,9 +150,17 @@ def get_clip_url(channel, clip):
     """Return the playable url of the clip"""
     clip_key = '/'.join([clip[-2:], clip[-4:-2]])
     asset = get_json(CLIP_URL % (code(channel), clip_key, clip))[u'asset']
-    urls = [val[u'url'] for val in asset.values() if 
val[u'url'].startswith('mp4:')]
-    if urls:
-        return get_rtmp_url(urls[0])
+    urls = [val[u'url'] for val in asset.values()]
+    # Look for a mp4 url
+    for url in urls:
+        if url.startswith('mp4:'):
+            return get_rtmp_url(url)
+    # No mp4 url found, try to convert it from the f4m url
+    for url in urls:
+        if url.endswith('.f4m'):
+            link = 'mp4:production/regienum/' + 
url.split('/')[-1].replace('.f4m', '.mp4')
+            return get_rtmp_url(link)
+    # No url found
     return None
 
 
@@ -168,4 +181,4 @@ def get_rtmp_url(playpath):
     #filename = os.path.basename(playpath)
     token_url = encode_playpath(app, playpath, int(time.time()))
     rtmp_url = '/'.join([rtmp, app, token_url])
-    return rtmp_url + ' timeout=10'
+    return rtmp_url + ' 
swfUrl=http://www.m6replay.fr/rel-3/M6ReplayV3Application-3.swf swfVfy=1 
timeout=10'

http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=df4f88ea80917ee8e72f9d35df520c7d659c6d9e

commit df4f88ea80917ee8e72f9d35df520c7d659c6d9e
Author: beenje <[email protected]>
Date:   Fri Dec 28 22:51:41 2012 +0100

    [plugin.video.arretsurimages] updated to version 2.2.2

diff --git a/plugin.video.arretsurimages/addon.xml 
b/plugin.video.arretsurimages/addon.xml
index 02da4dc..406355a 100644
--- a/plugin.video.arretsurimages/addon.xml
+++ b/plugin.video.arretsurimages/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.arretsurimages"
        name="Arrêt Sur Images"
-       version="2.2.1"
+       version="2.2.2"
        provider-name="beenje">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
diff --git a/plugin.video.arretsurimages/changelog.txt 
b/plugin.video.arretsurimages/changelog.txt
index 950df8b..ed02304 100644
--- a/plugin.video.arretsurimages/changelog.txt
+++ b/plugin.video.arretsurimages/changelog.txt
@@ -1,3 +1,7 @@
+[B]Version 2.2.2[/B]
+
+- Fixed UnicodeEncodeError
+
 [B]Version 2.2.1[/B]
 
 - Added new program "au Prochain Episode"
diff --git a/plugin.video.arretsurimages/resources/lib/scraper.py 
b/plugin.video.arretsurimages/resources/lib/scraper.py
index ae8b2da..3b70982 100644
--- a/plugin.video.arretsurimages/resources/lib/scraper.py
+++ b/plugin.video.arretsurimages/resources/lib/scraper.py
@@ -28,7 +28,7 @@ URLASI = 'http://www.arretsurimages.net'
 
 
 def log(msg, level=xbmc.LOGNOTICE):
-    xbmc.log('ASI scraper: %s' % msg, level)
+    xbmc.log('ASI scraper: %s' % msg.encode('utf-8'), level)
 
 
 def debug(msg):

-----------------------------------------------------------------------

Summary of changes:
 plugin.audio.di.fm/addon.xml                       |    2 +-
 plugin.audio.di.fm/changelog.txt                   |    5 +
 .../resources/language/English/strings.xml         |    2 +-
 plugin.audio.di.fm/resources/settings.xml          |    3 +-
 plugin.audio.jazzradio.com/addon.xml               |    2 +-
 plugin.audio.jazzradio.com/changelog.txt           |    5 +
 .../resources/language/English/strings.xml         |    2 +-
 plugin.audio.jazzradio.com/resources/settings.xml  |    2 +-
 plugin.video.arretsurimages/addon.xml              |    2 +-
 plugin.video.arretsurimages/changelog.txt          |    4 +
 .../resources/lib/scraper.py                       |    2 +-
 plugin.video.m6groupe/addon.py                     |    1 +
 plugin.video.m6groupe/addon.xml                    |   10 +-
 plugin.video.m6groupe/changelog.txt                |    6 +
 plugin.video.m6groupe/resources/lib/catalog.py     |   33 +++--
 .../LICENSE.txt                                    |    0
 plugin.video.medi1tv/Medi1TVScraper.py             |  145 ++++++++++++++++++++
 plugin.video.medi1tv/Medi1Utils.py                 |   92 +++++++++++++
 plugin.video.medi1tv/README.md                     |   12 ++
 plugin.video.medi1tv/addon.py                      |   90 ++++++++++++
 plugin.video.medi1tv/addon.xml                     |   60 ++++++++
 plugin.video.medi1tv/icon.png                      |  Bin 0 -> 16372 bytes
 .../resources/__init__.py                          |    0
 .../resources/lib}/__init__.py                     |    0
 24 files changed, 457 insertions(+), 23 deletions(-)
 copy {plugin.audio.dradio => plugin.video.medi1tv}/LICENSE.txt (100%)
 create mode 100644 plugin.video.medi1tv/Medi1TVScraper.py
 create mode 100644 plugin.video.medi1tv/Medi1Utils.py
 create mode 100644 plugin.video.medi1tv/README.md
 create mode 100644 plugin.video.medi1tv/addon.py
 create mode 100644 plugin.video.medi1tv/addon.xml
 create mode 100644 plugin.video.medi1tv/icon.png
 copy {plugin.audio.radio_de => plugin.video.medi1tv}/resources/__init__.py 
(100%)
 copy {plugin.audio.radio_de/resources => 
plugin.video.medi1tv/resources/lib}/__init__.py (100%)


hooks/post-receive
-- 
Plugins

------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to