Page 13 of 14

Re: Skripti ylen sarjojen tallennukseen

Posted: 30.09.2019 19:39
by diudiu
Ruudussa taas näemmä ongelmia, jaksojen nimet ja numerot puuttuu:
1 Osa (kausi ): .
2 Osa (kausi ): .
3 Osa (kausi ): .
4 Osa (kausi ): .
5 Osa (kausi ): .
6 Osa (kausi ): .
7 Osa (kausi ): .
8 Osa (kausi ): .
9 Osa (kausi ): .
10 Osa (kausi ): .
Valitse tallennettavat jaksot:

Re: Skripti ylen sarjojen tallennukseen

Posted: 06.10.2019 13:19
by diudiu
Vika olikin tilapäinen, korjasivat Ruudussa jotain ja nyt toimii.

Re: Skripti ylen sarjojen tallennukseen

Posted: 07.10.2019 8:50
by antoine
Hyvä, kerkesin jo vähän tutkiakin ja ihmettelin, miksi vikaa ei ilmennyt.

Re: Skripti ylen sarjojen tallennukseen

Posted: 13.02.2020 17:08
by Rene
Pitikö tässä käyttää jotain erillistä vipua että pääsee käsiksi ylen radioarkistoon? Kun yritän hakea seuraavaa, en saa mitään tulosta :-(

Code: Select all

./vhs.sh p dj.orion
Hakusessa siis tämä ohjelma: https://areena.yle.fi/1-1474943

Re: Skripti ylen sarjojen tallennukseen

Posted: 14.02.2020 1:42
by Rene
Osaako joku vielä kertoa miksi mäkissä (High Sierra) kestää 30 sekuntia saada vhs:n helppisivu esille?

Code: Select all

$ time ./vhs.sh h
vhs.sh [versio 1.5] : automaattinen internet-tv-tallentaja

Tuetut palvelut: YLE Areena, Nelonen Ruutu, (MTV Katsomo : vain metatiedot)

Käytössä ovat seuraavat komennot, joissa 'regex' viittaa ohjelman nimeen :
 p <regex> - listaa kaikki saatavilla olevat ohjelmat <tai hae lausekkeella>
 e regex   - näytä saatavilla olevien jaksojen määrä
 l regex   - listaa saatavilla olevien jaksojen tiedot
 r regex   - tallenna kaikki saatavilla olevat jaksot
 s regex   - valitse ja tallenna halutut jaksot
 m regex   - merkitse jaksoja jo tallennetuiksi tai poista näitä merkintöjä
 v <regex> - listaa kaikki asetetut tallentimet <tai hae lausekkeella>
 a regex   - aseta tallennusajastimia
 d regex   - poista tallennusajastimia
 i         - komentotulkkitila: suorita useita komentoja samalla istunnolla
 q         - poistu komentotulkkitilasta

Suoritus ilman parametrejä toteuttaa komennolla "a" asetetut tallennukset

real    0m31.848s
user    0m0.586s
sys     0m0.285s

Re: Skripti ylen sarjojen tallennukseen

Posted: 18.02.2020 23:41
by antoine
Hmm? Mäkki minullakin (Catalina tosin), ja susisurkea Elisan mobiilimokkulayhteys:

Code: Select all

skriptit/vhs.sh -h  0,39s user 0,23s system 11% cpu 5,405 total
Mikä tuossa siis potentiaalisesti kestää, on joka ajokierroksella automaattisesti HTTP:n yli haettava Areenan rajapinta-avain. Toinen mahdollisuus ovat apuohjelmariippuvuudet, jotka nekin tarkastetaan joka kierroksella ennen komentorivin vipujen parsimista.

Re: Skripti ylen sarjojen tallennukseen

Posted: 19.02.2020 12:06
by Rene
Älysin vasta nyt katsoa htop:lla mitä tuossa taustalla tapahtuu, niin areena_tunnus-haku jämähtää.. Tuosta curl-komennosta puuttuu -A vipu jolle tuo OSX_agentti syötetään.. Eli pitäisi näyttää tältä:

Code: Select all

areena_tunnus="$(
  curl -s -A "${OSX_agentti}" "https://areena.yle.fi/tv/oma" |\
  sed -n '/applicationId/ {; N; s/.*applicationId: "\([^"]*\)",.*applicationKey: "\([^"]*\)",.*/app_id=\1\&app_key=\2/p; };'
)"
Nyt tuo ./vhs h näytt tältä real 0m0.870s user 0m0.534s sys 0m0.211s

Osaatko vielä sanoa miksi areenan radiokanavat ei löydy?

Re: Skripti ylen sarjojen tallennukseen

Posted: 19.02.2020 21:37
by diudiu
Moi.

On tuo areenan haku muutenkin hieman toimimaton kun esimerkiksi Prismoja ei saa ladattua:
Prisma: Miljoonien syöpähoito
Valitse tallennettavat jaksot:

Prisma: Salaperäiset revontulet
Valitse tallennettavat jaksot:

Prisma: Sanningen om övervikt
Valitse tallennettavat jaksot:

Prisma: Takaisin kuuhun
Valitse tallennettavat jaksot:
Ja niin edes päin...

Mahtaakohan asiaan löytyä korjausta?

Re: Skripti ylen sarjojen tallennukseen

Posted: 13.03.2020 17:59
by diudiu
Niin ja lisäksi sellainen toive, että vanhempienkin kausien jaksot saisi ladattua. Ainakaan ruudusta ei löydy kuin kuluvan kauden jaksot ohjelmista.

Re: Skripti ylen sarjojen tallennukseen

Posted: 21.03.2020 3:00
by Tivvi
Mistähän moinen johtuu?

./vhs.sh a Syrjäinen maa

./vhs.sh: line 364: [: -eq: unary operator expected
./vhs.sh: line 364: [: -eq: unary operator expected
parse error: Expected value before ',' at line 2, column 1
./vhs.sh: line 364: [: -eq: unary operator expected
./vhs.sh: line 364: [: -eq: unary operator expected
parse error: Expected value before ',' at line 2, column 1
./vhs.sh: line 364: [: -eq: unary operator expected
./vhs.sh: line 364: [: -eq: unary operator expected
parse error: Expected value before ',' at line 2, column 1
./vhs.sh: line 364: [: -eq: unary operator expected
./vhs.sh: line 364: [: -eq: unary operator expected
parse error: Expected value before ',' at line 2, column 1

Re: Skripti ylen sarjojen tallennukseen

Posted: 21.03.2020 22:59
by diudiu
Samaa näyttää tekevän täälläkin areenan latauksissa.

Re: Skripti ylen sarjojen tallennukseen

Posted: 27.03.2020 2:03
by Tivvi
Onko tähän mahdollisesti tulossa korjausta?

Re: Skripti ylen sarjojen tallennukseen

Posted: 30.03.2020 1:25
by Rene
Yritän debuggata tuota ylen koodia, ja näyttää siltä että areena-json funktiossa oleva urli on rikki.. antoine, Jos voisit hieman vinkata mistä päin ylen sivuja olet löytänyt speksit miten hakea ohjelmalistaukset apin kautta, niin yrittäisin korjata tuon skriptin...

Re: Skripti ylen sarjojen tallennukseen

Posted: 31.03.2020 12:58
by antoine
En ole löytänyt varsinaisia ohjeita mistään, vaan tutkinut lähinnä Areena-verkkosivujen tekemiä Ajax-pyyntöjä.

Olivatten keksineet Ylellä taas uusia kivoja konnankoukkuja noiden rajapinta-avainten suhteen; skripti nyt päivitetty niiden osalta.

Re: Skripti ylen sarjojen tallennukseen

Posted: 01.04.2020 22:13
by Tivvi
Mahtavuutta!
Kiitos!