Yle-dl

Linux.fista
Versio hetkellä 7. syyskuuta 2010 kello 18.59 – tehnyt Lahtis (keskustelu | muokkaukset) (→‎Käyttö)
Siirry navigaatioon Siirry hakuun
RTMPDump-YLE
Käyttöliittymä teksti
Lisenssi GPLv.2
Kotisivu [1]

RTMPDump-YLE eli yle-dl on komentoriviohjelma video- ja äänitiedostojen lataamiseen YLE Areenasta. TV- ja radio-ohjelmien lisäksi ohjelmalla voi ladata Areenan nettiradioita sekä suoria lähetyksiä.

RTMPDump-YLE käytössä.
Ohjetekstiä.

RTMPDump-YLE perustuu Andrej Stepanchukin RTMPDump-ohjelmaan, joka puolestaan perustuu Team Boxeen RTMPDumper-ohjelmakoodeihin. JSON-viestien jäsentämiseen käytetään json-c-kirjastoa.

YLEn ohjelmien lataaminen on sallittua vain omaan käyttöön.

Asennus lähdekoodeista

Ohjelman lähdekoodipaketin voi ladata sen kotisivuilta. Ladattu lähdekoodi täytyy tämän jälkeen kääntää.

Kääntämistä varten tarvitaan OpenSSL:n kehitystiedostot, jotka yleensä löytyvät paketinhallinnasta nimellä openssl-devel tai libssl-dev sekä libcrypto-dev ja python-dev. Debianissa ja Ubuntussa kehitystiedostot ovat build-essential, libssl-dev sekä python-dev.

Ensin puretaan paketti komennolla

tar xf paketinnimi

Tämän jälkeen siirrytään paketista purettuun hakemistoon komennon cd avulla ja annetaan komennot

./configure-json-c
make posix
sudo make install

Mikäli viimeinen komento tuottaa virheilmoituksen (sudon käyttöön ei ole oikeuksia), voi sen yrittää antaa muodossa

su -c "make install"

Jos make-komento antaa virheilmoituksen "/bin/sh: g++: not found" (tai vastaavan) puuttuu järjestelmästä kääntämiseen tarvittavia työkaluja. Yleensä ne saa asennettua asentamalla asentamalla (ainakin) paketit make ja gcc-c++ (tai jos sitä ei löydy, niin paketin g++ tai gcc). Debian-pohjaisissa jakeluissa (mm. Ubuntu) niiden asennus onnistuu myös asentamalla paketti build-essential. Lisätietoja löytyy artikkelista Kääntäminen.

Käyttö

Ohjelman käyttö onnistuu seuraavan tyyppisellä komennolla:

yle-dl yle_video_sivun_osoite [rtmpdump-valitsimet]

Esimerkiksi:

yle-dl http://areena.yle.fi/video/261405

Valitsin -o määrittelee kohdetiedoston nimen.

yle-dl http://areena.yle.fi/video/261405 -o /polku/hakemistoon/video.mp4

Esimerkiksi Mplayerillä voi ohjelmaa katsoa jokaisesta käyttöjärjestelmästä löytyvää Mkfifo-nimistä peruskomentoa käyttäen seuraavasti.

mkfifo ff
yle-dl http://areena.yle.fi/video/261405 -o ff
mplayer ff

Muita valitsimia:

  • --resume - jatkaa aikaisemmin keskeytynyttä latausta
  • -o - kohdetiedosto
  • --ylePassi YLEPassi-eväste - eväste
  • --live - Suoran YleX lähetyksen lataaminen
  • --help - pikaohje

Radio-ohjelmat mp3-muodossa

Pelkkää ääntä sisältävät ohjelmat (eli radio-ohjelmat) lähetetään mp3-muodossa, mutta ne on "kääritty" Flashiin, eikä ladattuja tiedostoja siksi voi soittaa kaikilla mp3-soittimilla. Flash-kerroksen saa kuorittua pois (ilman mitään vaikutusta äänenlaatuun) ffmpeg-ohjelmalla, käyttäen seuraavaa komentoa:

ffmpeg -i tiedosto.fla -acodec copy tiedosto.mp3

Saman voi tehdä myös MPlayer-ohjelmalla, seuraavalla komennolla:

mplayer -dumpaudio tiedosto.fla -dumpfile tiedosto.mp3

Korvaa tiedosto.fla yle-dl:n tallentaman tiedoston nimellä ja tiedosto.mp3 haluamallasi mp3-tiedoston nimellä.

Katso myös

Aiheesta muualla