Skip to content

Commit

Permalink
Update for Krypton
Browse files Browse the repository at this point in the history
List show runners as cast
Fix episode length display
Move plot descriptions from translation file to data source definition
  • Loading branch information
phoerious committed Jun 18, 2017
1 parent d40a984 commit 9469f5a
Show file tree
Hide file tree
Showing 31 changed files with 866 additions and 1,367 deletions.
21 changes: 13 additions & 8 deletions addon.xml
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<addon id="plugin.video.massengeschmack" name="Massengeschmack" version="2.1.0" provider-name="phoerious">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="xbmc.python" version="2.25.0"/>
</requires>
<extension point="xbmc.python.pluginsource" library="default.py">
<provides>video</provides>
</extension>
<extension point="xbmc.addon.metadata">
<platform>all</platform>
<language>en de</language>
<language>en_GB de_DE</language>
<license>GPLv3</license>

<website>https://github.com/phoerious/massengeschmack-xbmc/</website>
<forum>http://forum.fernsehkritik.tv/showthread.php?13175-Massengeschmack-tv-XBMC-Add-On/</forum>
<source>https://github.com/phoerious/massengeschmack-xbmc/</source>
<email></email>

<summary lang="en">Massengeschmack video portal</summary>
<summary lang="de">Massengeschmack-Video-Portal</summary>
<summary lang="en_GB">Massengeschmack video portal</summary>
<summary lang="de_DE">Massengeschmack-Video-Portal</summary>

<description lang="en">Massengeschmack is a German online video network producing magazines like Fernsehkritik-TV, Pantoffel-TV and Pressesch(l)au.</description>
<description lang="de">Massengeschmack ist ein deutsches Online-Video-Netzwerk, das Magazine wie Fernsehkritik-TV, Pantoffel-TV und Pressesch(l)au produziert.</description>
<description lang="en_GB">Massengeschmack is a German online video network producing magazines like Fernsehkritik-TV, Pantoffel-TV and Pressesch(l)au.</description>
<description lang="de_DE">Massengeschmack ist ein deutsches Online-Video-Netzwerk, das Magazine wie Fernsehkritik-TV, Pantoffel-TV und Pressesch(l)au produziert.</description>

<disclaimer lang="en">This is not an official add-on and in no way affiliated with Massengeschmack</disclaimer>
<disclaimer lang="de">Dies ist kein offizielles Add-on und in keiner Weise an Massengeschmack angegliedert.</disclaimer>
<disclaimer lang="en_GB">This is not an official add-on and in no way affiliated with Massengeschmack</disclaimer>
<disclaimer lang="de_DE">Dies ist kein offizielles Add-on und in keiner Weise an Massengeschmack angegliedert.</disclaimer>

<assets>
<icon>resources/media/icon.png</icon>
<fanart>resources/media/fanart.jpg</fanart>
</assets>
</extension>
</addon>
7 changes: 3 additions & 4 deletions default.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,10 @@

elif 'play' == ADDON_ARGS['cmd']:
name = ADDON_ARGS.get('name', '')
iconImage = ADDON_ARGS.get('iconimage', '')
metaData = json.loads(ADDON_ARGS.get('metadata', '{}'))
streamInfo = json.loads(ADDON_ARGS.get('streaminfo', '{}'))

lib.playVideoStream(ADDON_ARGS['url'], name, iconImage, metaData, streamInfo)
art = json.loads(ADDON_ARGS.get('art', '{}'))

lib.playVideoStream(ADDON_ARGS['url'], name, art, streamInfo)

else:
raise RuntimeError(ADDON_ARGS['cmd'] + ': ' + ADDON.getLocalizedString(30901))
8 changes: 4 additions & 4 deletions globalvars.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,18 @@
import xbmcaddon
import xbmc
import urlparse

import os
import sys

# globals
ADDON_ID = 'plugin.video.massengeschmack'
ADDON = xbmcaddon.Addon(id=ADDON_ID)
ADDON = xbmcaddon.Addon()
ADDON_NAME = ADDON.getAddonInfo('name')
ADDON_ICON = ADDON.getAddonInfo('icon')
ADDON_VERSION = ADDON.getAddonInfo('version')
ADDON_BASE_PATH = xbmc.translatePath(ADDON.getAddonInfo('path')).decode('utf-8')
ADDON_BOOTSTRAP_PATH = ADDON_BASE_PATH + '/resources/datasources'
ADDON_BOOTSTRAP_PATH = os.path.join(ADDON_BASE_PATH, 'resources', 'datasources')
ADDON_HANDLE = int(sys.argv[1])
ADDON_ARGS = dict(urlparse.parse_qsl(sys.argv[2][1:]))

Expand All @@ -37,5 +39,3 @@
HTTP_BASE_URI = 'https://massengeschmack.tv/'
HTTP_BASE_API_URI = HTTP_BASE_URI + 'api/v1'
HTTP_BASE_FEED_URI = HTTP_BASE_URI + 'feed'

IS_XBOX = bool(xbmc.getCondVisibility("System.Platform.xbox"))
11 changes: 5 additions & 6 deletions resources/datasources/asynchron.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 6,
"order": 6,
"metadata": {
"Title": 30260,
"Director": 30130,
"Genre": 30261,
"Country": 30202,
"Plot": 30263,
"Premiered": "2017-04-05"
"title": "Asynchron",
"cast": ["Olaf Brill", "Holger Kreymeier"],
"country": 30202,
"plot": "Asynchron beschäftigt sich mit der Synchronisation von Serien und Filmen. Wie gut sind die mSprecher? Wie nah am Original sind die Dialoge? Asynchron ist exklusiv im Abo verfügbar. Ein Magazin zu diesem speziellen Thema – das gibt es nur auf Massengeschmack.",
"premiered": "2017-04-05"
},
"fanart": "fanart-asynchron-20160220.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
11 changes: 5 additions & 6 deletions resources/datasources/comictalk.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 17,
"order": 17,
"metadata": {
"Title": 30414,
"Director": "Hella von Sinnen, Volker Robrahn",
"Genre": 30419,
"Country": 30202,
"Plot": 30415,
"Premiered": "2017-04-05"
"title": "ComicTalk",
"cast": ["Hella von Sinnen", "Volker Robrahn"],
"country": 30202,
"plot": "Der ComicTalk mit Hella von Sinnen ist das „literarische Quartett für Comics“. Mit kompetenten und prominenten Gästen diskutiert die Entertainerin über aktuell erschienene Werke. Der ComicTalk ist eine Expedition durch die vielfältige Welt der Graphic Novels und Comics, die zeigt, wie viel Schönheit und narrative Kraft in mit Bildern erzählten Geschichten steckt. Mal harmonisch, mal kontrovers.",
"premiered": "2017-04-05"
},
"fanart": "fanart-comictalk.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
39 changes: 19 additions & 20 deletions resources/datasources/fktv.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 1,
"order": 1,
"metadata": {
"Title": 30200,
"Director": "Holger Kreymeier",
"Genre": 30201,
"Country": 30202,
"Plot": 30203,
"Premiered": "2007-04-07"
"title": "Fernsehkritik-TV",
"cast": ["Holger Kreymeier"],
"country": 30202,
"plot": "Fernsehkritik-TV ist der Dino bei Massengeschmack – seit 2007 im stetigen Kampf gegen schlechtes Fernsehen, ausgezeichnet u.a. mit dem Grimme Online Award und dem Deutschen Webvideopreis. Mit teils journalistisch-investigativen und teils satirisch-spöttischen Beiträgen fühlt Holger Kreymeier dem rückständigen Medium Fernsehen auf den Zahn und fordert: Schalten Sie mal wieder ab!",
"premiered": "2007-04-07"
},
"fanart": "fanart-fktv-20160220.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand All @@ -16,56 +15,56 @@
"name": "all",
"ids": [1, 2, 3, 4, 5, 6],
"metadata": {
"Title": 30300,
"Plot": 30350
"title": 30300,
"plot": 30350
}
},
{
"name": "episodes",
"ids": [1],
"metadata": {
"Title": 30301,
"Plot": 30351
"title": 30301,
"plot": "Reguläre Fernsehkritik-TV-Folgen."
}
},
{
"name": "sendeschluss",
"ids": [5],
"metadata": {
"Title": 30356,
"Plot": 30357
"title": "Sendeschluss",
"plot": "Sendeschluss ist ein wöchentliches Retro-TV-Magazin, in dem Holger sich besonders kultige oder besonders skurrile Fernsehshows von damals vornimmt."
}
},
{
"name": "plus",
"ids": [6],
"metadata": {
"Title": 30204,
"Plot": 30205
"title": "FKTV Plus",
"plot": "FKTV-Extra nur für Abonnenten"
}
},
{
"name": "interviews",
"ids": [3],
"metadata": {
"Title": 30302,
"Plot": 30354
"title": 30301,
"plot": 30354
}
},
{
"name": "extras",
"ids": [4],
"metadata": {
"Title": 30303,
"Plot": 30355
"title": 30303,
"plot": 30355
}
},
{
"name": "postecke",
"ids": [2],
"metadata": {
"Title": 30352,
"Plot": 30353
"title": "Postecke",
"plot": "Die Postecke ist ein Video-Podcast, in dem Holger Zuschauerpost vorliest und beantwortet (nun ersetzt durch Massengeschmack Direkt)."
},
"active": false
}
Expand Down
11 changes: 5 additions & 6 deletions resources/datasources/geisterjaeger.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 16,
"order": 116,
"metadata": {
"Title": "Die Geisterjäger",
"Director": "Dennis Kaupp, Jesko Friedrich",
"Genre": "Dokusoap",
"Country": 30202,
"Plot": "Eine verlassene Lungenklinik im Harz – und der Geist von Anneliese Möllenhoff, der dort immer noch herumspukt. Ulf Bender und Konni Burmeister (Dennis & Jesko) gehen in dieser dreiteiligen „Shockumentary“ der Sache auf die Spur. Eine experimentelle Mischung aus Comedy, Reportage und Gruselfilm.",
"Premiered": "2016-11-18"
"title": "Die Geisterjäger",
"cast": ["Dennis Kaupp", "Jesko Friedrich"],
"country": 30202,
"plot": "Eine verlassene Lungenklinik im Harz – und der Geist von Anneliese Möllenhoff, der dort immer noch herumspukt. Ulf Bender und Konni Burmeister (Dennis & Jesko) gehen in dieser dreiteiligen „Shockumentary“ der Sache auf die Spur. Eine experimentelle Mischung aus Comedy, Reportage und Gruselfilm.",
"premiered": "2016-11-18"
},
"fanart": "fanart-geisterjaeger.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
10 changes: 4 additions & 6 deletions resources/datasources/hoaxillatv.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@
"id": 8,
"order": 8,
"metadata": {
"Title": 30400,
"Director": "Alexa Waschkau, Alexander Waschkau",
"Genre": 30401,
"Country": 30202,
"Plot": 30403,
"Premiered": "2014-06-17"
"title": "Hoaxilla-TV",
"cast": ["Alexa Waschkau", "Alexander Waschkau"],
"plot": "Elvis lebt? Es war nie ein Mensch auf dem Mond? Wir alle werden von Chemtrails vergiftet? Die Welt ist voller düsterer und teils skurriler Verschwörungstheorien. Alexa und Alex klären auf, bringen Fakten und zeigen, was tatsächlich dran ist an so manchen verrückten Theorien.",
"premiered": "2014-06-17"
},
"fanart": "fanart-hoaxillatv-20160221.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
11 changes: 5 additions & 6 deletions resources/datasources/interaktiv.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 14,
"order": 14,
"metadata": {
"Title": 30417,
"Director": "!CF, Thomas Mertke",
"Genre": 30418,
"Country": 30202,
"Plot": 30419,
"Premiered": "2015-08-01"
"title": "Interaktiv",
"cast": ["!CF", "Thomas Mertke"],
"country": 30202,
"plot": "MG Interaktiv ist die Gameshow nur für Abonnenten – gewinnen Sie in kreativen und verrückten Spielrunden Preise und Gutscheine. In Skype, im Chat oder live bei uns im Studio.",
"premiered": "2015-08-01"
},
"fanart": "fanart-interaktiv.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
11 changes: 5 additions & 6 deletions resources/datasources/jung.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 13,
"order": 113,
"metadata": {
"Title": "Jung und Anders",
"Director": "Tilo Jung, Ryak Anders",
"Genre": "Politik",
"Country": 30202,
"Plot": 30420,
"Premiered": "2016-07-12"
"title": "Jung und Anders",
"cast": ["Tilo Jung", "Ryak Anders"],
"country": 30202,
"plot": "Tilo Jung und Rayk Anders reden gern über Politik – und bei uns tun sie das exklusiv gemeinsam! In „Jung & Anders“ geht es um die übergeordneten Fragen hinter den Meldungen - unabhängig, frei denkend, ohne Tabus!",
"premiered": "2016-07-12"
},
"fanart": "fanart-jungundanders.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
4 changes: 2 additions & 2 deletions resources/datasources/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"id": -10,
"order": -10,
"metadata": {
"Title": 30150,
"Plot": 30151
"title": 30150,
"plot": 30151
},
"banner": "banner-massengeschmack-20160220.png",
"fanart": "fanart-massengeschmack-20160220.jpg",
Expand Down
31 changes: 15 additions & 16 deletions resources/datasources/massengeschmack.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
"id": 0,
"order": 99,
"metadata": {
"Title": 30303,
"Director": "Holger Kreymeier",
"Country": 30202,
"Plot": 30233
"title": 30303,
"cast": ["Holger Kreymeier"],
"country": 30202,
"plot": 30233
},
"banner": "banner-massengeschmack-20160220.png",
"fanart": "fanart-massengeschmack-20160220.jpg",
Expand All @@ -15,42 +15,41 @@
"name": "all",
"ids": [1, 2, 3, 4, 5],
"metadata": {
"Title": 30300,
"Plot": 30361
"title": 30300,
"plot": 30361
}
},
{
"name": "studio",
"ids": [2],
"metadata": {
"Title": 30360,
"Plot": 30362,
"Genre": 30231,
"Premiered": "2013-08-05"
"title": "Das Studio",
"plot": "„Das Studio“ ist die Massengeschmack-Reality-Show. Sie ist garantiert gefaked und gescripted!",
"premiered": "2013-08-05"
}
},
{
"name": "direkt",
"ids": [3],
"metadata": {
"Title": 30365,
"Plot": 30366
"title": "MG Direkt",
"plot": "Postecke und Live-Talk für Abonnenten."
}
},
{
"name": "internal",
"ids": [1],
"metadata": {
"Title": 30363,
"Plot": 30364
"title": 30363,
"plot": 30364
}
},
{
"name": "Spendennacht",
"ids": [5],
"metadata": {
"Title": 30377,
"Plot": 30378
"title": "Spendennacht",
"plot": "Spendennacht zum Supernanny-Prozess"
}
}
]
Expand Down
11 changes: 5 additions & 6 deletions resources/datasources/migropolis.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
"id": 10,
"order": 110,
"metadata": {
"Title": 30410,
"Director": "Tom Knoll",
"Genre": 30411,
"Country": 30202,
"Plot": 30413,
"Premiered": "2015-10-13"
"title": "Migropolis",
"cast": ["Tom Knoll"],
"country": 30202,
"plot": "Migropolis porträtiert Menschen, die nach Deutschland eingewandert sind. Was bewegt sie? Wie gefällt es ihnen in Deutschland? Und was für ein Leben haben sie vorher gelebt?",
"premiered": "2015-10-13"
},
"fanart": "fanart-migropolis-20160220.jpg",
"qualities": ["best", "hd", "mobile", "audio"],
Expand Down
Loading

0 comments on commit 9469f5a

Please sign in to comment.