Kirjoittaja Aihe: Vs: Yle Areenan ja Elävän arkiston videoiden tallennus (RATKAISTU)  (Luettu 12082 kertaa)

Saataja

  • Käyttäjä
  • Viestejä: 171
    • Profiili
Hei!

Käytössäni on Ubuntu 10.04 käyttöjärjestelmä ja haluaisin tiedustella, miten saan tallennettua Yle Areenan ja Elävän arkiston videot koneelleni?
 Yritin asentaa RTMP-Dump-YLE -ohjelmaa Päätteen kautta, mutta asennuksessa tapahtui minulle tuntematon virhe. Päätteessäni luki näin:

lasse@lasse-laptop:~/Purettavat/Yle$ make
g++ -Wall -g `xml2-config --cflags`   -c -o yle.o yle.cpp
yle.cpp: In function ‘char* YLE_AREENA::LoadAreenaParams(const char*)’:
yle.cpp:207: error: invalid conversion from ‘const char*’ to ‘char*’
make: *** [yle.o] Virhe 1

Niinpä haluaisinkin tallentaa videot VLC Media Playerilla esimerkiksi Verkon Suoratoiston  kautta, mutta en löytänyt suomenkielisellä VLC:llä tehtyjä asetusmuutoksia, joten voisiko joku ystävällisesti auttaa?
« Viimeksi muokattu: 20.01.11 - klo:19.40 kirjoittanut Saataja »

nm

  • Käyttäjä
  • Viestejä: 16253
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #1 : 28.10.10 - klo:01.35 »
Yritin asentaa RTMP-Dump-YLE -ohjelmaa Päätteen kautta, mutta asennuksessa tapahtui minulle tuntematon virhe. Päätteessäni luki näin:

lasse@lasse-laptop:~/Purettavat/Yle$ make
g++ -Wall -g `xml2-config --cflags`   -c -o yle.o yle.cpp
yle.cpp: In function ‘char* YLE_AREENA::LoadAreenaParams(const char*)’:
yle.cpp:207: error: invalid conversion from ‘const char*’ to ‘char*’
make: *** [yle.o] Virhe 1

Tiedosto yle.cpp viittaa RTMPDump-Ylen versioon 1.1.7 tai vanhempaan. Näin vanhat versiot eivät välttämättä enää edes toimi, vaikka saisit ohjelman käännettyä. Nykyinen versio on 1.3.0 ja sen voi ladata tältä sivulta: http://users.tkk.fi/~aajanki/rtmpdump-yle/index.html

Lainaus
Niinpä haluaisinkin tallentaa videot VLC Media Playerilla esimerkiksi Verkon Suoratoiston  kautta, mutta en löytänyt suomenkielisellä VLC:llä tehtyjä asetusmuutoksia, joten voisiko joku ystävällisesti auttaa?

Ei onnistu VLC:llä, eikä oikein muillakaan geneerisillä ohjelmilla, koska YLE käyttää perus-RTMP:n lisäksi erityistä autentikointimekanismia.
« Viimeksi muokattu: 28.10.10 - klo:01.39 kirjoittanut nm »

Jakke77

  • Käyttäjä
  • Viestejä: 3933
  • Oulu (Oinaansuo)
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #2 : 28.10.10 - klo:10.46 »
lataa tämä: http://users.tkk.fi/~aajanki/rtmpdump-yle/rtmpdump-yle-1.3.0.tar.gz

Koodia: [Valitse]
./configure-json-c
make SYS=posix
make install

make installiin tahtoo sudoa joten muista sekin laittaa eteen
U_G_H

Aspire E5-575G V1.27 CPU: Intel i3-6100U (4) @ 2.300GHz GPU: Intel® HD Graphics 520 GPU: NVIDIA GeForce 940MX Samsung SSD 970 EVO Plus 500GB

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #3 : 28.10.10 - klo:10.48 »

Tein .deb -paketin uudesta versiosta 1.3.0 joka asentuu parilla klikkauksella Ubuntuun.  

http://forum.ubuntu-fi.org/index.php?topic=14127.msg282166#msg282166


« Viimeksi muokattu: 28.10.10 - klo:10.50 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Saataja

  • Käyttäjä
  • Viestejä: 171
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #4 : 29.10.10 - klo:18.16 »
Suurkiitos ohjeista. Nyt kaikki toimii niin kuin pitääkin! ;)

Saataja

  • Käyttäjä
  • Viestejä: 171
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #5 : 29.10.10 - klo:18.32 »
Tuo Launchy ei näytä toimivan Ylen Elävässä arkistossa. Onko siihen sivustoon saatavilla minkäänlaista vastaavaa työkalua, jotta Ylen Elävän Arkistonkaan videoita ei tarvitsisi ladata päätteen kautta?
« Viimeksi muokattu: 29.10.10 - klo:18.37 kirjoittanut Saataja »

Saataja

  • Käyttäjä
  • Viestejä: 171
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #6 : 29.10.10 - klo:18.47 »
Tuo Launchy ei näytä toimivan Ylen Elävässä arkistossa. Onko siihen sivustoon saatavilla minkäänlaista vastaavaa työkalua, jotta Ylen Elävän Arkistonkaan videoita ei tarvitsisi ladata päätteen kautta?

Huomasin juuri, ettei Yle-dl:llä ole ylipäätäänkään mahdollista ladata Ylen Elävän arkiston videoita. Onko niiden lataamiseen siis olemassa mitään ohjelmaa Linuxille?

nm

  • Käyttäjä
  • Viestejä: 16253
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #7 : 29.10.10 - klo:23.10 »
Huomasin juuri, ettei Yle-dl:llä ole ylipäätäänkään mahdollista ladata Ylen Elävän arkiston videoita.

yle-dl(.py):ssä näyttää olevan bugi. Ehkä sivuston HTML-koodi on muuttunut hieman viimeisen viikon aikana. Muokkaa rivi 220:

Lainaus
items = re.findall(r'<li .*?<a .*?id="(.*?)".*?>(.*?)</a>.*?</li>', match.group())

muotoon:

Lainaus
items = re.findall(r'<li .*?<a .*?id="(.*?)".*?>(.*?)</a>.*?</li>', match.group(), re.DOTALL)

Voit muokata asennettua yle-dl:ää pääkäyttäjänä: sudo gedit /usr/local/bin/yle-dl

Laitoin jo viestiä Antille.
« Viimeksi muokattu: 29.10.10 - klo:23.12 kirjoittanut nm »

madmax75

  • Vieras
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #8 : 30.10.10 - klo:23.05 »
Kokeilin muuttaa tuota yle-dl-py.tä nm:n koodilla.

Nyt Elävässä Arkistossa onnistuu tallennus Launchylla ainoastaan "Selaa sisältöjä"-sivun tekstilinkeistä (RSS-palvelusta):

http://www.yle.fi/elavaarkisto/?s=rss

Noiden tekstilinkkien takaa latautuu vain ensimmäinen video .mp4-muodossa, mutta mahdollisia muita videoita jotka ovat niiden linkkien takana ei pysty lataamaan. Vain ensimmäisen.

EDIT: Tuo siis sen Launchyn kanssa. Sen sijaan jos yrittää Elävää Arkistoa terminaalin kautta (yle-dl url-osoite), tulee vain ilmoitus "Can't find streams".

Areena tuntuu toimivan ihan hyvin.
« Viimeksi muokattu: 30.10.10 - klo:23.29 kirjoittanut madmax75 »

Saataja

  • Käyttäjä
  • Viestejä: 171
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #9 : 31.10.10 - klo:00.18 »
Suurkiitos avusta. HTML-koodin muuttamimnen auttoi ja saan nyt tallennettua haluamani videot.

nm

  • Käyttäjä
  • Viestejä: 16253
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #10 : 31.10.10 - klo:00.31 »
EDIT: Tuo siis sen Launchyn kanssa. Sen sijaan jos yrittää Elävää Arkistoa terminaalin kautta (yle-dl url-osoite), tulee vain ilmoitus "Can't find streams".

Muokkasithan siis tiedostoa /usr/local/bin/yle-dl, tai jos muokkasit lähdekoodin yle-dl.py:tä, komensit sen jälkeen sudo make install?

Millä komentorivillä täsmälleen saat tuon virheen?
« Viimeksi muokattu: 31.10.10 - klo:00.33 kirjoittanut nm »

madmax75

  • Vieras
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #11 : 01.11.10 - klo:21.39 »
Jep, katsoin tuota RTMPDumb-Ylen nettisivua ja siellä oli tämä esimerkki Elävästä Arkistosta:

Lainaus
yle-dl "http://www.yle.fi/elavaarkisto/?s=s&g=4&ag=28&t=&a=9390"

lataa videon Elävästä arkistosta.

Eli mulla ei kyllä ollut noita sitaattimerkkejä ("") osoitteen ympärillä. Pitäisiköhän ne olla siinä...?  ::)

nm

  • Käyttäjä
  • Viestejä: 16253
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #12 : 01.11.10 - klo:21.48 »
Eli mulla ei kyllä ollut noita sitaattimerkkejä ("") osoitteen ympärillä. Pitäisiköhän ne olla siinä...?  ::)

Juu, kyllä vain, koska rivillä on erikoismerkki "&", joka päättää komennon saman tien ja asettaa sen ajettavaksi taustalle. Ilman lainausmerkkejä yle-dl saa vain osoitteen "http://www.yle.fi/elavaarkisto/?s=s".

madmax75

  • Vieras
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #13 : 01.11.10 - klo:21.56 »
Jep, noiden hipsukoiden kanssa toimii  ;D

olle

  • Käyttäjä
  • Viestejä: 120
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #14 : 02.11.10 - klo:18.27 »
ei toimi,   Mint 9 ( ubuntu 10.04 pohja )

Koodia: [Valitse]
~/Musiikki $ yle-dl "http://www.yle.fi/elavaarkisto/?s=s&g=4&ag=28&t=&a=9390"
Can't find streams at http://www.yle.fi/elavaarkisto/?s=s&g=4&ag=28&t=&a=9390.

ei tuplahipsukoiden eikä yksinkertaisten kanssa.
Mikä palikka puuttuu ??

nm

  • Käyttäjä
  • Viestejä: 16253
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #15 : 02.11.10 - klo:18.41 »
Koodia: [Valitse]
~/Musiikki $ yle-dl "http://www.yle.fi/elavaarkisto/?s=s&g=4&ag=28&t=&a=9390"
Can't find streams at http://www.yle.fi/elavaarkisto/?s=s&g=4&ag=28&t=&a=9390.

Paikkasitko yle-dl:n koodia yllä kuvattuun tapaan?

Korjaus tulee seuraavaan RTMPDump-Ylen versioon, kunhan Antti julkaisee sen.

olle

  • Käyttäjä
  • Viestejä: 120
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #16 : 02.11.10 - klo:21.14 »
sri, enpä tehnyt. Kiitos huomautuksesta !

Teinpä sen ja sain vain ensimmäisen kappaleen ko. otsikon alta.  --episodes tai  --latestepisode ei ollut ratkaisu.
Kansion rakenteessa on jotain, mitä yle-dl ei nyt ymmärrä

Koodia: [Valitse]
~/Musiikki $ yle-dl --episodes "http://www.yle.fi/elavaarkisto/?s=s&g=8&ag=93&t=735&a=4261"
RTMPDump-YLE 1.3.0 (based on RTMPDump v2.3+svn20100919)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team, Antti Ajanki
License: GPL
Connecting ...
INFO: Connected...
Starting download at: 0,000 kB
1257,938 kB / 157,86 sec
Download complete
Stream saved to Suomikantrin esihistoriaa 2 - .mp3

nm

  • Käyttäjä
  • Viestejä: 16253
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #17 : 03.11.10 - klo:15.53 »
sri, enpä tehnyt. Kiitos huomautuksesta !

Teinpä sen ja sain vain ensimmäisen kappaleen ko. otsikon alta.  --episodes tai  --latestepisode ei ollut ratkaisu.
Kansion rakenteessa on jotain, mitä yle-dl ei nyt ymmärrä

En huomannut kokeilla sivua, joka sisältää useamman leikkeen. Vika on edelleen samalla yle-dl:n rivillä 220. Muuta se tällaiseksi:

Koodia: [Valitse]
    items = re.findall(r'<li.*?<div class="clipdetails"><a .*?id="(.*?)".*?>(.*?)</a>.*?</li>', match.group(), re.DOTALL)
Lisäksi tiedostonimiin tulee turhia välejä. Tämän voi korjata lisäämällä sane_filename-funktioon .strip()-kutsun esimerkiksi näin (rivi 98):

Koodia: [Valitse]
    x = name.strip().replace('/', '_')

Tuolla voi käsitellä nimiä muutenkin, jos haluat vaikkapa muuntaa välit underscoreksi:

Koodia: [Valitse]
    x = name.strip().replace('/', '_').replace(' ', '_')

olle

  • Käyttäjä
  • Viestejä: 120
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #18 : 03.11.10 - klo:17.04 »
Tein muutokset, nyt toimii kuin junan vessa !

Kiitos !

hirvi

  • Käyttäjä
  • Viestejä: 91
    • Profiili
Vs: Yle Areenan ja Elävän arkiston videoiden tallennus
« Vastaus #19 : 04.11.10 - klo:16.58 »
En saanut vieläkään onnistumaan? Annoin komennon:

yle-dl  --episodes http://www.yle.fi/elavaarkisto/haku/uusimmat/hakusana/Hyvinkää+curlaa

Areenan sivu on:

http://www.yle.fi/elavaarkisto/?s=s&g=3&ag=68&t=&a=4865