MTV Katsomo

Linux.fista
Versio hetkellä 24. lokakuuta 2009 kello 00.34 – tehnyt 87.95.19.190 (keskustelu) (Ak: Uusi sivu: ==Videoiden tallentaminen Katsomosta== Katsomo käyttää Windows Media -teknologiaa. Video on tyypillisesti WMV3- ja ääni WMA2-pakattua. Virran osoite on muotoa <tt>mms://media-de…)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Videoiden tallentaminen Katsomosta

Katsomo käyttää Windows Media -teknologiaa. Video on tyypillisesti WMV3- ja ääni WMA2-pakattua. Virran osoite on muotoa mms://media-default.mtv3media.fi/MTV3_PLAY?MSG=fYSHk99G36wg7QTlob9GzBzOHl)(vBgXEum8Ij8FxUgdhE8nZNxIAAw3vF7sFvZRlT8NjLsh07BxfgHcqgX91w!!&m=-1&ts=1256330927464&ae=9&WMContentBitrate=1330000. Tämän osoitteen saa esimerkiksi seuraavasti:

  1. Asenna Firefoxiin MediaPlayerConnectivity-lisäosa.
  2. Siirry ohjelman sivulle Katsomossa. Adblock saattaa rikkoa Katsomon.
  3. Valitse MediaPlayerConnectivityn valikosta "Listaa kaikki sivun media linkit". Tällöin MediaPlayerConnectivity-ruudun pitäisi aueta vasemmalle.
  4. Kopioi MediaPlayerConnectivity-ruudusta linkin osoite ja avaa se VLC:llä. Jos MediaPlayerConnectivity on säädetty avaamaan Windows Media VLC:llä, voit myös klikata videoruutua, jolloin video aukeaa suoraan VLC:hen. Ainakin VLC:n versio 0.9.4 osaa avata Katsomon ASX-soittolistan ja hakea virran MMS-osoitteen, joka löytyy nyt Tietovälineen tiedoista Työkalut-valikosta.

Ainakin VLC:n versio 0.9.4 jättää jostain syystä äänen tallentamatta, jos virtaa yrittää tallentaa VLC:llä. Mplayer sen sijaan tallentaa myös äänen. Komentoriviltä mplayerillä ei kuitenkaan ole kovin helppoa tallentaa Katsomon videoita, koska virran osoitteessa on paljon erikoismerkkejä, joihin komentotulkki kompastuu. Tämän voi kiertää käynnistämällä mplayerin seuraavan Python-ohjelman avulla:

import subprocess

# Kopioi MMS-osoite tähän:
url = "mms://media-default.mtv3media.fi/MTV3_PLAY?MSG=fYSHk99G36wg7QTlob9GzBzOHl)(vBgXEum8Ij8FxUgdhE8nZNxIAAw3vF7sFvZRlT8NjLsh07BxfgHcqgX91w!!&m=-1&ts=1256330927464&ae=9&WMContentBitrate=1330000"

command = ["mplayer", url, "-dumpstream"]
proc = subprocess.Popen(command)

Python ohjelma tallennetaan esimerkiksi tiedostoon tallenna.py, minkä jälkeen ohjelma suoritetaan komentoriviltä komennolla python tallenna.py. Palvelin ilmeisesti sulkee istunnon hyvin pian, joten tallennus kannattaa aloittaa mahdollisimman nopeasti. VLC:n voi jättää toistamaan ohjelmaa ja pitämään istuntoa käynnissä, kunnes mplayer-tallennuksen saa käyntiin. Ohjelma tallentuu stream.dump-nimiseen tiedostoon siihen hakemistoon, jossa tallenna.py käynnistettiin. Jos stream.dump on olemassa, se ylikirjoitetaan.