Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update to 2.0.2 + issue #6 #1

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions addon.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.module.libbr"
name="libbr"
version="1.0.1"
provider-name="membrane">
version="2.0.2"
provider-name="sarbes">
<requires>
<import addon="xbmc.python" version="2.25.0" />
<import addon="script.module.libmediathek3" version="1.3.1"/>
<import addon="script.module.libmediathek3" version="1.4.0"/>
</requires>
<extension point="xbmc.python.module" library="lib" />
<extension point="xbmc.addon.metadata">
Expand Down
11 changes: 11 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
2.0.2
- Improved API calls
2.0.1
- Added search function
2.0.0
- Rewrote libbr to cover the new API
1.1.1
- Temp fix
1.1.0
- Code cleanup
- Fixed list by date
1.0.1
- Removed xbmc* dependencies
- Fixed error when browsing the empty directory "Y"
Expand Down
104 changes: 0 additions & 104 deletions lib/libBr.py

This file was deleted.

143 changes: 143 additions & 0 deletions lib/libbr.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# -*- coding: utf-8 -*-
import sys
import urllib
import libbrjsonparser as libBrJsonParser
import libmediathek3 as libMediathek
from datetime import date, timedelta

translation = libMediathek.getTranslation

def getDate(date,channel='BR'):
return libBrJsonParser.parseDate(date,channel)
def search(searchString):
return libBrJsonParser.search(searchString)
def getVideoUrl(url):
return libBrJsonParser.parseVideo(url)
"""
def play(dict):
url,sub = getVideoUrl(dict["url"])
#listitem = xbmcgui.ListItem(label=video["name"],thumbnailImage=video["thumb"],path=url)
#listitem = xbmcgui.ListItem(label=dict["name"],path=url)
listitem = xbmcgui.ListItem(label='TODO',path=url)
xbmc.Player().play(url, listitem)
"""


def libBrListMain():
#libBrJsonParser.getIntrospection()
l = []
#l.append({'name':translation(31031), 'mode':'libBrListNew', '_type':'dir'})
l.append({'name':translation(31032), 'mode':'libBrListSeries', '_type':'dir'})
l.append({'name':translation(31033), 'mode':'libBrListChannel', '_type':'dir'})
l.append({'name':translation(31034), 'mode':'libBrListBoards', '_type':'dir'})
l.append({'name':translation(31035), 'mode':'libBrListCategories', '_type':'dir'})
#l.append({'name':'Genres', 'mode':'libBrListGenres', '_type':'dir'})
#l.append({'name':'#sections', 'mode':'libBrListSections', '_type':'dir'})
l.append({'name':translation(31039), 'mode':'libBrSearch', '_type':'dir'})
return l



def libBrListNew():
return libBrJsonParser.parseNew()



def libBrListSeries():
libMediathek.sortAZ()
return libBrJsonParser.parseSeries()
def libBrListEpisodes():
return libBrJsonParser.parseEpisodes(params['id'])

def libBrListBoards():
return libBrJsonParser.parseBoards()
def libBrListBoard():
return libBrJsonParser.parseBoard(params['boardId'])

def libBrListCategories():
return libBrJsonParser.parseCategories()
def libBrListCategorie():
return libBrJsonParser.parseCategorie(params['id'])

#cat
def libBrListGenres():
return libBrJsonParser.parseGenres()
def libBrListGenre():
return libBrJsonParser.parseGenre(params['id'])

def libBrListSections():
libMediathek.sortAZ()
return libBrJsonParser.parseSections()
def libBrListSection():
return libBrJsonParser.parseSection(params['id'])

def libBrListVideos2():
return libBrJsonParser.parseLinks(params['url'])


def libBrListChannel():
l = []
l.append({'_name':'ARD-Alpha', 'mode':'libBrListChannelDate','channel':'ARD_alpha', '_type':'dir'})
l.append({'_name':'BR', 'mode':'libBrListChannelDate','channel':'BR_Fernsehen', '_type':'dir'})
l.append({'_name':'BRde', 'mode':'libBrListChannelDate','channel':'BRde', '_type':'dir'})
return l

def libBrListChannelDate():
return libMediathek.populateDirDate('libBrListChannelDateVideos',params['channel'],True)

def libBrListChannelDateVideos():
#xdatum = date.today() - timedelta(int(params['datum']))
return libBrJsonParser.parseDate(params['yyyymmdd'],params['channel'])#params['datum'] =yyyy-mm-dd
#return libBrJsonParser.parseDate(datum.strftime('%Y-%m-%d'),params['channel'])#params['datum'] =yyyy-mm-dd

def libBrSearch():
search_string = libMediathek.getSearchString()
return libBrJsonParser.parseSearch(search_string)
#return libBrListSearch(search_string)

def libBrListSearch(searchString=False):
if not searchString:
searchString = params['searchString']
return search(searchString)

def libBrPlay():
return libBrJsonParser.parseVideo(params['id'])
def libBrPlayOld():
return libBrJsonParser.parseVideoOld(params['url'])


def list():
modes = {
'libBrListMain': libBrListMain,
'libBrListNew': libBrListNew,
'libBrListSeries': libBrListSeries,
'libBrListEpisodes': libBrListEpisodes,
'libBrListBoards': libBrListBoards,
'libBrListBoard': libBrListBoard,
'libBrListCategories': libBrListCategories,
'libBrListCategorie': libBrListCategorie,
'libBrListGenres': libBrListGenres,
'libBrListGenre': libBrListGenre,
'libBrListSections': libBrListSections,
'libBrListSection': libBrListSection,
'libBrListVideos2': libBrListVideos2,
'libBrListChannel': libBrListChannel,
'libBrListChannelDate': libBrListChannelDate,
'libBrListChannelDateVideos': libBrListChannelDateVideos,
'libBrSearch': libBrSearch,
'libBrListSearch': libBrListSearch,
'libBrPlay': libBrPlay,
'libBrPlayOld': libBrPlayOld
}
global params
params = libMediathek.get_params()
mode = params.get('mode','libBrListMain')
if mode == 'libBrPlay':
libMediathek.play(libBrPlay())
elif mode == 'libBrPlayOld':
libMediathek.play(libBrPlayOld())
else:
l = modes.get(mode)()
libMediathek.addEntries(l)
libMediathek.endOfDirectory()

Loading