Elisa Viihde API Julkaisut ja bugiraportit

  • 18 September 2018
  • 226 kommenttia
  • 44107 katselukerrat


Näytä ensimmäinen kirjoitus

226 kommenttia

Käyttäjätaso 3
no missä kansiossa ne pitäs olla
Käyttäjätaso 5
Kunniamerkki +3
@yamaneko Kokeilithan skriptiä lataa_laatu.py. Skripti lataa.py pyrkii lataamaan .ts:n

@PirtaPaula @joti python-skriptit.zipin kansiossa Python 2 olevat skriptit siis toimivat Pythonin versioiden 2.x.x kanssa ja kansiossa Python 3 olevat versioiden 3.x.x kanssa. Samassa kansiossa lataa_laatu.py-tiedoston kanssa (tai määriteltynä PATHissa) on siis syytä olla youtube-dl.exe ja ffmpeg.exe. Muita tiedostoja ei tarvita. Pythonia asentaessa kannattaa laittaa rasti kohtaan "Add Python 3.7 to PATH", jotta komento "pip install requests" toimii komentoriviltä missä tahansa kansiossa.
Käyttäjätaso 2
Niitä tallenteita ei nyt saa Elisan päässä olevan vian vuoksi ladattua alkuperäisessä muodossa ViihdeX Media Managerilla, ViihdeHelperillä, eViihteellä eikä millään muullakaan (ainakaan kenenkään tiedossa olevalla) konstilla.

Jos riittää, että tallenteen saa kuitenkin Elisan re-enkoodaamana talteen, toimi näin:
  1. Asenna Python (suosittelen versiota 3.7, ellei Python 2:lle ole erityistä tarvetta).
  2. Lataa skriptit ja pura ne jonnekin.
  3. Lataa youtube-dl (Windows exe) ja sijoita se skriptipaketista purkautuneeseen python 2 tai python 3 -kansioon asentamasi Python-version mukaan.
  4. Lataa ffmpeg (static build), pura jonnekin ja kopioi ffmpeg.exe edellä mainittuun kansioon.
  5. 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
  6. Nyt youtube-dl:n pitäisi käynnistyä eri ikkunassa ja ladata kyseinen tallenne.
EDIT: Tarvitaan myös ffmpeg.


Jostain syystä tuolla skriptillä ladatusta puuttuu äänet.
no missä kansiossa ne pitäs olla
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.
Käyttäjätaso 5
Kunniamerkki +3
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.
Käyttäjätaso 2
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).
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.


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

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.
Käyttäjätaso 5
Kunniamerkki +3
@PirtaPaula Noita skriptejä saatan välillä päivitellä. Ilmoittelen tänne, jos niihin jotakin merkittävää muutosta tulee. Ne tekstitiedostot sisältävät vain tallenteen kuvauksen. Voi poistaa ja voi halutessaan skriptistäkin poistaa niiden tallennuksen (pyyhkii pois rivit alkaen file = open... ja päättyen file.close()).

@jj_laaksonen Jaa, se niin tuoreen version vaatii. Hyvä että selvisi.
Käyttäjätaso 5
Kunniamerkki +3
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.
Käyttäjätaso 6
Kunniamerkki +8
@yamaneko Kokeilithan skriptiä lataa_laatu.py. Skripti lataa.py pyrkii lataamaan .ts:n
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.
Meikä luovutti en saa toimii en varmaa osaa kaapelidigiboksille sie säilyy tallenteet ja on hellppoo saa vie maksukanavatkin tallennettua
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ä.
Käyttäjätaso 6
Kunniamerkki +8
Lisäsin lataa_laatu.py-skriptiin muuttujan latauskansiolle (downloadFolder).
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. 🙂
Käyttäjätaso 6
Kunniamerkki +8
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.
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.
Käyttäjätaso 5
Kunniamerkki +3
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.
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

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.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.

Onko joku saanut ladattua ts. tiedostoja? Itselläni ei ainakaan onnistu Elisan eston jälkeen....
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.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.


Yes! worstaudio asetus lataa ääniraidan nyt 192kb/s -laadulla. Kiitos!
Käyttäjätaso 2
Niitä tallenteita ei nyt saa Elisan päässä olevan vian vuoksi ladattua alkuperäisessä muodossa ViihdeX Media Managerilla, ViihdeHelperillä, eViihteellä eikä millään muullakaan (ainakaan kenenkään tiedossa olevalla) konstilla.

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.
Käyttäjätaso 5
Kunniamerkki +3
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
Meikä luovutti en saa toimii en varmaa osaa kaapelidigiboksille sie säilyy tallenteet ja on hellppoo saa vie maksukanavatkin tallennettua
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....
Käyttäjätaso 5
Kunniamerkki +3
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(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.
Käyttäjätaso 6
Kunniamerkki +8
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:
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
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....

Osallistu keskusteluun