Kysymys

Firefox + Greasemonkey => VLC

  • 19 lokakuu 2008
  • 6 kommenttia
  • 1398 katselukerrat

http://saunavisio.wippiespace.com/saunavisio/SaunaVisioLauncher/ ' TARGET='_blank

6 kommenttia

http://saunavisio.wippiespace.com/saunavisio/SaunaVisioLauncher/ ' TARGET='_blank
wget tallensi åäöÅÄÖ merkit väärin

päivitetyt tiedostot:
SaunaVisioLauncher.exe
saunavisio-protocol.user.js
Käyttäjätaso 4
Tässä tuon monkey skriptin koodi niin, että toimii Elisa Viihteen kanssa uudistetulla UIllä, jos jotain kiinnostaa :)

Pekko: Jos ehdit ja viitsit, niin voisit korjata välilyöntien käsittelynkin 😉 (tallentaa välilyönnin nimessä %20, eikä välilyönnillä. Nykyaikaisilla käyttöjärjestelmillä kun välilyöntiä ei tarvitse korvata _ merkillä ;))

// ==UserScript==
// @name        ElisaViihde tvrecorder
// @namespace    
// @description    Korjailee Elisa viihteen etvrecorder sivustoa
// @include    [url=http://elisaviihde.fi/etvrecorder*]http://elisaviihde.fi/etvrecorder*

// ==/UserScript==

var i, i1, i2
var stream, ohjelma, aika, tiedosto
var TableCells, TableCell;

i1 = document.body.innerHTML.indexOf("doGo('");
if (i1 > -1){
   i1 = i1 + 6;
   i2 = document.body.innerHTML.indexOf("')", i1);
   if (i2 > -1){
       stream = document.body.innerHTML.substring(i1, i2);
       GM_log(stream);

       TableCells = document.evaluate(
           '//div',
           document,
           null,
           XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
           null
       );
       for (i = 0; i < TableCells.snapshotLength; i++) {
           TableCell = TableCells.snapshotItem(i);

           i1 = TableCell.innerHTML.indexOf('');
           if (i1 > -1){
               i1 = i1 + 15;
               i2 = TableCell.innerHTML.indexOf(' -1){
                   ohjelma = TableCell.innerHTML.substring(i1, i2);
//                    while (ohjelma.indexOf(' ') > -1) ohjelma = ohjelma.replace(' ', '.');
                   while (ohjelma.indexOf('"') > -1) ohjelma = ohjelma.replace('"', '´');
                   while (ohjelma.indexOf('*') > -1) ohjelma = ohjelma.replace('*', '');
                   while (ohjelma.indexOf('/') > -1) ohjelma = ohjelma.replace('/', '');
                   while (ohjelma.indexOf(':') > -1) ohjelma = ohjelma.replace(':', '');
                   while (ohjelma.indexOf('<') > -1) ohjelma = ohjelma.replace('<', '');
                   while (ohjelma.indexOf('>') > -1) ohjelma = ohjelma.replace('>', '');
                   while (ohjelma.indexOf('?') > -1) ohjelma = ohjelma.replace('?', '');
                   while (ohjelma.indexOf('\') > -1) ohjelma = ohjelma.replace('\', '');
                   while (ohjelma.indexOf('|') > -1) ohjelma = ohjelma.replace('|', '');
                   GM_log(ohjelma);
               }
           }

           i1 = TableCell.innerHTML.indexOf('');
           if (i1 > -1){
               i1 = i1 + 15
               i2 = TableCell.innerHTML.indexOf(' -1){
                   aika = TableCell.innerHTML.substring(i1, i2);
//                    while (aika.indexOf(' ') > -1) aika = aika.replace(' ', '.');
                   while (aika.indexOf(':') > -1) aika = aika.replace(':', '.');
                   GM_log(aika);
               }
           }
           
           tiedosto = ohjelma + ' - ' + aika + '.ts';
           GM_log(tiedosto);
       }

       
       TableCells = document.evaluate(
           '//div',
           document,
           null,
           XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
           null);
       for (i = 0; i < TableCells.snapshotLength; i++) {
           TableCell = TableCells.snapshotItem(i);
           i1 = TableCell.innerHTML.indexOf('');
           TableCell.innerHTML += 'https://saunavisio-vlc:' + stream + '
';
           TableCell.innerHTML += 'Lataa' + tiedosto + ' selaimella[/url]

';
       }
   }
}
Päivitetty:
SaunaVisioLauncher.exe
saunavisio-protocol.user.js

- ohjelman nimessä olevaa välilyönti ei korvata alaviivalla
- tallenteen aikaleima muodossa 20080829_0755_TV2 Muumilaakson tarinoita.ts
Käyttäjätaso 4
Kiitos 🙂 Nyt pystyi poistamaan välin korvaamisen pisteellä, kun välit tulevat oikein 🙂
Menee vähän off-topic, mutta sikäli sopii palstalle, että sisällönmuokkaus lennosta kuuluu palstan toimintaan myös ns. "viran puolesta".
Ja nyt kun tuo Greasemonkey tuli puheeksi.

Innostuisiko joku tekemään Greasemonkeylla BB-filtterin?  On näköjään taas se aika vuodesta, että uutispalveluissa (HS, IS ym.) on uutisten lisäksi jotain ärsyttävää moskaa, joka on yleensä merkitty varoituskirjaimilla BB.  Tuo moska olisi hyvä saada suodatettua pois.  Kun Brigitte Bardot'kaan ei ole kovin usein uutisissa (ehkä kuitenkin voisi laittaa kohdan että jos mainitaan Bardot niin teksti päästetään läpi) ja B:n ollessa suomessa harvinainen ei varmaan "virheosumia" BB-suodatuksessa paljon tulisi.

Greasemonkeylla pitäisi tunnistaa uutisten rajat, ja sitten poistaa ne osiot joissa tuo "BB"-merkintä esiintyy.  Varmaan käytännöllisintä olisi tunnistaa nuo rajat sivustokohtaisesti eli HS:lle/IS:lle tietyt triggerit joista osiorajat tunnistetaan.
http://www.ampparit.com/?profile=ei_bb ' TARGET='_blank löytyy hyvä uutispalvelu ja BB suodatin.
http://www.ampparit.com/blogi/juttu/12883596 ' TARGET='_blank

Osallistu keskusteluun