Kysymys

VLC ja pluginin "pakko"käyttö

  • 14 lokakuu 2008
  • 8 kommenttia
  • 492 katselukerrat

Käyttäjätaso 4
Toivoisin että tähän SLltä joku edes kommentoisi...

Kun on tunnettua että VLC plugin on _rikki_ (näemmä edelleen 0.9.4 versiossakin), niin olisiko mitenkään mahdollista, että tuossa play sivulla olisi suoraan linkki "toista ulkoisessa ohjelmassa" joka avaisi sen VLC playeriin, ilman että tarvitsee kikkailla? Vai onko SLllä jokin syy yrittää pakottaa käyttämään tuota koneelta nauhoitusten katselua sivun sisällä ja huonolla pluginillä?

8 kommenttia

SaunaVisioDownloader
http://palsta.saunalahti.fi/index.php/topic,9938.msg83690.html#msg83690
Käyttäjätaso 4
Joo tuo on sitä "kikkailua" 😉 (tuota käytän tällä hetkellä, mutta olisi kiva kun tuon voisi tehdä firefoxista suoraan joka on auki...).

Pari "ongelmaa" tuossa ohjelmassasi 🙂 a) se katoaa välillä ollessaan pidempään inaktiivisena taustalla auki b) ini tiedostosta luetaan ilmeisesti käyttäjätunnus ja salasana vain automaatti-nauhoitusten asetukseen, joten joka kerta pitää kaivaa näppis kun meinaa jotain katsoa 😞 (FF muistaa salasanat kotikoneella...)

Olisiko sinulla tarjolla sorsaa tuosta jossain, jos katsoisi saisiko siitä näppärästi tehtyä Rasvaiseen apinaan skritpin, joka tekisi saman FFssä?

Pari "ongelmaa" tuossa ohjelmassasi 🙂 a) se katoaa välillä ollessaan pidempään inaktiivisena taustalla auki b) ini tiedostosta luetaan ilmeisesti käyttäjätunnus ja salasana vain automaatti-nauhoitusten asetukseen, joten joka kerta pitää kaivaa näppis kun meinaa jotain katsoa 😞 (FF muistaa salasanat kotikoneella...)

Usko tai älä mutta nuo molemmat omituisuudet on ihan tarkoituksella.  ;D

Ohjelma sulkee itsensä tietyn ajan kuluttua. Jossakin kehityskaaren vaiheessa ohjelma jäi sanahaussa ikuiseen looppiin joten lisäsin siihen timerin joka lopettaa ohjelman, olisiko ollut puolen tunnin kuluttua. Tarkoitus oli tietenkin sulkea automaattisesti vain sanahakuajo eli kyllä tuossa virhe on, pitää fixata.

Salasanoja ei syötetä automaattisesti. piste


Olisiko sinulla tarjolla sorsaa tuosta jossain, jos katsoisi saisiko siitä näppärästi tehtyä Rasvaiseen apinaan skritpin, joka tekisi saman FFssä?

RasvaApina ei käsittääkseni käynnistele ulkopuolisia ohjelmia mutta saatan olla väärässä, tsekkaa oisko tästä apua http://www.blueghost.co.uk/bbc_vp.html ' TARGET='_blank (en tarkemmin tutkinut)


Olisiko sinulla tarjolla sorsaa tuosta jossain, jos katsoisi saisiko siitä näppärästi tehtyä Rasvaiseen apinaan skritpin, joka tekisi saman FFssä?

Käviskö tällainen Windows Script Host versio, tuossa on vain tallenteen lataus wget ohjelmalla.
Tallennan koodi tiedostoon SaunaVisioDownloader.vbs ja tuplaklikkaamalla pitäis IE:n käynnistyä.

wget = "c:apuwget"
set shell = wscript.createobject("wscript.shell")
set ie = wscript.createobject("internetexplorer.application", "ie_")

ie.addressbar = 0
ie.toolbar = 0
ie.statusbar = 0
ie.visible = 1
ie.navigate "http://www.saunavisio.fi/tvrecorder/logout.sl"

do
wscript.sleep 1
loop

sub ie_documentcomplete(pdisp, url)
if instr(1, url, "http://www.saunavisio.fi/tvrecorder/program.sl?programid=") then
if instr(1, url, "view=true") then
innerhtml = ie.document.body.innerhtml

i1 = instr(innerhtml, "Ohjelma: ")
if i1 then
i1 = i1 + 16
i2 = instr(i1, innerhtml, "
")
if i2 then
ohjelma = mid(innerhtml, i1, i2 - i1)
ohjelma = replace(ohjelma, chr(32), "_")    rem 
ohjelma = replace(ohjelma, chr(34), "")      rem "
ohjelma = replace(ohjelma, chr(42), "")      rem *
ohjelma = replace(ohjelma, chr(47), "")      rem /
ohjelma = replace(ohjelma, chr(58), "")      rem :
ohjelma = replace(ohjelma, chr(60), "")      rem <
ohjelma = replace(ohjelma, chr(62), "")      rem >
ohjelma = replace(ohjelma, chr(63), "")      rem ?
ohjelma = replace(ohjelma, chr(92), "")      rem
ohjelma = replace(ohjelma, chr(124), "")    rem |
ohjelma = ohjelma & ".ts"
end if
end if

i1 = instr(innerhtml, "doGo('")
if i1 then
i1 = i1 + 6
i2 = instr(i1, innerhtml, "')")
if i2 then
command = wget & " -t0 -c " & chr(34) & mid(innerhtml, i1, i2 - i1) & chr(34)
if ohjelma <> "" then command = command & " -O" & ohjelma
shell.run command, 7, false
end if
end if

ie.navigate "http://www.saunavisio.fi/tvrecorder/ready.sl"
end if
end if
end sub

sub ie_onquit()
wscript.quit
end sub
Käyttäjätaso 1

Olisiko sinulla tarjolla sorsaa tuosta jossain, jos katsoisi saisiko siitä näppärästi tehtyä Rasvaiseen apinaan skritpin, joka tekisi saman FFssä?


Kuten tuosta esimerkistäkin selviää, niin tuolla sivulla on doGO -funktio, josta löytyy suoraan se urli, joten scriptin tekeminen ei kovin paljoa vaadi.
http://saunavisio.wippiespace.com/saunavisio/SaunaVisioLauncher/ ' TARGET='_blank

Toivoisin että tähän SLltä joku edes kommentoisi...

Kun on tunnettua että VLC plugin on _rikki_ (näemmä edelleen 0.9.4 versiossakin), niin olisiko mitenkään mahdollista, että tuossa play sivulla olisi suoraan linkki "toista ulkoisessa ohjelmassa" joka avaisi sen VLC playeriin, ilman että tarvitsee kikkailla? Vai onko SLllä jokin syy yrittää pakottaa käyttämään tuota koneelta nauhoitusten katselua sivun sisällä ja huonolla pluginillä?


Luullakseni itse VLC plugin ei ole rikki vaan VLC:n asennus ei tee polkumäärityksiä rekkariin ja/tai PATHiin. Ainakin mulla toimii IE:ssä kunhan lisää PATH määrityksiin VLC:n polun ja VLCplugins polun 😉. Mulla esim. "C:Program FilesVideoLANVLC" ja vastaavasti plugins "C:Program FilesVideoLANVLCplugins".
Operassa homma hoitui melko kivuttomasti:

// ==UserScript==
// @include http://www.saunavisio.fi/tvrecorder/program.sl*
// ==/UserScript==

window.opera.defineMagicFunction(
'doGo',
function(evvk1, evvk2, osoite) {
window.location="data:audio/x-Mpegurl;charset=utf-8," + osoite;
}
);

window.opera.defineMagicFunction('onVLCPluginReady', function() {});

Tuo vain vapaavalintaiseen kansioon .js tiedostona ja Operasta Site Preferences valikon alta User Javascript -ruutuun kyseinen kansio. Operan Downloads asetuksissa audio/x-Mpegurl tulee olla määritetty avautumaan VLC:ssä, eikä "Pass web address directly to application" -boksissa saa olla ruksia.
Ehkä kuitenkin data:video/mpeg
Simppeli tapa ja toimii kyllä mutta tuolla tavalla et voi välittää käynnistettävälle ohjelmalle parametreja.

Osallistu keskusteluun