The branch, frodo has been updated
via 6939dae4e8ada846aaf2ddf23a27c8014a1a67e6 (commit)
from 73ddeecf163c9aa6f47998209ee7f795f1996321 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=6939dae4e8ada846aaf2ddf23a27c8014a1a67e6
commit 6939dae4e8ada846aaf2ddf23a27c8014a1a67e6
Author: beenje <[email protected]>
Date: Fri Nov 23 22:54:59 2012 +0100
[plugin.video.filmon] updated to version 3.1.9
diff --git a/plugin.video.filmon/addon.xml b/plugin.video.filmon/addon.xml
index 9595243..09bc184 100644
--- a/plugin.video.filmon/addon.xml
+++ b/plugin.video.filmon/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.filmon"
name="FilmON"
- version="3.1.8"
+ version="3.1.9"
provider-name="FilmOn.TV Networks Inc">
<requires>
<import addon="xbmc.python" version="2.0"/>
diff --git a/plugin.video.filmon/changelog.txt
b/plugin.video.filmon/changelog.txt
index 3100a9f..f828965 100644
--- a/plugin.video.filmon/changelog.txt
+++ b/plugin.video.filmon/changelog.txt
@@ -1,3 +1,7 @@
+V3.1.9
+Added Auto Select Stream Resolution
+Clean Up Code
+
v3.1.8
Added Languages
Added If Subscribed High Stream Will Automatically Play
diff --git a/plugin.video.filmon/default.py b/plugin.video.filmon/default.py
index c796e06..900c61c 100644
--- a/plugin.video.filmon/default.py
+++ b/plugin.video.filmon/default.py
@@ -92,11 +92,11 @@ ses = xbmcgui.Window(10000).getProperty("SessionID")
-def CATEGORIES():
+def GROUPS():
if ADDON.getSetting('filmon') == 'true':
-
addDir(language(30059),'url',5,'http://www.filmon.com/tv/themes/filmontv/img/mobile/filmon-logo-stb.png','','','','','','','','')
+
ADD_DIRECTORY_ITEM(language(30059),'url',5,'http://www.filmon.com/tv/themes/filmontv/img/mobile/filmon-logo-stb.png','','','','','','','','')
if ADDON.getSetting('filmon') == 'true':
-
addDir(language(30060),'url',9,'http://www.filmon.com/tv/themes/filmontv/images/category/favorites_stb.png','','','','','','','','')
+
ADD_DIRECTORY_ITEM(language(30060),'url',9,'http://www.filmon.com/tv/themes/filmontv/images/category/favorites_stb.png','','','','','','','','')
grp='http://www.filmon.com/api/groups?session_key=%s' % (ses)
link = net.http_GET(grp).content
data = json.loads(link)
@@ -104,10 +104,10 @@ def CATEGORIES():
url = field['group_id']
name = field['group']
iconimage= field['logo_148x148_uri']
- addDir(name,url,3,iconimage,'','','','','','','','')
+
ADD_DIRECTORY_ITEM(name,url,3,iconimage,'','','','','','','','')
setView('tvshows', 'default')
-def Channels(name,url):
+def CHANNELS(name,url):
if ADDON.getSetting('firstrun') == 'false':
dialog = xbmcgui.Dialog()
if
dialog.yesno(language(30021),language(30022),'',language(30023),language(30024),language(30025)):
@@ -141,7 +141,7 @@ def Channels(name,url):
except:
dialog.ok(language(30021),
language(30029), language(30030),language(30031))
try:
- country=settings.country()
+ country=settings.RETURN_COUNTRIES(url)
city = ''
keyboard = xbmc.Keyboard('',
language(30309))
keyboard.doModal()
@@ -195,18 +195,22 @@ def Channels(name,url):
iconimage = str(icon).replace('/logo','/extra_big_logo')
description = ''
name = name.encode("utf-8")
-
addDir(name,url,2,iconimage,description,'favorites','','','','tvguide','','')
+
ADD_DIRECTORY_ITEM(name,url,2,iconimage,description,'favorites','','','','tvguide','','')
setView('episodes', 'default')
-def getStream(channels,resolution,watch_timeout):
+def GET_STREAM_RESOLUTION(channels,resolution,watch_timeout):
watch_timeout=str(watch_timeout)
if resolution == '0':
quality = 'LOW'
+
+ if resolution == '1':
+ quality = 'HIGH'
+
+ if resolution == '2':
+ quality = 'LOW'
if len(watch_timeout)>5:
quality = 'HIGH'
- else:
- quality = 'HIGH'
for item in channels:
if item['quality'].upper() == quality:
@@ -214,13 +218,13 @@ def getStream(channels,resolution,watch_timeout):
return None
-def FilmOn(url,iconimage):
+def GET_STREAMS(url,iconimage):
url='http://www.filmon.com/api/channel/%s?session_key=%s' % (url,ses)
link = net.http_GET(url).content
data = json.loads(link)
channels= data['streams']
watch_timeout= data['watch-timeout']
- stream = getStream(channels,resolution,watch_timeout)
+ stream = GET_STREAM_RESOLUTION(channels,resolution,watch_timeout)
if stream is not None:
foregex= stream['url']+'<'
playpath=stream['name']
@@ -240,11 +244,11 @@ def FilmOn(url,iconimage):
pageUrl = 'http://www.filmon.com/'
url= str(url)+' playpath='+str(playpath)+' app='+str(app)+'
swfUrl='+str(swfUrl)+' tcUrl='+str(tcUrl)+' pageurl='+str(pageUrl)
xbmc.Player(xbmc.PLAYER_CORE_DVDPLAYER).play(url)
- addLink(name,url,iconimage,'','','','','','','','')
+ ADD_STREAM_LINK(name,url,iconimage,'','','','','','','','')
setView('movies', 'default')
-def MyRecordings(url):
+def GET_RECORDINGS(url):
url='http://www.filmon.com/api/dvr-list?session_key=%s'%(ses)
link = net.http_GET(url).content
data = json.loads(link)
@@ -277,26 +281,26 @@ def MyRecordings(url):
status=language(30050)
name='%s %s' %(status,name)
name = name.encode('utf-8')
-
addLink(name,url,iconimage,description,'','','','delete','','',rec)
+
ADD_STREAM_LINK(name,url,iconimage,description,'','','','delete','','',rec)
if status=='Accepted':
status=language(30051)
name='%s %s' %(status,name)
name = name.encode('utf-8')
-
addLink(name,url,iconimage,description,'','','','delete','','',rec)
+
ADD_STREAM_LINK(name,url,iconimage,description,'','','','delete','','',rec)
if status=='Recording':
status=language(30052)
name='%s %s' %(status,name)
name = name.encode('utf-8')
-
addLink(name,url,iconimage,description,'','','','delete','','',rec)
+
ADD_STREAM_LINK(name,url,iconimage,description,'','','','delete','','',rec)
if status=='Failed':
status=language(30053)
name='%s %s' %(status,name)
name = name.encode('utf-8')
-
addLink(name,url,iconimage,description,'','','','delete','','',rec)
+
ADD_STREAM_LINK(name,url,iconimage,description,'','','','delete','','',rec)
setView('movies', 'epg')
-def Record(url,programme_id,startdate_time):
+def RECORD_PROGRAMME(url,programme_id,startdate_time):
url
='http://filmon.com/api/dvr-add?session_key=%s&channel_id=%s&programme_id=%s&start_time=%s'
% (ses,url,programme_id,startdate_time)
link = net.http_GET(url).content
try:
@@ -311,7 +315,7 @@ def Record(url,programme_id,startdate_time):
dialog = xbmcgui.Dialog()
dialog.ok(language(30021),language(3004),language(30043),language(30044))
-def Delete(startdate_time):
+def DELETE_RECORDING(startdate_time):
url='http://www.filmon.com/api/dvr-remove?session_key=%s&recording_id=%s'%(ses,startdate_time)
try:
link = net.http_GET(url).content
@@ -325,7 +329,7 @@ def Delete(startdate_time):
dialog = xbmcgui.Dialog()
dialog.ok(language(30021),'',language(30047),'')
-def EPG(url,iconimage):
+def TV_GUIDE(url,iconimage):
url= 'http://www.filmon.com/api/channel/%s?session_key=%s' %
(url,ses)
link = net.http_GET(url).content
data = json.loads(link)
@@ -349,10 +353,10 @@ def EPG(url,iconimage):
name = name.encode('utf-8')
description = desc.encode('utf-8')
url =str(cid)
-
addDir(name,url,2,iconimage,description,'','','record','','',programme_id,startdate_time)
+
ADD_DIRECTORY_ITEM(name,url,2,iconimage,description,'','','record','','',programme_id,startdate_time)
setView('movies', 'epg')
-def channel_dict(url):
+def RETURN_CHANNEL_NAME_FAVOURITES(url):
r='http://www.filmon.com/api/channel/%s?session_key=%s'%(url,ses)
link = net.http_GET(r).content
data=json.loads(link)
@@ -360,7 +364,7 @@ def channel_dict(url):
name=name.encode('utf-8')
return name
-def FAV(url):
+def GET_FAVOURITES(url):
grp='http://www.filmon.com/api/favorites?session_key=%s&run=get'% (ses)
link = net.http_GET(grp).content
data=json.loads(link)
@@ -368,17 +372,17 @@ def FAV(url):
for field in result:
url=field['channel_id']
iconimage='http://static.filmon.com/couch/channels/%s/extra_big_logo.png'%(url)
- name=channel_dict(url)
- addDir(name,url,2,iconimage,'','','delete','','','tvguide','','')
+ name=RETURN_CHANNEL_NAME_FAVOURITES(url)
+
ADD_DIRECTORY_ITEM(name,url,2,iconimage,'','','delete','','','tvguide','','')
setView('movies', 'default')
-def favourite(url):
+def ADD_FAVOURITES(url):
dialog = xbmcgui.Dialog()
grp='http://www.filmon.com/api/favorites?session_key=%s&channel_id=%s&run=add'%(ses,url)
link = net.http_GET(grp).content
dialog.ok(language(30021),language(30048),' ','')
-def deletefavourite(url):
+def DELETE_FAVOURITES(url):
dialog = xbmcgui.Dialog()
grp='http://www.filmon.com/api/favorites?session_key=%s&channel_id=%s&run=remove'%(ses,url)
link = net.http_GET(grp).content
@@ -403,7 +407,7 @@ def get_params():
return param
-def addDir(name,url,mode,iconimage,description, favorites, deletefav, record,
deleterecord, tvguide,programme_id,startdate_time):
+def ADD_DIRECTORY_ITEM(name,url,mode,iconimage,description, favorites,
deletefav, record, deleterecord, tvguide,programme_id,startdate_time):
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)+"&iconimage="+urllib.quote_plus(iconimage)+"&description="+urllib.quote_plus(description)+"&programme_id="+urllib.quote_plus(programme_id)+"&startdate_time="+urllib.quote_plus(startdate_time)
ok=True
liz=xbmcgui.ListItem(name,
iconImage="DefaultFolder.png",thumbnailImage=iconimage)
@@ -427,7 +431,7 @@ def addDir(name,url,mode,iconimage,description, favorites,
deletefav, record, de
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
return ok
-def addLink(name,url,iconimage,description, favorites, deletefav, record,
deleterecord,tvguide,programme_id,startdate_time):
+def ADD_STREAM_LINK(name,url,iconimage,description, favorites, deletefav,
record, deleterecord,tvguide,programme_id,startdate_time):
ok=True
liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png",
thumbnailImage=iconimage)
liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot":
description } )
@@ -512,15 +516,15 @@ print "IconImage: "+str(iconimage)
if mode==None or url==None or len(url)<1:
print ""
- CATEGORIES()
+ GROUPS()
elif mode==2:
print ""+url
- FilmOn(url,iconimage)
+ GET_STREAMS(url,iconimage)
elif mode==3:
print ""+url
- Channels(name,url)
+ CHANNELS(name,url)
elif mode==4:
print ""+url
@@ -528,31 +532,31 @@ elif mode==4:
elif mode==5:
print ""+url
- MyRecordings(url)
+ GET_RECORDINGS(url)
elif mode==6:
print ""+url
- Record(url,programme_id,startdate_time)
+ RECORD_PROGRAMME(url,programme_id,startdate_time)
elif mode==7:
print ""+url
- Delete(startdate_time)
+ DELETE_RECORDING(startdate_time)
elif mode==8:
print ""+url
- EPG(url,iconimage)
+ TV_GUIDE(url,iconimage)
elif mode==9:
print ""+url
- FAV(url)
+ GET_FAVOURITES(url)
elif mode==10:
print ""+url
- favourite(url)
+ ADD_FAVOURITES(url)
elif mode==11:
print ""+url
- deletefavourite(url)
+ DELETE_FAVOURITES(url)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
diff --git a/plugin.video.filmon/resources/language/english/strings.xml
b/plugin.video.filmon/resources/language/english/strings.xml
index 2ba66a8..9acb1f1 100644
--- a/plugin.video.filmon/resources/language/english/strings.xml
+++ b/plugin.video.filmon/resources/language/english/strings.xml
@@ -12,7 +12,8 @@
<string id="30015">EPG View</string>
<string id="30016">EVERY THING ELSE</string>
<string id="30017">LOW</string>
- <string id="30018">HIGH</string>
+ <string id="30018">HIGH</string>
+ <string id="30310">AUTO SELECTED</string>
<string id="30019">FilmOn Settings</string>
<string id="30020">Auto-View</string>
diff --git a/plugin.video.filmon/resources/settings.xml
b/plugin.video.filmon/resources/settings.xml
index 87c56c8..37a4180 100644
--- a/plugin.video.filmon/resources/settings.xml
+++ b/plugin.video.filmon/resources/settings.xml
@@ -5,7 +5,7 @@
<setting id="user" type="text" label="30011" default=""
enable="!eq(-1,false)"/>
<setting id="pass" type="text" option="hidden" label="30012" default=""
enable="!eq(-2,false)"/>
<setting type="sep" />
- <setting id="res" type="enum" lvalues="30017|30018" label="30013"
default="0" />
+ <setting id="res" type="enum" lvalues="30017|30018|30310" label="30013"
default="0" />
<setting type="sep" />
<setting id="firstrun" type="bool" label="DO NOT TOUCH" default="false"
visible="false"/>
</category>
diff --git a/plugin.video.filmon/settings.py b/plugin.video.filmon/settings.py
index ed7b5ff..f20d7c5 100644
--- a/plugin.video.filmon/settings.py
+++ b/plugin.video.filmon/settings.py
@@ -7,7 +7,7 @@ language = ADDON.getLocalizedString
-def country():
+def RETURN_COUNTRIES(url):
dialog = xbmcgui.Dialog()
countries =
[language(30061),language(30062),language(30063),language(30064),language(30065),language(30066),language(30067),language(30068),language(30069),language(30070),language(30071),language(30072),language(30073),language(30074),language(30075),language(30076),language(30077),language(30078),language(30079),language(30080),language(30081),language(30082),language(30083),language(30084),language(30085),language(30086),language(30087),language(30088),language(30089),language(30090),language(30091),language(30092),language(30093),language(30094),language(30095),language(30096),language(30097),language(30098),language(30099),language(30100),language(30101),language(30102),language(30103),language(30104),language(30105),language(30106),language(30107),language(30108),language(30109),language(30110),language(30111),language(30112),language(30113),language(30114),language(30115),language(30116),language(30117),language(30118),language(30119),language(30120),language(30121),language(30122),language(30123),language(30124),language(30125),language(30126),language(30127),language(30128),language(30129),language(30130),language(30131),language(30132),language(30133),language(30134),language(30135),language(30136),language(30137),language(30138),language(30139),language(30140),language(30141),language(30142),language(30143),language(30144),language(30145),language(30146),language(30147),language(30148),language(30149),language(30150),language(30151),language(30152),language(30153),language(30154),language(30155),language(30156),language(30157),language(30158),language(30159),language(30160),language(30161),language(30162),language(30163),language(30164),language(30165),language(30166),language(30167),language(30168),language(30169),language(30170),language(30171),language(30172),language(30173),language(30174),language(30175),language(30176),language(30177),language(30178),language(30179),language(30180),language(30181),language(30182),language(30183),language(30184),language(30185),language(30186),language(30187),l anguage(30188),language(30189),language(30190),language(30191),language(30192),language(30193),language(30194),language(30195),language(30196),language(30197),language(30198),language(30199),language(30200),language(30201),language(30202),language(30203),language(30204),language(30205),language(30206),language(30207),language(30208),language(30209),language(30210),language(30211),language(30212),language(30213),language(30214),language(30215),language(30216),language(30217),language(30218),language(30219),language(30220),language(30221),language(30222),language(30223),language(30224),language(30225),language(30226),language(30227),language(30228),language(30229),language(30230),language(30231),language(30232),language(30233),language(30234),language(30235),language(30236),language(30237),language(30238),language(30239),language(30240),language(30241),language(30242),language(30243),language(30244),language(30245),language(30246),language(30247),language(30248),language(30249),language(30250),language(30251),language(30252),language(30253),language(30254),language(30255),language(30256),language(30257),language(30258),language(30259),language(30260),language(30261),language(30262),language(30263),language(30264),language(30265),language(30266),language(30267),language(30268),language(30269),language(30270),language(30271),language(30272),language(30273),language(30274),language(30275),language(30276),language(30277),language(30278),language(30279),language(30280),language(30281),language(30282),language(30283),language(30284),language(30285),language(30286),language(30287),language(30288),language(30289),language(30290),language(30291),language(30292),language(30293),language(30294),language(30295),language(30296),language(30297),language(30298),language(30299),language(30300),language(30301),language(30302),language(30303),language(30304),language(30305)]
countriesAbbr=['AF','AL','DZ','AS','AD','AO','AI','AQ','AG','AR','AM','AW','AU','AT','AZ','AX','BS','BH','BD','BB','BY','BE','BZ','BJ','BM','BT','BO','BA','BW','BV','BR','IO','BN','BG','BF','BI','KH','CM','CA','CV','CW','KY','CF','TD','CL','CN','CX','CC','CO','KM','CG','CD','CK','CR','CI','HR','CU','CY','CZ','DK','DJ','DM','DO','EU','EC','EG','SV','GQ','ER','EE','ET','FK','FO','FJ','FI','FR','GF','PF','TF','GA','GM','GE','DE','GH','GI','GR','GL','GD','GP','GU','GT','GN','GW','GY','HT','HM','VA','HN','HK','HU','IS','IN','ID','IR','IQ','IE','IL','IT','JM','JP','JO','KZ','KE','KI','KP','KR','KW','KG','LA','LV','LB','LS','LR','LY','LI','LT','LU','MO','MK','MG','MW','MY','MV','ML','MT','MH','MQ','MR','MU','YT','MX','FM','MD','ME','MC','MN','MS','MA','MZ','MM','NA','NR','NP','NL','AN','NC','NZ','NI','NE','NG','NU','NF','MP','NO','OM','PK','PW','PS','PA','PG','PY','PE','PH','PN','PL','PT','PR','QA','RE','RO','RS','RU','RW','SH','KN','LC','PM','VC','WS','SM','ST','SA','SN','CS','SC','SL','SG','SK','SI','SB','SO','ZA','GS','ES','LK','SD','SR','SJ','SZ','SE','CH','SY','TW','TJ','TZ','TH','TL','TG','TK','TO','TT','TN','TR','TM','TC','TV','UG','UA','AE','GB','UK','US','UM','UY','UZ','VU','VE','VN','VG','VI','WF','EH','YE','ZM','ZW']
-----------------------------------------------------------------------
Summary of changes:
plugin.video.filmon/addon.xml | 2 +-
plugin.video.filmon/changelog.txt | 4 +
plugin.video.filmon/default.py | 84 ++++++++++---------
.../resources/language/english/strings.xml | 3 +-
plugin.video.filmon/resources/settings.xml | 2 +-
plugin.video.filmon/settings.py | 2 +-
6 files changed, 53 insertions(+), 44 deletions(-)
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons