Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: Saataja - 28.10.10 - klo:01.00
-
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?
-
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
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.
-
lataa tämä: http://users.tkk.fi/~aajanki/rtmpdump-yle/rtmpdump-yle-1.3.0.tar.gz
./configure-json-c
make SYS=posix
make install
make installiin tahtoo sudoa joten muista sekin laittaa eteen
-
Tein .deb -paketin uudesta versiosta 1.3.0 joka asentuu parilla klikkauksella Ubuntuun.
http://forum.ubuntu-fi.org/index.php?topic=14127.msg282166#msg282166 (http://forum.ubuntu-fi.org/index.php?topic=14127.msg282166#msg282166)
-
Suurkiitos ohjeista. Nyt kaikki toimii niin kuin pitääkin! ;)
-
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?
-
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?
-
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:
items = re.findall(r'<li .*?<a .*?id="(.*?)".*?>(.*?)</a>.*?</li>', match.group())
muotoon:
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.
-
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.
-
Suurkiitos avusta. HTML-koodin muuttamimnen auttoi ja saan nyt tallennettua haluamani videot.
-
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?
-
Jep, katsoin tuota RTMPDumb-Ylen nettisivua ja siellä oli tämä esimerkki Elävästä Arkistosta:
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ä...? ::)
-
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".
-
Jep, noiden hipsukoiden kanssa toimii ;D
-
ei toimi, Mint 9 ( ubuntu 10.04 pohja )
~/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 ??
-
~/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 (http://forum.ubuntu-fi.org/index.php?topic=35984.msg282381#msg282381)?
Korjaus tulee seuraavaan RTMPDump-Ylen versioon, kunhan Antti julkaisee sen.
-
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ä
~/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
-
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:
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):
x = name.strip().replace('/', '_')
Tuolla voi käsitellä nimiä muutenkin, jos haluat vaikkapa muuntaa välit underscoreksi:
x = name.strip().replace('/', '_').replace(' ', '_')
-
Tein muutokset, nyt toimii kuin junan vessa !
Kiitos !
-
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
-
En saanut vieläkään onnistumaan? Annoin komennon:
yle-dl --episodes http://www.yle.fi/elavaarkisto/haku/uusimmat/hakusana/Hyvinkää+curlaa
Tuon tapainen haku toimii vain Areenassa. Elävän arkiston hakutoimintoa ei voi tällä hetkellä hyödyntää yle-dl:n komentorivillä.
Areenan sivu on:
http://www.yle.fi/elavaarkisto/?s=s&g=3&ag=68&t=&a=4865
Siis Elävän arkiston sivu. Lataa leikkeet paikatulla yle-dl:llä näin:
yle-dl "http://www.yle.fi/elavaarkisto/?s=s&g=3&ag=68&t=&a=4865"
-
Jostain syystä minulla lopettaa lataamisen 1. jälkeen? Olen tehnyt nuo muutokset. Täytyy vielä tarkastaa.
-
Olin laittanut ylim. blankon väärään kohtaan. Nyt pelaa.
-
yritä tätä:
yle-dl "http://www.yle.fi/elavaarkisto/?s=s&g=3&ag=68&t=&a=4865"
-
Uusi versio 1.3.1 tuli ulos, kiitos "aoa" ( + "nm" viestistä) laitoin tänne esille klikkaamalla asentuvat paketit:
http://forum.ubuntu-fi.org/index.php?topic=14127.msg283315#msg283315 (http://forum.ubuntu-fi.org/index.php?topic=14127.msg283315#msg283315)
-
Sain rtmpdump-yle-1.3.1 käännettyä OS/2:lle. Ensimmäiset latausyritykset Areenasta tuottivat virheen.
ERROR: Encoding failed: Invalid argument
DEBUG: File Peter Kingdom-2010-11-19-22:00:00.flv already exists. Trying alternative file names.
Failed to open file! Peter Kingdom-2010-11-19-22:00:00.flv
Arkistosta lataus käynnistyi ensi yrityksellä. Kokeilemalla selvisi, että kaksoispiste ei kelpaa Python'ille (for OS/2), optio -o Peter Kingdom-2010-11-19-22:00:00.flv tuotti Python virheen. -o Peter Kingdom-2010-11-19.flv jumitti python.exe'n. Optiolla -o Peter_Kingdom.flv lataus käynnistyi. Pitäisi siis saada tiedoston nimestä välilyönnit ja muut turhuudet pois.
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):
x = name.strip().replace('/', '_')
Tuolla voi käsitellä nimiä muutenkin, jos haluat vaikkapa muuntaa välit underscoreksi:
x = name.strip().replace('/', '_').replace(' ', '_')
Nuo eivät ainakaan täällä vaikuta Areenan nimeämiskäytäntöön, eli miten Areenan nimeämiskäytäntöä saisi puukotettua?
-
Areenan latausten tiedostonimiä voi käsitellä yle.c:n funktiossa SaneFileName (alkaen riviltä 803). Jos välit aiheuttavat ongelmia, lisää väli rivillä 840 olevaan excludechars-merkkijonoon:
excludechars = "\"*/:<>?|";
-->
excludechars = "\"*/:<>?| ";
Käännä uudelleen ja käytä sitten ohjelmaa --vfat -valitsimella. Toki voit muuttaa myös rivillä 842 olevaa excludechars-merkkijonoa, jolloin --vfatia ei tarvita.
-
Osui kohdalle kun yritin siirtää videoita koneelta toiselle: YLE: stä tiputettujen tiedostojen kellonajan kaksoispiste saa smb-tiedostojaon (Samba) sekoamaan (Ubuntu 10.10 ja ehkä vanhemmatkin). Tein siitä bugiraportin kun kaksoipiste on sallittu merkki Linuxissa ja siirsin tiedostot NFS: n avulla. Tuo on kuitenkin hyvä tietää jos siirtää noita kotiverkon läpi Linux koneelta toiselle. Tiedostot näkyvät muuten smb-jaossa pitkässä muodossa ok kun käyttää "mangled names = no, browseable = yes" ---> /etc/samba/smb.conf.
Ilman tuota Samba muuttaa pitkät tiedostonimet siansaksaksi eli lyhyiksi nimiksi.
-
Areenan latausten tiedostonimiä voi käsitellä yle.c:n funktiossa SaneFileName (alkaen riviltä 803). Jos välit aiheuttavat ongelmia, lisää väli rivillä 840 olevaan excludechars-merkkijonoon:
excludechars = "\"*/:<>?|";
-->
excludechars = "\"*/:<>?| ";
Käännä uudelleen ja käytä sitten ohjelmaa --vfat -valitsimella. Toki voit muuttaa myös rivillä 842 olevaa excludechars-merkkijonoa, jolloin --vfatia ei tarvita.
Latauksen onnistumiseen riitti näköjään --vfat -valitsimen käyttö. Välilyönti aiheuttanee ongelman komentorivillä -o valitsimen kanssa eikä pythonille. Muutin kuitenkin riviä 842, niin ei tarvitse erikseen välilyöntejä poistella.
Kiitos neuvoista ja Antille hyvästä ohjelmasta. 1.1.7 windows-versio alkoi jo olla aika toivoton pätkien jatkuvasti, jos Ylen palvelimilla on vähänkään reilummin kuormaa.
-
Aika monta iltaa ja yötä olen Areenan tallennuksen kanssa painiskellut. Vanhoja virattomia ohjeita on netti täynnä (voisikohan niitä poistaa?) Tässä ketjussa on myös kasa ohjeita, mutta mitään järkevää en saanut aikaiseksi. ??? :'(
Olisi kiva, jos joku kirjoittaisi Ubuntu 10.10:lle muutamalle "sudo taikariville" sellaiset ohjeet, joita ei tarvitse kymmentä sivua paikkailla... ?
Ohjeita tehdessä olisi hyvä asentaa ensin tyhjään koneeseen 10.10.
(Joka ei muuten onnistunut kuin 10.04 päälle tai 10.10 asennus graaffisena käyttäjätunnuksen ja salasanakyselyn jälkeen eteenpäin nappi pysyy harmaana, tekstitilassa 10.10 asennus onnistui)
Asennuksen jälkeen olisi hyvä laittaa ohjeisiin kaikki komennot, mitään pois jättämättä.
-ei silti, se mikä yhdessä raudassa toimii, niin toisessa ei. Vaikee homma.
??? ???
No osaan kyllä tallentaa vaikka mitä Areenan videota:
Kännykkä vaan telineelle näytön eteen ja kamera pyörimään.
Tulee kerralla ihan oikeaa formaattiakin, jota kännykkä osaa toistaa :)
-kodekit on hallinassa
Wuhuu!!!
-
Olisi kiva, jos joku kirjoittaisi Ubuntu 10.10:lle muutamalle "sudo taikariville" sellaiset ohjeet, joita ei tarvitse kymmentä sivua paikkailla... ?
Klikkaat vain oikeaa linkkiä järjestelmän bittisyyden mukaan tässä viestissä (http://forum.ubuntu-fi.org/index.php?topic=14127.msg283315#msg283315). Vastaa selaimen kyselyyn, että tiedosto avataan ohjelmalla "Ubuntun sovellusvalikoima" (se on oletus ainakin Firefoxissa). Asennusohjelma opastaa eteenpäin ja asennuksen jälkeen voit käyttää päätteessä yle-dl:ää.
Lisäys: Ja yksi kysymysviesti riittää.
-
Olisi kiva, jos joku kirjoittaisi Ubuntu 10.10:lle muutamalle "sudo taikariville" sellaiset ohjeet, joita ei tarvitse kymmentä sivua paikkailla... ?
Klikkaat vain oikeaa linkkiä järjestelmän bittisyyden mukaan tässä viestissä (http://forum.ubuntu-fi.org/index.php?topic=14127.msg283315#msg283315). Vastaa selaimen kyselyyn, että tiedosto avataan ohjelmalla "Ubuntun sovellusvalikoima" (se on oletus ainakin Firefoxissa). Asennusohjelma opastaa eteenpäin ja asennuksen jälkeen voit käyttää päätteessä yle-dl:ää.
Lisäys: Ja yksi kysymysviesti riittää.
Tuhannet kiitokset!
Paketti asentui kuin itsestään.
ja liki toimintaa pääsin jo:
ensin tuli virhe "yle-dl: komentoa ei löydy"
-aikani kun ihmettelin, niin alkoikin jostain syystä löytymään, jonka jälkeen tuli taas seuraava ongelma:
"Can't read http://areena.yle.fi/video/1601268: [Errno 110] Connection timed out"
-video kyllä selaimessa pyörii...
-kokeilen vielä pariin muuhun koneeseen, jos niillä onnistuisi :)
yle-dl http://areena.yle.fi/video/1601268
Can't read http://areena.yle.fi/video/1601268: [Errno 110] Connection timed out
-
Hmm. Sinulla on sama ongelma kuin Eliasj:llä täällä: http://forum.ubuntu-fi.org/index.php?topic=14127.msg290878#msg290878
Kuinka monta sekuntia ohjelma yrittää ottaa yhteyttä ennen kuin se antaa tuon virheen? Voit antaa koneen laskea:
time yle-dl http://areena.yle.fi/video/1601268
Kokeile myös porttia 80:
yle-dl --port 80 http://areena.yle.fi/video/1601268
-
Aivan varoiksi päätteen käyttäjille, jos jokin asia ei näy päätteelle tai toimi heti kuten odotat niin pääte kannattaa sulkea ja avata uudestaan. Jossain harvoissa tilanteissa auki oleva pääte ei "huomaa" mitä ympärillä on tällä välin tapahtunut. Ei välttämättä liity juuri tähän ongelmaan mutta hyvä tietää.
-
:) Kyllä.
Kakkoskotikoneelle meni laakista ja toimii.
Kiitokset vielä kerran. Taas saatte laittaa sulan hattuun.