Skripti ylen sarjojen tallennukseen
Re: Skripti ylen sarjojen tallennukseen
Pyydän anteeksi tontouttani.
vhs.sh toimii hyvin, paitsi cron:lla ajoitus. Silloin tulee ilmoitus: * Puuttuvat apuohjelmat: yle-dl-2.21
pip3 blaablaa päivittää yle-dl:n aika ajoin.
Tonto ei ymmärrä.
vhs.sh toimii hyvin, paitsi cron:lla ajoitus. Silloin tulee ilmoitus: * Puuttuvat apuohjelmat: yle-dl-2.21
pip3 blaablaa päivittää yle-dl:n aika ajoin.
Tonto ei ymmärrä.
Re: Skripti ylen sarjojen tallennukseen
Vika on mitä luultavimmin ohjelmien hakupolussa (PATH), jonka varresta ei ajonaikaisesti löydy yle-dl-skriptiä. Huomaa, että cron ajaa ajastetut työt tyypillisesti hyvin suppeassa ympäristössä. Mikäli näyttää jotain muuta kuin /bin tai /usr/bin, ei cron tyypillisesti löydä sitä.
Code: Select all
which yle-dl
tvheadend @arch linux @rpi → itunes @imac → apple tv
Re: Skripti ylen sarjojen tallennukseen
Moi!
Yritin tässä ladata Late Lammas-jaksoja, mutta lopputulos oli vain yksi tiedosto. Näyttää siltä että tallenteiden nimeämisessä jää jakson nimi pois..
Yritin tässä ladata Late Lammas-jaksoja, mutta lopputulos oli vain yksi tiedosto. Näyttää siltä että tallenteiden nimeämisessä jää jakson nimi pois..
Re: Skripti ylen sarjojen tallennukseen
Mulla toimii laittamalla lataimeen "Late lammas.txt" tämmöistä:Tässä metatietoja kyseisestä ohjelmasta:Metatiedoista huomataan, että jakson nimi tulee muuttujasta "title" ja näin olen huomannut olevan useissa muissakin Areenan ohjelmissa. Laitan kaikkien latausten metatiedot logittumaan yhteen tiedostoon, sieltä voi sitten tarvittaessa onkia oikeat parametrit lataimeen.
Code: Select all
<jätä tämä ensimmäinen rivi tyhjäksi>
output_filename="${programme} - ${title}"
Code: Select all
la 4.4.2020 20.25.54 +0300
Programme: Late lammas
Episode:
Description: Mutkat suoriksi. Kuudennen kauden seikkailuissa Sammalperän tilalla ovat Late Lampaan mukana taas Vuhku Vahtikoira, Maajussi, lampolan luupäät ja porsastelevat porsaat.
album:
artist:
title: Mutkat suoriksi
albumArtist:
snno: 6
date:
ageLimit:
thumb: /home/x/Movies/vhs/.vhs.2Rfd/vhs-thumb
tiedostonimi: Late lammas - Mutkat suoriksi
Re: Skripti ylen sarjojen tallennukseen
Sitten toinen asia...
Mitenköhän tuo yle-dl-vivut pitäsi muotoilla? Seuraava ei ainakaan tuota tulosta:Nyt olen muokannut skriptiä suoraan, että tuo toimisi:
Mitenköhän tuo yle-dl-vivut pitäsi muotoilla? Seuraava ei ainakaan tuota tulosta:
Code: Select all
# yle-dl-vivut
yle_dl_vivut="--maxbitrate 2700"
Code: Select all
# asetetaan oletusasetukset yle-dl:lle, näitä voidaan muuttaa ohjelmakohtaisesti
# vivut=("-o" "${tmp}/vhs.mp4")
vivut=(--maxbitrate 2700 -o "${tmp}/vhs.mp4")
Re: Skripti ylen sarjojen tallennukseen
Mistä sait kaivettua nuo metatiedot? Nyt kun tallensin kaikki Late Lampaat niin 4 sai title-nimen, mutta yksi sain vain nimeksi Late Lammas.m4v. Pitäisi tutkia mistä tämä johtuu...diudiu wrote: ↑06.04.2020 18:01Mulla toimii laittamalla lataimeen "Late lammas.txt" tämmöistä:Tässä metatietoja kyseisestä ohjelmasta:Metatiedoista huomataan, että jakson nimi tulee muuttujasta "title" ja näin olen huomannut olevan useissa muissakin Areenan ohjelmissa. Laitan kaikkien latausten metatiedot logittumaan yhteen tiedostoon, sieltä voi sitten tarvittaessa onkia oikeat parametrit lataimeen.Code: Select all
<jätä tämä ensimmäinen rivi tyhjäksi> output_filename="${programme} - ${title}"
Vielä kun keksisi miten areenasta saisi nuo radio-ohjelmat tallennettua niin iltalenkit olisi pelastettu

Re: Skripti ylen sarjojen tallennukseen
Virittelin aikanaan hätäisesti tota finish.sh -tiedostoa tähän malliin:
Ei nyt niin kaunis tekele, mutta tekee tehtävänsä...
Code: Select all
date >> "/home/x/Videos/metainfo.txt"
echo "Programme: $programme" >> "/home/x/Videos/metainfo.txt"
echo "Episode: $epno" >> "/home/x/Videos/metainfo.txt"
echo "Description: $desc" >> "/home/x/Videos/metainfo.txt"
echo "album: $album" >> "/home/x/Videos/metainfo.txt"
echo "artist: $artist" >> "/home/x/Videos/metainfo.txt"
echo "title: $title" >> "/home/x/Videos/metainfo.txt"
echo "albumArtist: $albumArtist" >> "/home/x/Videos/metainfo.txt"
echo "snno: $snno" >> "/home/x/Videos/metainfo.txt"
echo "date: $date" >> "/home/x/Videos/metainfo.txt"
echo "ageLimit: $ageLimit" >> "/home/x/Videos/metainfo.txt"
echo "thumb: $thumb" >> "/home/x/Videos/metainfo.txt"
echo "tiedostonimi: $output_filename" >> "/home/x/Videos/metainfo.txt"
echo "-------------------------------------------------------" >> "/home/x/Videos/metainfo.txt"
Re: Skripti ylen sarjojen tallennukseen
Le bureau, vakoojaverkosto
Neljä kautta.
Hienosti tallentaa, paitsi... Ussi kausi tallentuu vanhan päälle.
Neljä kautta.
Hienosti tallentaa, paitsi... Ussi kausi tallentuu vanhan päälle.
Re: Skripti ylen sarjojen tallennukseen
Kokeilitko diudiun vinkkiä tallenteen nimeämisessä viewtopic.php?p=37096#p37096? Mulla tomii loistavasti ainakin late lampaassa

Re: Skripti ylen sarjojen tallennukseen
Sain sen toimimaan vähän säätämällä.
Mutta vhs.sh ei löydä kaikkia ko. sarjan jaksoja. Kaudet 3 ja 4 löytyvät kokonaan, kaudesta 2 löytyy 3 jaksoa kymmenestä.
Mutta vhs.sh ei löydä kaikkia ko. sarjan jaksoja. Kaudet 3 ja 4 löytyvät kokonaan, kaudesta 2 löytyy 3 jaksoa kymmenestä.
Re: Skripti ylen sarjojen tallennukseen
***/Movies/vhs/.vhs.WuIn/custom-parser.sh: line 3: syntax error near unexpected token `tv-sarjan,'
***/Movies/vhs/.vhs.WuIn/custom-parser.sh: line 3: `programme (tv-sarjan, elokuvan tai radio-ohjelman nimi)'
Missä vika?
***/Movies/vhs/.vhs.WuIn/custom-parser.sh: line 3: `programme (tv-sarjan, elokuvan tai radio-ohjelman nimi)'
Missä vika?
Re: Skripti ylen sarjojen tallennukseen
@antoine: Yritän muokata vhs:ää radiokanavien hakuun, ja puukotin vähän tuota koodia. Esim. areenan sivuissa on eroavaisuuksia radio- ja tv-sivujen välillä. Esim json-pätkä saadaan radion sivuilta esillä tällä
Tuo toinen main-bundle.js-kohta ei taas palauta mitään, sillä tuollaista ei löydy radion sivuilla. En valitettavasti keksinyt mistä tuon app_id:n ja app_key:n sai kaivettua esille...
data_view:n sisältämä json-pätkästä sain tokenin esille tällä:
Mulla loppui kuitenkin puhti kun jämähdin siihen että en löytänyt app_id:tä ja app_keyta.. Jos jossian vaiheessa ehtisit vilkaista tuota areenan koodia, ja saada radion mukaan hakuun niin tämä olisi hieno juttu! 
Code: Select all
curl -L -s https://areena.yle.fi/radio/ohjelmat/kaikki | sed -En '
s#.*STORE_STATE_FROM_SERVER=(.*)</script>#\1#p;
s#.*<script src="(.*/main-bundle.js[^"]*)".*#\1#p;'
)
data_view:n sisältämä json-pätkästä sain tokenin esille tällä:
Code: Select all
echo -n "$(
jq -r '.viewStore.viewPageView.tabs[] | select(.title == "A-Ö").allContent[].source.uri' \
<<<"${data_view}" \
| sed -E 's/.*[?&](token=[^&]*).*/\1/'
)

Re: Skripti ylen sarjojen tallennukseen
Onko tallennintiedosto (~/Movies/vhs/Ohjelma.txt) epätyhjä? Jos on, sen on sisällettävä ajokelpoisia bash-komentoja; näin ei vaikuta olevan.
Last edited by antoine on 07.07.2020 23:26, edited 1 time in total.
tvheadend @arch linux @rpi → itunes @imac → apple tv
Re: Skripti ylen sarjojen tallennukseen
Areena-tunnukset poimitaan Web-sovelluksesta skriptin riveillä 30–56. Huomaa, että jostain syystä Areena vaatii kahdet eri tunnukset yhtäältä ohjelmien ja toisaalta niiden jaksojen hakuun.
Liekö sitten niin, etteivät TV-tunnukset kelpaa radiopuolella?
tvheadend @arch linux @rpi → itunes @imac → apple tv
Re: Skripti ylen sarjojen tallennukseen
Moi!
Olisiko mahdollista liittää tuohon scriptiin "tallenna kaikki", joka tarkistaa jo ladatut jaksot?
käytän toisella rivillä:
output_filename="${programme}_S${snno} - ${epno}. ${title}" -kekkosta, mutta olisi hienoa, jos tuo tarkistaisi, mitä jo on tallennettu. Tavallaan "jatka nauhoitusta" -kekkonen
-a-
Olisiko mahdollista liittää tuohon scriptiin "tallenna kaikki", joka tarkistaa jo ladatut jaksot?
käytän toisella rivillä:
output_filename="${programme}_S${snno} - ${epno}. ${title}" -kekkosta, mutta olisi hienoa, jos tuo tarkistaisi, mitä jo on tallennettu. Tavallaan "jatka nauhoitusta" -kekkonen
-a-