XBMC-plugin Elisa Viihteelle


Tulipas tuossa iltojen ratoksi koodailtua pluggari http://xbmc.org/ :lle, jotta voi sitä kautta katsella tallenteita. Tässä ei siis ole muuta ominaisuutta kuin tallenteiden katselu.
Toimivuus testattu uusimmalla versiolla.

Testattu sekä Windows-, että Live-versioilla.

Muutoslogi:

https://github.com/anylonen/XBMC-Elisa-Viihde-plugin/blob/master/plugin.video.elisa.viihde/changelog.txt

Asentaminen ja latauslinkki:

https://github.com/anylonen/XBMC-Elisa-Viihde-plugin/wiki/Asentaminen

Ja palautetta/kehitysehdotuksia otetaan tietenkin vastaan!

Edit: Aloitusviestiä muokattu purtsin pyynnöstä ajantasalle. -groner

351 kommenttia

Käyttäjätaso 2
Johtuu siitä, että beta.elisaviihde.fi on vaihtunut elisaviihde.fi ja että KODI repoissa on vielä vanha versio.

Tässä uusi versio, jossa tuo on korjattu: https://github.com/enyone/elisaviihde/releases/tag/1.3

Tämmöistä tämä "epävirallisen" kehittäminen on 🙂 Elisa ei tue eikä informoi.
Käyttäjätaso 1
Väliaikatietoja että juhannuksena tuli koodattua uudella api:lla tuo plugari. Toimii kivasti ja sain myös tuon 1min alkuviiveenkin pois. Nyt tallenteet aukeavat kahdessa sekunnissa.
Kuvanlaatu myös hyvää, ei oo onneksi html5 kuraa jota tablet yhteys käyttää.

En voi tuota vielä jakaa kun GDPR-soppari on sen verran ikävä ja otan varman päälle.

Testailen ja parantelen plugaria kuhan fudiskisoilta kerkiän.
Käyttäjätaso 2
Lataillaampas sitten jatkossa virallisista repoista:

http://mirrors.xbmc.org/addons/helix/script.module.elisaviihde/script.module.elisaviihde-1.2.0.zip

http://mirrors.xbmc.org/addons/helix/plugin.video.elisa.viihde/plugin.video.elisa.viihde-0.1.1.zip

tai vielä mieluummin Kodin omalla add-on managerilla.

EDIT: haha anylo ehti eka!
Uusi versio saatavissa nyt täältä:

https://github.com/tizmon/XBMC-Elisa-Viihde-plugin/blob/master/addon.py

Tässä siis nuo merkkiongelmat korjattu ja ohelmien kuvausten näyttämisen parannukset myös lisätty tähän. Lisksi thumbnail toimii nyt isona kuvana. Ehkä tämä joskus löytää tiensä alkuperäiseenkin repositoryyn.
Loistavaa, toimii kuin junan vessa ja buikki!
Yhtäkkiä tallenteet eivät taas avaudu. Tässä pätkä logista (ei mitään käsitystä mikä on CCurlFile):

18:51:45.060 T:1052 ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for http://tvarchive16.pa.saunalahti.fi/stream.php?[...]18:51:45.202 T:1052 ERROR: CCurlFile::FillBuffer - Failed: HTTP returned error 403
18:51:45.202 T:1052 ERROR: CCurlFile::Open failed with code 403 for http://tvarchive16.pa.saunalahti.fi/stream.php?[...]18:51:45.244 T:1052 ERROR: CCurlFile::FillBuffer - Failed: HTTP returned error 403
18:51:45.244 T:1052 ERROR: CCurlFile::Open failed with code 403 for http://tvarchive16.pa.saunalahti.fi/stream.php?[...]18:51:45.244 T:1052 ERROR: XFILE::CFileCache::Open - failed to open source [...]


Ongelma on elisan päässä. Täällä on lisää keskustelua: https://yhteiso.elisa.fi/elisa-viihde-sovellus-ja-nettipalvelu-16/elisa-viihde-api-devaus-512105

EDIT: Inspiroiduin korjaamaan tuota & ongelmaa, mutta hankala testata kun mikään video ei toimi.
https://github.com/Eerovil/XBMC-Elisa-Viihde-plugin/tree/develop

Kunhan api taas toimii niin voi kokeilla tuota betaversiota.
Mergesin muutokset tuohon oman repon pull_requests branchiin. Jos/kun näyttää hyvältä ja toimivalta, niin katsotaan huolitaanko tuo uusine riippuvuuksineen xbmc:n viralliseen repolistaan.

Siihen asti manuaalista asennusta voi harjoitella tällä https://github.com/anylonen/XBMC-Elisa-Viihde-plugin/archive/pull_requests.zip
Plugin toimii edelleen, mutta pari päivä sitten python scriptini, joka käyttää elisaviihde.py.tä lakkasi toimimasta samasta syystä. Tuloksena "ERROR: Login failed, check username and password" vaikka samat toimii pluginissa ja webissä.

Koska ilmeisesti tuo beta sivu on nyt tullut viralliseksi, niin muutinpa elisaviihde.py:ssä tuon urlin https://beta.elisaviihde.fi -> https://elisaviihde.fi :ksi ja johan lähti toimimaan.

Vaikka pluginissa edelleen on tuo beta urli ja se siinä toimii, niin kovasti ihmettelen.

Mutta koita vaihtaa se url myös siinä pluginissa. Ties vaikka auttaisi.
Jaksaisiko joku welho kirjoittaa ohjeet rautalangasta, millä Viihteen saisi taas pyörimään Kodi.tv:ssä? Nyt tuota infoa on monella eri sivulla (lataa tämä, editoi tuo yms.)
Käyttäjätaso 2
https://github.com/enyone/elisaviihde/releases/download/1.4/script.module.elisaviihde-1.4.0.zip

http://kodi.wiki/view/HOW-TO:Install_add-ons_from_zip_files

Plugin asentuu /home/username/.kodi/addons/script.module.elisaviihde -hakemistoon.

/home/username/.kodi/addons -hakemistosta löydät myös muut asentamasi pluginit, kuten plugin.video.elisa.viihde

Pluginit on Python -kieltä, https://www.cs.helsinki.fi/group/linkki/materiaali/python-perusteet/
Tässä vielä koko file jolla pitäisi toimia. Ainakin toistaiseksi...

https://github.com/tizmon/elisaviihde/blob/master/elisaviihde.py
Kiitos, asiallisesta vastauksesta. Sain tuon Elisa viihteen toimimaan! :)
Käyttäjätaso 7
Kunniamerkki +3
DaBug kirjoitti:
Terve, yritän käyttää pluginiä Raspberry-Piillä käyttäen Raspbmc:tä. Ohjelma kirjautuu hyvin sisälle ja löytää tallenteet melko ripeästi mutta kun yritän katsoa niitä niin ääni kuuluu mutta kuvaa ei näy.

Onko ideoita miten saisin kuvankin näkymään?

Raspbmc:stä on käytössä uusin RC2 versio.

Onhan sulla se MPEG2-TS codec ostettu ja asennettu ?
Käyttäjätaso 6
Kunniamerkki
Ehkäpä tämä kilpailijan markkinoille tuova laite panee vauhtia koodin toimintaan saamiseen...? Androidiin saa aikas helposti asennettua Kodi -nimellä nykyään kulkevan appsin. Ei muuten lopu elokuvat ym. joita katsoa...
Pitäs pikkasen viilaa tätä vielä, mutta tossa jotain ideaa, miten itellä oli noi. Jos ei pelitä alla olevat niin pitää yrittää aktivoitua ton githubin kanssa.

apino: laita alla oleva rivi addon.py loppuun ennen xbmcplugin.endOfDirectory(int(sys.argv[1]))

xbmcplugin.setContent(handle=int( sys.argv[ 1 ] ), content="movies")

sitten samaan filuun show_dir funkkarin loppuun vaihda tää kwargs tilalle, niin näkyy infot "media Info"-näkymässä

plot puukko niin saa romut näkyy ikkunassa

en tiedä miksei tn näytä tossa tuota kuvaa. Pitää tutkii.

kwargs = {
                         "title": name,
                         "date": datetime.datetime.fromtimestamp(row["startTimeUTC"]/1000).strftime("%d.%m.%Y"),
                         "aired": datetime.datetime.fromtimestamp(row["startTimeUTC"]/1000).strftime("%d.%m.%Y"),
                         "duration": ((row["endTimeUTC"]/1000/60) - (row["startTimeUTC"]/1000/60)),
                         "plotoutline": (row['description'] if "description" in row else "N/a").encode('utf8'),
                         "plot": (row['serviceName'] if "serviceName" in row else "N/a").encode('utf8') + '
' +
                     datetime.datetime.fromtimestamp(row["startTimeUTC"]/1000).strftime("%d.%m.%Y") +
                     '          ' +
                     str((row["endTimeUTC"]/1000/60) - (row["startTimeUTC"]/1000/60)) + ' min
' +
                                 (row['description'] if "description" in row else "N/a").encode('utf8'),
                         "playcount": (1 if row['isWatched'] else 0),
                         "iconimage": (row['thumbnail'] if "thumbnail" in row else "DefaultVideo.png"),
                         "tn": (row['thumbnail'] if "thumbnail" in row else "DefaultVideo.png")
                       })
Löytyy virallisista repoista versioille 14 ja 15.
tonyk kirjoitti:
Ps. Ja joskus kun sulla on aikaa, niin sellainen Latest recordings olisi vieläkin poikaa, sentapainenhan on androidversiossa, joten joku tapa siihen on. 

Ps2. Toinen kaipaamani ominaisuus olisi ohjelman deletointi.

Ai että nuo kun saisi, niin tuo olisi täydellinen. :smileygrin:

Joo, voishan noi tehdä heti kun saan ton toimimaan
Minäkin päivittelin lisäosan toimimaan uudella API:lla.

Kuitenkaan en halua jakaa api-avaimiani, joten koodia voi käyttää vain jos sellaisen omaa. Laittakaa hakemusta tulille palstatiimille niin saatte tällä toimimaan sitten!

https://github.com/Eerovil/XBMC-Elisa-Viihde-plugin
https://github.com/Eerovil/elisaviihde
Minäkin päivittelin lisäosan toimimaan uudella API:lla.

Kuitenkaan en halua jakaa api-avaimiani, joten koodia voi käyttää vain jos sellaisen omaa. Laittakaa hakemusta tulille palstatiimille niin saatte tällä toimimaan sitten!

https://github.com/Eerovil/XBMC-Elisa-Viihde-plugin
https://github.com/Eerovil/elisaviihde


Tässä on nyt suurin ongelma ehkä se, ettei näy kuin 50 tallennetta per kansio. Korjaan jossain vaiheessa. (Muutkin saa toki korjata, voin vaikka tuohon repoon laittaa jos pull requesteja ilmaantuu)
Käyttäjätaso 7
Kunniamerkki +3
Anteeksi tyhmyyteni, mut mikä on XBMC-plugin tai se mihin sitä käytetään.

https://fi.wikipedia.org/wiki/Kodi
Noniin. Sain toimimaan. Toki noi voi kaikki laittaa sitten vasta sieltä kodi:n kautta, mutta noiden koodien iskeminen käsin on hanurista. Kun ei copypaste näköjään toimi ainakaan linukan puolella.

Mutta kun nuo sitten on siellä defaultsissa, niin sitten pitää myös mennä settingseihin ja klikata se defaults. 😉 Se jäi tuossa multa tekemättä ja tulos oli ylläolevanlainen.

Jostain syystä ei vaan toiminut fedoran päällä tuo ctrl-v. Oli miten oli näin se on helpompaa, kun asennan tuon itse pätsätyn settings.xml:n sisältävän oman zipin. Tuossa kun pitää se sama asentaa tässä vaiheessa ainakin kolmeen eri koneeseen. Ja kun username ja password:inkin voi tuossa määritellä valmiiksi.
Siis tohon settings.xml ne tiedot ?? ei muualle ??


Jep. Se riitti ainakin mulle. Alunperin meinasin säätää sitä itse elisaviihde.py:tä, mutta sehän käyttää juuri tuota settings.xml:ää asetuksiin.
Käyttäjätaso 2
Nyt tässä on vähän itellä esteenä se, että ei ole enää Elisa Viihdettä :D

Lisäksi, tätä ongelmaa voi yrittää setviä myös sieltä KODI puolelta, että saisiko sen toistamaan tuota uutta video-muotoa.
Odex kirjoitti:Raspberry pi jossa xibian käyttis.Mikä versio xbmc:stä?
Noniin, teinpä hieman elegantimman ratkaisun joka pitää alkuperäiset merkit loppuun asti. Tämä ratkaisu muuttaa ne vaan tuota splitteriä varten ja tekee myöskin joistain vanhoista merkkien vaihteluista turhia. Lainausmerkki rikkoi homman ihan eri paikassa kun tuo "&". Lainausmerkki pääsi kyllä ihan viimeiseen json.loads() asti, mutta tuolla se sitten aiheutti vierheen ja sitä oli mahdotonta enää korjata siinä kohtaa. Se korjataan nyt varhaisemmassa vaiheessa show_dirissä ja sinne siirsin myös muiden merkkien säädön. Splitterin jälkeen merkit palautetaan alkuperäiseen tilaan. Lainausmerkit " jouduin vaihtamaan kahteen ' merkkiin, mutta lopputulos on aika huomaamaton.

File nyt alkuunsa tässä jotta joku jolla on oikeasti tallenteita missä on muita ongelmakirjaimia kuin "&" voi testata korjauksia. Jouduin testaamaan muut merkit lisäilemällä niitä käsin softassa testausta varten.

Löytyy nyt githubista. Tässä viestissä info: http://yhteiso.elisa.fi/t5/Elisa-Viihde-Digiboksit-ja/XBMC-plugin-Elisa-Viihteelle/m-p/474941#

Yritän säätää tämän githubiin kunhan ehdin.

Osallistu keskusteluun