Elisa Viihde API Julkaisut ja bugiraportit

  • 18 September 2018
  • 226 kommenttia
  • 44107 katselukerrat


Näytä ensimmäinen kirjoitus

226 kommenttia

Käyttäjätaso 1

Päivitin tuota lataa_laatu.py:tä niin, että nyt toivottavasti pitäisi aina paras ääniraita latautua. Nyt lisäksi lataus onnistuu myös urlilla muotoa https://elisaviihde.fi/tallenteet/katso/12345 (näköjään esikatselukuvassa linkki suoraan katseluun) tai pelkällä id:llä (tiedä vaikka joku niitä ulkoa muistaisi 😏).

Jos ikkuna vain välähtää, kun lataa_laatu.py:tä tuplaklikkaa, syynä on luultavasti puuttuva requests-kirjasto (tämä antaa heti erroria, joka aiheuttaa ikkunan sulkeutumisen). Jotta virhesanoman näkee, tulee skripti ajaa jo valmiiksi auki olevassa komentokehotteessa. Mahdollisesti helpoiten onnistuu näin:
  1. Paina Windows-näppäintä tai klikkaa Windows-logoa tehtäväpalkin vasemmassa reunassa.
  2. Kirjoita cmd ja paina enter.
  3. Vedä ja pudota lataa_laatu.py auenneeseen komentokehoteikkunaan.
  4. Paina enter.
Mahdollisia virhesanomia ja niiden syitä:

Requsts puuttuu.
code:
Traceback (most recent call last):
File "C:\kansio\python 3\lataa_laatu.py", line 3, in
import requests
ModuleNotFoundError: No module named 'requests'




Käyttäjätunnus tai salasana väärin.
code:
Traceback (most recent call last):
File "C:\kansio\python 3\lataa_laatu.py", line 41, in
accessToken = json.loads(getAccessToken.text)['access_token']
KeyError: 'access_token'




Youtube-dl.exeä ei löydy.
code:
Traceback (most recent call last):
File "C:\kansio\python 3\lataa_laatu.py", line 85, in
downloadRecording(recordingSplitundefined])
File "C:\kansio\python 3\lataa_laatu.py", line 75, in downloadRecording
Popen(cmd, creationflags=CREATE_NEW_CONSOLE)
File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 756, in __init__
restore_signals, start_new_session)
File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1155, in _execute_child
startupinfo)
FileNotFoundError: undefinedinError 2] Määritettyä tiedostoa ei löydy




Jos taas pääset siihen asti, että saat annettua tallenteen urlin, mutta sen jälkeen latausikkuna vain välähtää, niin muuta (Python 3 -versiossa) rivi 75 Popen(cmd, creationflags=CREATE_NEW_CONSOLE) muotoon Popen(cmd).wait() (onnistuu vaikka Muistiolla). Tämän jälkeen suorita skripti uudestaan ja katso (ja kerro tänne), mitä youtube-dl valittaa.
Virheilmoituksen mukaan tosiaankin requests-kirjasto puuttuu. Kun sen vielä osaisi löytää ja asentaa....Höh, sain asennettua kun otti silmän käteen Päivitin tuota lataa_laatu.py:tä niin, että nyt toivottavasti pitäisi aina paras ääniraita latautua. Nyt lisäksi lataus onnistuu myös urlilla muotoa https://elisaviihde.fi/tallenteet/katso/12345 (näköjään esikatselukuvassa linkki suoraan katseluun) tai pelkällä id:llä (tiedä vaikka joku niitä ulkoa muistaisi 😏).

Jos ikkuna vain välähtää, kun lataa_laatu.py:tä tuplaklikkaa, syynä on luultavasti puuttuva requests-kirjasto (tämä antaa heti erroria, joka aiheuttaa ikkunan sulkeutumisen). Jotta virhesanoman näkee, tulee skripti ajaa jo valmiiksi auki olevassa komentokehotteessa. Mahdollisesti helpoiten onnistuu näin:
  1. Paina Windows-näppäintä tai klikkaa Windows-logoa tehtäväpalkin vasemmassa reunassa.
  2. Kirjoita cmd ja paina enter.
  3. Vedä ja pudota lataa_laatu.py auenneeseen komentokehoteikkunaan.
  4. Paina enter.
Mahdollisia virhesanomia ja niiden syitä:

Requsts puuttuu.
code:
Traceback (most recent call last):
File "C:\kansio\python 3\lataa_laatu.py", line 3, in
import requests
ModuleNotFoundError: No module named 'requests'




Käyttäjätunnus tai salasana väärin.
code:
Traceback (most recent call last):
File "C:\kansio\python 3\lataa_laatu.py", line 41, in
accessToken = json.loads(getAccessToken.text)['access_token']
KeyError: 'access_token'




Youtube-dl.exeä ei löydy.
code:
Traceback (most recent call last):
File "C:\kansio\python 3\lataa_laatu.py", line 85, in
downloadRecording(recordingSplitundefined])
File "C:\kansio\python 3\lataa_laatu.py", line 75, in downloadRecording
Popen(cmd, creationflags=CREATE_NEW_CONSOLE)
File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 756, in __init__
restore_signals, start_new_session)
File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1155, in _execute_child
startupinfo)
FileNotFoundError: undefinedinError 2] Määritettyä tiedostoa ei löydy




Jos taas pääset siihen asti, että saat annettua tallenteen urlin, mutta sen jälkeen latausikkuna vain välähtää, niin muuta (Python 3 -versiossa) rivi 75 Popen(cmd, creationflags=CREATE_NEW_CONSOLE) muotoon Popen(cmd).wait() (onnistuu vaikka Muistiolla). Tämän jälkeen suorita skripti uudestaan ja katso (ja kerro tänne), mitä youtube-dl valittaa.
Virheilmoituksen mukaan tosiaankin requests-kirjasto puuttuu. Kun sen vielä osaisi löytää ja asentaa....
Käyttäjätaso 5
Kunniamerkki +3
Komento pip install requests. Paketista löytyvä install_requests.bat suorittaa tämän.
Mullakin oli ongelmia tuon kirjaston asentamisen kanssa. Ilm. tuossa tarkotetaan, että se asennetaan pythonissa? En saanu toimimaan, mut admin dos-boksissa komennolla py -m pip install requests se meni. Nyt kun kuva ja ääni on samassa tiedossa, on toiminut erinomaisesti, kiitoksia vain! Ja kuvanlaatu on parempi kun aiemmat tallennukset .ts muodossa.
Tuota... jos oli tarkoitus tarjota python-skriptejä ratkaisuksi jonhonkin, tavallisille käyttäjille, niin eikö kannattaisi kääräistä se/ne esim. pyinstallerilla exe:ksi.
Käyttäjätaso 3
Mahtaako toi viihdehelpper tulla et pelaa meikä ei saa tota pynton juttua pelaa sit millää
Käyttäjätaso 1
Komento pip install requests. Paketista löytyvä install_requests.bat suorittaa tämän.
Jep. Ja hyvin toimi kun maltoin katsoa mitä tiedostoja paketissa oli. Nyt toimii hyvin. Kiiiitos!!
Käyttäjätaso 5
Kunniamerkki +3
Tuota... jos oli tarkoitus tarjota python-skriptejä ratkaisuksi jonhonkin, tavallisille käyttäjille, niin eikö kannattaisi kääräistä se/ne esim. pyinstallerilla exe:ksi.
Tuota, alunperin python-skripti lataukseen tuli tehtyä lähinnä vain huvin / Pythonin mieleen palautuksen vuoksi ja laitettua ikään kuin koepallona saataville, kun kukaan ei ymmärrettävästi GDPR-sopimuksen vuoksi halunnut mitään lataukseen käyvää sovellusta julkaista. Pelkän .py:n etunä pidän sitä, että se toimii muillakin alustoilla kuin Windowsilla ja sitä voi halutessaan itse muokata.

Sitten kyseltiin, että saako tallenteida ladattua muussakin muodossa kuin .ts:nä. Aiemmin olen jo todennut, että saa, ja kun uusi API mahdollisti helpomman tavan URLin löytämiseen, muutin aeimmasta skriptistä pari riviä näiden adaptiivisten tallenteiden lataamiseksi.

Nyt kun sitten kysyttiin, että saako niitä tallenteita mitenkään ladattua talteen, kun .ts:t eivät toistaiseksi toimi, niin linkitin jo olemassa olevaan skriptiin ja kirjoitin ulkomuistista jonkinlaiset ohjeet käyttöönottoon. Viime päivinä olen sitten pari kertaa palautteen ja omien huomioiden perusteella hieman päivitellyt skriptiä.

Nyt kun tämän jo muutaman päivän jatkuneen .ts-ongelman takia skriptin käyttöön onkin ollut enemmän kiinnostusta, olisi kieltämättä ehkä ihan perusteltua kääräistä Windows-käyttäjille .exe sisältäen myös youtube-dl:n (Pythoniahan sekin on). Toisaalta asiassa on sellainenkin puoli (ja ehkä jopa ylevä tavoite 😏), että nykyisin jonkinlaista perustason ymmärrystä ohjelmoinnista (en nyt tarkoita varsinaisesti minkään kielen osaamista vaan lähinnä käsitteiden kuten muuttuja, for-silmukka, if-lause jne. hahmottamista) voisi melkeinpä pitää jonkinlaisena kansalaistaitona, joten ehkä pelkän .py:n tarjoaminen voi innostaa jotakuta vilkaisemaan koodia jopa ensimmäistä kertaa elämässään ja huomaamaan, ettei sitä välttämättä pienellä syventymisellä ole kovin vaikeaa hahmottaa.

TL;DR: Varmaankin ehkä.
Käyttäjätaso 4
Kunniamerkki +5
@Patomiäs : oletteko korjaamassa ts-formaattia? Arvio valmistumisesta?

Tarvitsen oikeat alkuperäiset ääni- ja tekstiraidat.
Käyttäjätaso 5
Kunniamerkki +3
Voisiko skripteissä olla mahdollista asettaa tunnukset tekstitiedostoon ja skriptit lukisivat sieltä tiedon, jos sellainen tiedosto löytyy? Muuten kysyttäisiin normaalisti kehotteesta.
Nyt skriptipaketista löytyvä lataa.py tallentaa käyttäjän niin tahtoessa käyttäjätunnuksen settings.iniin, josta voi myös mm. vaihtaa käytettävää lataajaa sekä asettaa latauskansion (lisätietoa LUEMINUT.txt:stä). Salasanan tallennukseen käytetään Keyring-kirjastoa. Kyseinen skripti toimii Python 3:lla.

Niin ja täsmennyksenä tuohon LUEMINUT.txt:hen: alkuperäisten .ts-tiedostojen latauksen pitäisi siis onnistua sitten, kunhan Elisa korjaa asian. Eli ei toimi tälläkään nyt.
Käyttäjätaso 6
Kunniamerkki +8
Nyt skriptipaketista löytyvä lataa.py tallentaa käyttäjän niin tahtoessa käyttäjätunnuksen settings.iniin, josta voi myös mm. vaihtaa käytettävää lataajaa sekä asettaa latauskansion (lisätietoa LUEMINUT.txt:stä). Salasanan tallennukseen käytetään Keyring-kirjastoa. Kyseinen skripti toimii Python 3:lla.
Iso kiitos, jälleen kerran.😀
Hyvä uudistus myös tuo, että asetuksiin voi tallentaa kansion minne videot tallennetaan. Kiitos.

Tälle on kyllä todella taas käyttöä, huomasin että 17 tunnin päästä on lähdössä yksi dokkari minkä kyllä erittäin mielelläni katsoisin. Ei ole ollut aikaa. Ja osittain hukkuu joskus hyvätkin dokkarit. Onpa nyt tallessa sitten jollain laadulla edes (Elisa voisi "korjata" pikkuhiljaa tuon teost.. vian).


Noissa tallenteissa video- ja ääniraidat ovat eri tiedostoissa. Homman pitäisi toimia niin, että youtube-dl lataa ensin videon ja sitten äänen, minkä jälkeen ffmpeg yhdistää nämä yhdeksi tiedostoksi.

Joten onhan sinulla a) varmasti ffmpeg PATHissa tai samassa kansiossa b) uusin versio skripteistä (tulin niitä eilen päivitelleeksi useampaan kertaan, kun huomasin jotakin puutteita)? Voi myös olla, että tallenteessa on jotakin häikkää. Kirjoittelen kohta skriptin, jolla saa näkyviin saatavilla olevat video- ja ääniraidat.
ffmpeg on samassa kansiossa ja skripteistä tänään ladatut versiot (päiväys 28.09.2018 01:37).
Ajattelin että koneeltani löytyvä uusin ffmpeg on ihan toimiva, mutta sehän oli ikivanha kun oli päivätty joskus 2017. Kun latasin uusimman ffmpegin niin nyt tulee äänetkin mukaan.

Onneksi en ehtinyt ladata kuin kaksi tallennetta, ennenkuin testasin... eihän niissä minullakaan äänet toimineet, tai itseasiassa tökkäsi kokonaan muutaman sekunnin jälkeen. Korjaantui tuon ffmpegin päivityksellä, kun löysin tämän viestin. Thanks!
Käyttäjätaso 3
Onko mitää toivoo et elisa sais ton viihdehelpperin toimii
Käyttäjätaso 1
Ongelma on parhaillaan selvityksessä ja palaamme tänne, kun on jotain uutta kerrottavaa. Pahoittelut vielä häiriöstä!

-Hiisku
Käyttäjätaso 3
Ongelma on parhaillaan selvityksessä ja palaamme tänne, kun on jotain uutta kerrottavaa. Pahoittelut vielä häiriöstä!

-Hiisku

Miks voi kestää noin kauvan korjaamine 3 viikkoo jo kestäny ?
Käyttäjätaso 4
Onko mitää toivoo et elisa sais ton viihdehelpperin toimii
Joo, samaa tässä kovasti toivotaan. Nuo python jutut on niin hebreaa minulle että en usko että saisin sitä ikinä toimimaan 😢Kädestä pitäen ohjausta tarvitsisi niihin.
Kunniamerkki +1
Toki tuon voisi virittää käyttöön, jos olis oikeasti sitä download tarvetta, mutta kun tämä api-bugi aiheuttaa myös sen, ettei se kodi-plugin toimi. Ja se on ONGELMA! Nyt on taas viikonloppu edessä ja homma ei varmaan silloin etene...
Käyttäjätaso 5
Kunniamerkki +3
Sain nyt tuosta python-skriptistä .exen aikaiseksi (keyring tuotti vähän päänvaivaa). Löytyy tuolta. Lisäsin samaan pakettiin myös youtube-dl.exen ja ffmpeg.exen, eli siinä pitäisi olla kaikki tarvittava.

Toki tuon voisi virittää käyttöön, jos olis oikeasti sitä download tarvetta, mutta kun tämä api-bugi aiheuttaa myös sen, ettei se kodi-plugin toimi. Ja se on ONGELMA! Nyt on taas viikonloppu edessä ja homma ei varmaan silloin etene...
Adaptiiviset striimit saa toimimaan. Paras laatu, jonka saa inputstream.adaptiven min. bandwidht -asetuksella pakotettua, on tuollaista, eli ei siinä pitäisi kovin suurta laatueroa olla alkuperäiseen PAITSI JOS:
  • Lähdemateriaali on aidosti lomiteltua (esim. urheilu), jolloin puolet liikeinformaatiosta puuttuu.
  • Kuvaan poltetut tekstit häiritsevät.
  • (Mahdollisesti omaa minua paremmat silmät, korvat ja toistolaitteistot 😏)
Käyttäjätaso 4
Kunniamerkki +5
...tai PAITSI JOS tarvitsee YLEn erikoisääni-/tekstiraitoja.
Käyttäjätaso 4
Kunniamerkki +5
Adaptiiviset striimit saa toimimaan. Paras laatu, jonka saa inputstream.adaptiven min. bandwidht -asetuksella pakotettua, on tuollaista, eli ei siinä pitäisi kovin suurta laatueroa olla alkuperäiseen PAITSI JOS:
  • Lähdemateriaali on aidosti lomiteltua (esim. urheilu), jolloin puolet liikeinformaatiosta puuttuu.
  • Kuvaan poltetut tekstit häiritsevät.
  • (Mahdollisesti omaa minua paremmat silmät, korvat ja toistolaitteistot 😏)


Hienoa analyysia, kiitoksia!

En tiedä korvista tai laitteista, mutta minusta EV tallenteet ovat kuulostaneet Kodin kautta paremmilta kuin digiboksin kautta, aiemmin Pacella ero ei ollut ainakaan yhtä selkeä. Minulla on pari 5.1-äänillä olevaa konserttitallennetta joita on tullut kelailtua läpi useamminkin.

Ero taitaa johtua tästä (kopio yo. tuloksista):

  1. Audio
  2. ID : 2
  3. Format : E-AC-3
  4. Format/Info : Enhanced AC-3
  5. Commercial name : Dolby Digital Plus
  6. Codec ID : ec-3
  7. Duration : 11 min 57 s
  8. Bit rate mode : Constant
  9. Bit rate : 224 kb/s
  10. Channel(s) : 6 channels
  11. Channel layout : L R C LFE Ls Rs
  12. Sampling rate : 48.0 kHz
YLEn aluperäinen ts on eri koodekilla (ei suurempaa merkitystä) mutta bitratella 448 kb/s.
Tuon eron pystyy kuulemaan, ja ainakin tuntuu siltä että tuo uusi on vähän "latteampi" dynamiikaltaan.

Perhana, pitäisköhän nuo lähettää Tekniikan Maailmalle vertailuun?

Videon osalta en voi väittää näkeväni mitään eroa mutta faktahan se on että jokainen konversio heikentää lopputulosta. Tekstien polttamisen kuvan sisään täytyy aiheuttaa muutakin häröä kuin lomituksen katoamisen. Eikös se periaatteessa ole lähes DAD-muunnos, kuva käy välillä ikäänkuin analogisena.
Käyttäjätaso 3
Tää 4 ellu ei ainakaa lähteny lataa https://elisaviihde.fi/ohjelmaopas/ohjelma/13094371en tie sit mikä vika
Olipas hyvä tuuri ajoituksen kanssa, kun eilen illalla satuin pitkän paussin jälkeen katsomaan millainen on nykytilanne näitten tallenusten kanssa. Qotscha:n skriptin exe-versio lähti toimimaan kuin junan vessa, suuret kiitokset siitä että joku jaksaa näitä vääntää.

Kun sitten yritin nopeampaa tallennusta streamlinkillä, niin ääni ja kuva tallentui kerralla ja ovat tallenteessa todella pahasti epäsynkassa.

Yksi asia jota olen näitä juttuja nyt jonkin verran lukeneena miettinyt on että liittyykö .ts-streamien latauksen toimimattomuus siihen että Elisa yhdisti viimeisetkin erilliset HD/SD kanavat. Ja siinä tapauksessa kiinnostaisi onko tämä pysyvä tilanne vai saisiko joskus vielä ts-streamit tallennettaviksi. Erillisiet äänikanavat ja erikieliset tekstitykset kun on välillä todella tärkeitä, kun ei kaikki Suomen maaperällä asuvat osaa hyvin suomea.
Käyttäjätaso 3
tästä ellusta ei tallenna kun ääniraidan ?
Käyttäjätaso 1
tästä ellusta ei tallenna kun ääniraidan ?

Saman olen huomannu muutamassa tallenteessa, eli skippaa videoraidan ja lataa vain äänen. Sen huomaa heti kun ladattavan kohteen tiedostokoko näkyy. Latauksen voi kyllä heti stopata, koska pelkällä äänitiedostolla ei pitkälle pötki.
Onkohan tuossa kyseessä skriptin bestvideo / worstvideo -asetukset vai mikähän olisi syynä? Tallenteessa luulisi olevan samat video- ja ääniraidat kuin muissakin.
Tosin yhteinen tekijä näyttää olevan että kokeilemistani yhtä vaille kaikki oli Kutoselta tallennettu.
Käyttäjätaso 1
Tosin yhteinen tekijä näyttää olevan että kokeilemistani yhtä vaille kaikki oli Kutoselta tallennettu.

Ja jotin tallenne oli Neloselta ja minulla yksi Liviltä. Kutonen, Nelonen ja Liv -kanavilla ei ole mitään yhteistä tekijääkään mikä voisi vaikuttaa.
Palaan vanhaan ihmetyksen aiheeseen: Puolen tunnin MOT-tallenne on lataa_laatu.py:llä "adaptiivisesti" imuroituna noin kahden gigan kokoinen. Saman ohjelman saa Areenasta FlicKFetchillä samalla 1080p-resoluutiolla vajaaseen 800 megaan. Näyttävät ja kuulostavat ihan samoilta. Kai tälle ilmiölle joku selitys on?

Osallistu keskusteluun