Tämä keskustelu on tarkoitettu API rajapintaa hyödyntävien sovellusten ja niiden päivitysten julkaisuun devaajille ja käyttäjille, jotka havaitsevat bugeja sovellusten toimivuudessa
API Info sisältää tietoa niille, jotka ovat kiinnostuneita liittymään devaajiin ja ohjeet API keyn hankkimiseen (sisältää myös sopimusten tulkinnasta paljon tietoa)
API Devaus on tarkoitettu devaajille itselleen keskustelualueeksi, missä voivat jakaa toisilleen vinkkejä ja kysyä neuvoja toisiltaan
Lista linkeistä julkaisuihin:
eViihde @ssulti
ViihdeHelper - Chrome Web Store @asmandos
Elisa ViihdeX Media Manager (alt) - Python Scriptit (alt) @Qotscha
elisa-dl @FinSemi
Elisa Viihde API Julkaisut ja bugiraportit
Sivu 3 / 10
Käyttäjätaso 3
no missä kansiossa ne pitäs olla
Käyttäjätaso 2
Jos riittää, että tallenteen saa kuitenkin Elisan re-enkoodaamana talteen, toimi näin:
- Asenna Python (suosittelen versiota 3.7, ellei Python 2:lle ole erityistä tarvetta).
- Lataa skriptit ja pura ne jonnekin.
- Lataa youtube-dl (Windows exe) ja sijoita se skriptipaketista purkautuneeseen python 2 tai python 3 -kansioon asentamasi Python-version mukaan.
- Lataa ffmpeg (static build), pura jonnekin ja kopioi ffmpeg.exe edellä mainittuun kansioon.
- Tuplaklikkaa tiedostoa lataa_laatu.py, kirjaudu sisään ja ja kopioi ja liitä tallenteen, jonka haluat ladata, osoite elisaviihde.fi -sivulta muodossa https://elisaviihde.fi/ohjelmaopas/ohjelma/123456
- Nyt youtube-dl:n pitäisi käynnistyä eri ikkunassa ja ladata kyseinen tallenne.
Jostain syystä tuolla skriptillä ladatusta puuttuu äänet.
Tuossa edellisellä sivulla oli kommentti missä kerroin juuri tästä samantapaisesta ilmiöstä. Ja heti perään mistä sen huomasin johtuvan.
Ohjeessa kohta kolme. ”sijoita youtube-dl skriptipaketista purkautuneeseen python 2 tai python 3 -kansioon asentamasi Python-version mukaan.”
Kuitenkin tuossa Qotscha vastasi tähän.
Python 2 olevat skriptit siis toimivat Pythonin versioiden 2.x.x kanssa ja kansiossa Python 3 olevat versioiden 3.x.x kanssa
Vaikka ohjeet olivat hyvin selkeät ja helppo seurata, Niin tuo meni vähän minulta ensin ohi.
Ja vaikka asensin Python version 3.7., niin sijoitin youtube-dl tiedoston kansioon 2.
Siitä johtui se, että kirjautumisruutu välähti näytössä vain sekunnin murto-osan, kun tuplaklikkasin lataa_laatu.py -tiedostoa.
Sitten kun siirsin sekä ffmpeg.exe sekä youtube-dl tiedostot molemmat Python kansioon 3 niin se pelitti
Joudunko minä nyt asentamaan tuon Pythonin uudestaan, kun en tiennyt ruksittaa kohtaa "Add Python 3.7 to PATH".
Kuitenkin tein tuon komennon "pip install requests". ja kaikki näyttäis toimivat ihan ok.
En tiedä, tuleeko tarvista käyttää Pythonista muuta versiota kun tuota 3.7.
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@jj_laaksonen 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.
Joten onhan sinulla
Käyttäjätaso 2
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).
Joten onhan sinulla
Siis pitääkö näistä kaikista olla aina uusimmat versiot ? Kuinka usein niitä tulee ? Eli koko homman pitää tehdä usein alusta uudelleen.??
Kun ei sitä tiedä etukäteen, onko tallenteissa video- ja ääniraidat yhdessä vai eri tiedostoissa.
Minä tässä aikaisemmin kyselinkin, että kun olen erään sarjan osia tallentanut kymmenkunta tähän mennessä, niin siitä tulee mp4 -tiedosto eli se videotiedosto erikseen, ja toisena tiedostona txt eli se tekstitiedosto. Mutta vaikka poistan tuon tekstitiedoston, niin kuvassa on suomiteksti.
Eihän tuota tekstitiedostoa siis tarvi säilyttää näin ollen ?
Voiko välillä olla myös äänitiedosto siis kolmantena ?
Joskus törmäsin muistaakseni tähän vuosia sitten, että tuotoksia katsellessa jostain tallenteelta puuttui ääni ja sitten joistakin taas teksti. jotenkin sain senkin sitten ratkaistua, vaan kun en muista miten.
opiskelin tässä vaiheessa "muxaukset" yms. vaan kun niiden parissa ei ole puuhastellut vuosiin sen jälkeen, niin ei niitä muista. ja kai jotkut asiat ovat voineet muuttua tälläkin saralla.
SE on kuitenkin asia sitten ihan toinen.
joten lopettelen että ei mene liian off-topiciksi taas.
Käyttäjätaso 2
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.
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.
Lisäsin lataa_laatu.py-skriptiin muuttujan latauskansiolle (downloadFolder). Oletuksena se, missä skriptit sijaitsevat, mutta kyseistä tiedosta editoimalla sitä voi muuttaa (esimerkkejä kommenteissa). Muuttujaa maxHeight käyttäen voi määrittää, millä laadulla tiedoston haluaa ladata. Kommentoituna löytyy myös rivit tuotantokauden ja jakson (esim. S01E11) lisäämiseksi tiedostonimeen, mikäli kyseiset tiedot ovat saatavilla. Ja näköjään lataus onnistuu myös pelkästään ffmpeg:llä ilman youtube-dl:ää, mutta silloin maxHeight ei toimi (myös kyseinen koodi löytyy kommentoituna).
Skriptillä laadut.py voi tarkastella, mitä laatuja on saatavana.
EDIT: Streamlinkilläkin näköjään lataus sujuu.
Skriptillä laadut.py voi tarkastella, mitä laatuja on saatavana.
EDIT: Streamlinkilläkin näköjään lataus sujuu.
En, mennyt ohi tuollaiset 🙂 Tainnut tulla sen jälkeen (ja lisää tulee näemmä :)) kun olen skriptit ladannut ensimmäisen kerran. Pitääpä tutustua vastaisen tarpeen varalle, kiitos jälleen!
Käyttäjätaso 3
Meikä luovutti en saa toimii en varmaa osaa kaapelidigiboksille sie säilyy tallenteet ja on hellppoo saa vie maksukanavatkin tallennettua
Käyttäjätaso 1
laadut.py näyttää tallenteelle 48k ja 192k äänenlaadut mutta lataa_laatu.py lataa kuitenkin ääniraidan tuolla 48k laadulla vaikka siinä on määritetty laaduksi bestaudio.
Jos saat ruutuun kirjoitettua käyttäjätunnukset ja/tai salasanan ennen kun se häviää, niin sitten ne ovat jompikumpi tai molemmat olleet väärin. Huomaan että näin se tekee, eikä ilmoita virheestä.
Mutta toki helpoin ja varmin tapa on tallentaa kovalevylliselle digiboxille, kun on mahdollisuus.
Näin minäkin nyt teen. On joitakin tallenteita - itseasiassa aika useakin - mitkä ei ole Topparilla ja niitä olen nyt siirtämässä.
Kiitos paljon tästä. Tykkään pitää nämä scriptit C:llä kuten softat yleensä, mutta lataukset mielellään muualle. Ja kiva huomata että youtube-dl osaa jatkaa kesken jäänyttä latausta (tuli kokeiltua kun oli lataus kesken, ja huomasin että tämän että kohdekansion voi valita, niin keskeytin, siirsin kesken olleet tiedostot uuteen kohteeseen ja jatkoin lataamista muuttujan muuttamisen jälkeen).
En tätä varmaan käytä enempiä, ellei TS-videoita voi enää ladata koskaan. Nyt testailen vain yhtä ts-videota vasten, jonka ehdin ladata silloin kun kaikki taas toimi hetken aikaa, että mitä eroja on, esim. tekstitysten suhteen. Mutta onpa vaan hyvä että on teitä devaajia jotka viitsitte nähdä vaivaa muiden käyttäjien avuksi. Nämä sciptit ovat hyvä olla olemassa, ja ovat lopulta helppoja ottaa käyttöön kun rauhassa toimii. Kiitos. 🙂
Kyllä toimii noin ainakin täällä. Mutta itsekin hätäisenä katsoin videon kohdekansiota, että jaaha on lataus valmiina ja avasin ja videossa ei ollut ääntä. Sitten vasta menin katsomaan konsolia tarkemmin ja huomasin, että hommahan on kesken vielä ja että vasta video oli ladattu :D
(Käytän ConEmua, joka avaa uudet konsolit välilehdiksi samaan ikkunaan, niin en heti huomannut vilkaisulla, että latauksen konsoli olikin auki ja lataus kesken)
Eli käyttäjien kannattaa tarkistaa, että onko lataus vielä kesken (tosin normaalisti varmaan on näkyvämpää kun ikkuna katoaa niin tietää että homma on lopussa). Kunhan kerroin oman kokemukseni. 🙂 Ja lopulta ne äänetkin saatiin ladattua, ja ffmpeg pisti tiedoston kasaan, ja jo löytyi äänet.
Onhan noissa eroa laadussa, että toivottavasti koskemattomia TS-tiedostoja voisi vielä tarpeen tullen ladata omalle koneelle. Mutta hyvä että on heille jotka haluavat ladata joka tapauksessa omalle koneelle, niin on tämä mahdollisuus.
Kokeile laittaa laaduksi worstaudio. Noita ääniraitojen bitrateja ei taideta .m3u8:ssa suoranaisesti määritellä, vaikka ne tietysti nimestä selviävätkin, joten voi olla, että youtube-dl valitsee raidan vain arvaamalla tai jotakin. Pitänee perehtyä jossakin vaiheessa.
Käyttäjätaso 1
(Käytän ConEmua, joka avaa uudet konsolit välilehdiksi samaan ikkunaan, niin en heti huomannut vilkaisulla, että latauksen konsoli olikin auki ja lataus kesken)
Eli käyttäjien kannattaa tarkistaa, että onko lataus vielä kesken (tosin normaalisti varmaan on näkyvämpää kun ikkuna katoaa niin tietää että homma on lopussa). Kunhan kerroin oman kokemukseni. 🙂 Ja lopulta ne äänetkin saatiin ladattua, ja ffmpeg pisti tiedoston kasaan, ja jo löytyi äänet.
Onhan noissa eroa laadussa, että toivottavasti koskemattomia TS-tiedostoja voisi vielä tarpeen tullen ladata omalle koneelle. Mutta hyvä että on heille jotka haluavat ladata joka tapauksessa omalle koneelle, niin on tämä mahdollisuus.
Onko joku saanut ladattua ts. tiedostoja? Itselläni ei ainakaan onnistu Elisan eston jälkeen....
Käyttäjätaso 1
Yes! worstaudio asetus lataa ääniraidan nyt 192kb/s -laadulla. Kiitos!
Käyttäjätaso 2
Jos riittää, että tallenteen saa kuitenkin Elisan re-enkoodaamana talteen, toimi näin:
En ehkä ymmärrä noista formaateista ja koodauksista ihan kaikkea, mutta näyttää siltä että näillä skripteillä tulee tallenteet parempilaatuisina kuin aiemmin ts-tiedostot. Esimerkiksi heinäkuussa YLE:ltä tullut dokkari Jean Michel Jarresta tuli Areenan kautta FlickFetchillä muodossa jossa bit rate on 3900 kb/s. Viihteestä nyt ladattuna bit rate on 8000 kb/s. Vaikea tosin sanoa mikä on ollut alkuperäisen lähetyksen kuvanlaatu.
Mutta esim. lastenohjelmissa animaatioissa 8000 kb/s kuva näyttää todella hyvältä.
Tiedostojen koko on tietysti noin hurjalla bit ratella todella suuri (esim. mainittu tunnin dokkari 3,5 GB). Joten jos jonkun vihjaamassa salaliittoteoriassa on perää, niin kohta tulee "vika" tätäkin kautta lataamiseen, koska Elisan palvelimet menevät kyykkyyn kun dataa valuu ulos vielä enemmän kuin aiemmin.
Toisaalta minä en usko tässä asiassa mihinkään salaliittoteorioihin.
Muistaakseni (en nyt ole kotona, niin en pääse tarkistamaan) 1080i50-tallenteiden bitrate on myös ~8000 kb/s. Ongelmana on se, että nuo re-enkoodatut tallenteet ovat 1080p25, eli aidosti lomiteltujen videoiden osalta puolet liikeinformaatiosta on menetetty. Ja tietysti nuo kuvaan poltetut tekstitykset ovat toinen asia.
Käyttäjätaso 1
Joo, en osaa minäkään musta ruutu välähtää vain ja lautaus ei onnistu niinkuin onnistui vielä muutama viikko sitten. Kaikki roippeet python 3 kansiossa....
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:
Requsts puuttuu.
Käyttäjätunnus tai salasana väärin.
Youtube-dl.exeä 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.
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:
- Paina Windows-näppäintä tai klikkaa Windows-logoa tehtäväpalkin vasemmassa reunassa.
- Kirjoita cmd ja paina enter.
- Vedä ja pudota lataa_laatu.py auenneeseen komentokehoteikkunaan.
- Paina enter.
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(recordingSplit[1])
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: [WinError 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.
Hei @Qotscha
Voisiko skripteissä olla mahdollista asettaa tunnukset tekstitiedostoon ja skriptit lukisivat sieltä tiedon, jos sellainen tiedosto löytyy? Muuten kysyttäisiin normaalisti kehotteesta.
Käyttämisestä tulisi sujuvampaa. Itse ainakin uskallan moista käyttää (ja väliaikaisesti muutoksen teinkin, ilman ehtolausetta tosin, kun vielä hakusessa Python). Mutta jotenkin näin:
Tunnukset.txt on tavallinen tekstitiedosto jossa ensimmäisellä rivillä tunnus, ja toisella passu.
(ei saa arvostella jos tuossa on toteutettu turhan monimutkaisesti, esim. tuo kahteen kertaan avaaminen, tehkää te osaajat selkeämmin 😉 )
Voisiko skripteissä olla mahdollista asettaa tunnukset tekstitiedostoon ja skriptit lukisivat sieltä tiedon, jos sellainen tiedosto löytyy? Muuten kysyttäisiin normaalisti kehotteesta.
Käyttämisestä tulisi sujuvampaa. Itse ainakin uskallan moista käyttää (ja väliaikaisesti muutoksen teinkin, ilman ehtolausetta tosin, kun vielä hakusessa Python). Mutta jotenkin näin:
code:
with open('tunnukset.txt', 'r') as tunnukset:
username = tunnukset.read().split('\n')[0]
with open('tunnukset.txt', 'r') as tunnukset:
password = tunnukset.read().split('\n')[1]
Tunnukset.txt on tavallinen tekstitiedosto jossa ensimmäisellä rivillä tunnus, ja toisella passu.
(ei saa arvostella jos tuossa on toteutettu turhan monimutkaisesti, esim. tuo kahteen kertaan avaaminen, tehkää te osaajat selkeämmin 😉 )
Käyttäjätaso 1
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:
- Paina Windows-näppäintä tai klikkaa Windows-logoa tehtäväpalkin vasemmassa reunassa.
- Kirjoita cmd ja paina enter.
- Vedä ja pudota lataa_laatu.py auenneeseen komentokehoteikkunaan.
- Paina enter.
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....
Sivu 3 / 10
Osallistu keskusteluun
Liity OmaYhteisöön
Onko sinulla jo tunnus? Kirjaudu sisään
Tervetuloa OmaYhteisöön!
Eikö sinulla ole vielä tunnusta? Luo OmaYhteisö-tunnus
Kirjaudu tai rekisteröidy Elisa Tunnuksella
tai
Anna OmaYhteisö-tunnuksesi tai sähköpostiosoitteesi, niin lähetämme sinulle sähköpostitse ohjeet salasanan palauttamiseksi