Kirjoittaja Aihe: Elisa viihteen toisto skripteillä  (Luettu 27587 kertaa)

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #20 : 30.04.15 - klo:19.25 »
Koodia: [Valitse]
Kokeilin tuota elisa_katso.sh juttua ja tällainen oli tulos

code]si@jussi-System-Product-Name:~$ elisa_katso.shhttp://elisaviihde.fi/tallenteet/katso/1930512 

Vikana tuossa on se, että sh ja http pitäisi saada erilleen, mutta en tiedä miten

Kirjoita siihen päätteeseen väli. Kun se päätteen ikkuna on auki ja valittuna, niin siihen voi kirjoittaa kuten mihin tahansa muuallekin. Jos haluat siirtää kohdistinta, niin sitä ei voi tehdä hiirellä, mutta nuolinäppäimet toimivat.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jusssi

  • Käyttäjä
  • Viestejä: 444
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #21 : 30.04.15 - klo:20.26 »
Jotakin vikaa taas:

Koodia: [Valitse]
jussi@jussi-System-Product-Name:~$ elisa_katso.shvälihttp://elisaviihde.fi/tallenteet/katso/1930512
bash: elisa_katso.shvälihttp://elisaviihde.fi/tallenteet/katso/1930512: Tiedostoa tai hakemistoa ei ole
jussi@jussi-System-Product-Name:~$


Enterin painalluksen jälkeen tallenteen osoitteen jälkeen ilmestyi : En tiedä onko sillä merkitystä.

Ymmärsin ohjeestasi, että elisa_url.py on katson jälkeen pakollinen. Tarvitaanko vielä latain?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #22 : 30.04.15 - klo:21.01 »
Koodia: [Valitse]
jussi@jussi-System-Product-Name:~$ elisa_katso.shvälihttp://elisaviihde.fi/tallenteet/katso/1930512
bash: elisa_katso.shvälihttp://elisaviihde.fi/tallenteet/katso/1930512: Tiedostoa tai hakemistoa ei ole
jussi@jussi-System-Product-Name:~$

Tarkoitin, että kirjoita siihen välilyönti välinäppäimellä eli sillä leveällä näppäimellä näppäimistön alalaidassa. :) Ei siis kirjaimellisesti "väli" vaan " ". Tavoite on, että siinä lukisi näin:
Koodia: [Valitse]
jussi@jussi-System-Product-Name:~$ elisa_katso.sh http://elisaviihde.fi/tallenteet/katso/1930512
Enterin painalluksen jälkeen tallenteen osoitteen jälkeen ilmestyi : En tiedä onko sillä merkitystä.

Tuolla kaksoispisteellä ei ole väliä. Se vaan kertoo, että tuollaista komentoa ei ole ja se taas johtuu kirjoitusvirheestä.

Ymmärsin ohjeestasi, että elisa_url.py on katson jälkeen pakollinen. Tarvitaanko vielä latain?

Tarkoitin vain, että nuo skriptit pitää olla asennettuna. Komentoon ei laiteta kuin se elisa_katso.sh ja videon osoite välillä erotettuna.

Muokkaus: Olisikohan tämä helpompi:
Lataa liitteenä oleva skripti ja laita se kotihakemistoon. Sitten komentele:
Koodia: [Valitse]
sudo mv ~/elisaviihde.sh /usr/local/bin/
sudo chmod +x /usr/local/bin/elisaviihde.sh
sudo apt-get update
sudo apt-get install zenity
Tämän jälkeen, kun haluat katsoa videota, komenna vain:
Koodia: [Valitse]
elisaviihde.shNyt pitäisi ilmestyä ikkuna, johon voit kopioida sen videon osoitteen ja painaa ok, jolloin vähän ajan päästä se video alkaa näkymään VLC:ssä.

Tuosta voi sitten tehdä kuvakkeen työpöydälle tai paneeliin varsin helposti, mutta pitää tietää käytetty työpöytä, jotta se onnistuu. Unityllä tosin voi olla vähän vaikeaa enkä ainakaan itse osaa ihan heittämällä sanoa helpointa tapaa.

Yksi bugi tuohon skriptiin jäi enkä keksinyt missä on syy, mutta jos elisa_url.py jostain syystä epäonnistuu (esim. väärät käyttäjätunnukset), niin tuo ei lopeta siihen vaan jatkaa käynnistäen VLC:n. Vähän ärsyttävää, mutta ei vaikuta käyttöön, jos kaikki toimii. ;D
« Viimeksi muokattu: 30.04.15 - klo:21.25 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jusssi

  • Käyttäjä
  • Viestejä: 444
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #23 : 01.05.15 - klo:10.43 »
Hyvää vappuaamua. Kyllä sitä pitää olla vähätaitoinen, kun tuota väliä käytin.

Kokeilin ihan huvikseni laittaa päätteeseen oikealla tavalla tuon "katson" ja kas kummaa enterin jälkeen jokin tallenne alkoi pyörimään. Neloselta se tuli, ei tosin näyttänyt Beckiltä, mihin numero 1930512 viittaa. Jotakin olen siis tehnyt oikein kun tähän asti on päästy.

Laitoin päätteeseen myös "url" rivin. Ei tapahtunut mitään näkyvää. Kursori vilkkui komennon lopussa. Odottelin tovin mutta kun mitään ei taphtunut, suljin päätteen siitä huolimatta että se varoitteli keskeneräisestä prosessista. Olisiko pitänyt vaan odottaa?

Uusin viestisi antoi jälleen mietittävää. Kirjoitit "olisiko tämä helpompaa". Tarkoittaako tämä nyt sitä, että voin unohtaa kaikki aikaisemmat (url,vlc, katso ja latain) komennot ja käytän koodissa olevia neljää komentoa. Kopiot niistä yksi kerrallaan päätteeseen ja enteriä perään.
Vai pitääkö nuo neljä komentoa (joista yksi on jo tehty ja toista ainakin yritetty) laittaa näitten lisäksi, ts. onko kysymys vaihtoehtoisesta tavasta toimia.

"Lataa liitteenä oleva skripti ja laita se kotihakemistoon". Tätä en ymmärtänyt.  1)Mikä on liitteenä oleva skripti ja 2) miten se laitetaan kotihakemistoon?
« Viimeksi muokattu: 01.05.15 - klo:11.00 kirjoittanut jusssi »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #24 : 01.05.15 - klo:12.07 »
Kokeilin ihan huvikseni laittaa päätteeseen oikealla tavalla tuon "katson" ja kas kummaa enterin jälkeen jokin tallenne alkoi pyörimään. Neloselta se tuli, ei tosin näyttänyt Beckiltä, mihin numero 1930512 viittaa. Jotakin olen siis tehnyt oikein kun tähän asti on päästy.
Varmaankin tallenteen alussa oli pätkä edellistä ohjelmaa. VLC ei ymmärrä, että videota ladataan lisää taustalla, joten jotta VLC huomaisi sen se pitää jotenkin kertoa. Itse olen tehnyt sen painamalla näppäimistöltä n-näppäintä, jolloin VLC ottaa soittolistalta seuraavan videon, joka tässä tapauksessa on sama video, koska soitettavia videoita on vain se yksi. Toinen vaihtoehto voisi olla painaa Stop (Pysäytä toisto) ja Play (Toista) -nappeja peräkkäin. Tuon n-näppäimen vaikutuksen saa myös siitä napista, jossa on kaksi nuolta oikealle ja poikkiviiva. Tämän jälkeen toisto kuitenkin alkaa alusta ja pitää käsin siirtyä sinne mistä haluaa toistaa. Sen saa tehtyä klikkaamalla sitä palkkia videon alla.

Laitoin päätteeseen myös "url" rivin. Ei tapahtunut mitään näkyvää. Kursori vilkkui komennon lopussa. Odottelin tovin mutta kun mitään ei taphtunut, suljin päätteen siitä huolimatta että se varoitteli keskeneräisestä prosessista. Olisiko pitänyt vaan odottaa?
Jos siellä oli vielä wget lataamassa videota, niin se lopetti kesken. Ei ole muuta haittaa kuin, että /tmp-hakemistoon jäi ylimääräinen videon pätkä, mutta sekin poistetaan viimeistään seuraavassa käynnistyksessä.

Uusin viestisi antoi jälleen mietittävää. Kirjoitit "olisiko tämä helpompaa". Tarkoittaako tämä nyt sitä, että voin unohtaa kaikki aikaisemmat (url,vlc, katso ja latain) komennot ja käytän koodissa olevia neljää komentoa. Kopiot niistä yksi kerrallaan päätteeseen ja enteriä perään.
Vai pitääkö nuo neljä komentoa (joista yksi on jo tehty ja toista ainakin yritetty) laittaa näitten lisäksi, ts. onko kysymys vaihtoehtoisesta tavasta toimia.
Ne neljä komentoa kopioivat sen skriptin sinne /usr/local/bin-hakemistoon missä ne muutkin ovat. Sitä ei tarvitse tehdä kuin kerran ja tuo siis tekee olennaisesti saman kuin elisa_katso.sh, mutta hieman nätimmin. Tuon tapauksessa päätteeseen laitetaan vain se "elisaviihde.sh" (ilman lainausmerkkejä, perään entteriä) ja sitten se avaa ikkunan, johon voi kopioida sen osoitteen. Kannattaa kokeilla.

"Lataa liitteenä oleva skripti ja laita se kotihakemistoon". Tätä en ymmärtänyt.  1)Mikä on liitteenä oleva skripti ja 2) miten se laitetaan kotihakemistoon?
Se on tuo elisaviihde.sh, joka löytyy edellisen viestini lopusta. Siellä pitäisi olla viestini liitteet. Kun klikkaa sitä ja selaimen pitäisi joko ladata se jonnekin (yleensä Lataukset-hakemistoon) tai sitten kysyä, että ladataanko ja ehkä jopa minne. Se pitäisi saada kotihakemistoon (kotikansioon) eli sinne missä omat tiedostosi ovat. Jos selain lataa sen muualle, niin tiedostoselaimella voit leikata ja liittää sen kotihakemistoon. Sen jälkeen noita antamiani komentoja käyttäen saat sen skriptin sinne /usr/local/bin-hakemistoon.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jusssi

  • Käyttäjä
  • Viestejä: 444
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #25 : 01.05.15 - klo:13.02 »
Koodia: [Valitse]
Sain mielestäni tuon elisaviihde sh:n menemään kotikansioon/lataukset. Kun yritin sen jälkeen komentaa ensimmäistä riviä, tuli vastaukseksi seuraavaa eli pieleen meni:

[code[sudo] password for jussi:
mv: tiedoston ”/home/jussi/elisaviihde.sh” tilaa ei voi lukea: Tiedostoa tai hakemistoa ei ole
jussi@jussi-System-Product-Name:~$

]

Kotikansiossa oleva näyttää tältä:
#!/bin/bash
URL="$(zenity --entry --title="Katso Elisa Viihteestä" --text="Anna videon osoite" 2> /dev/null)"
if [ $? -eq 1 ]; then
    exit 1
fi
TMP_FILE="/tmp/elisa-viihde-$$.mpg"
VIDEO=$(elisa_url.py "$URL")
if [ $? -ne 0 ]; then
    exit 2
fi
sh -c "sleep 10 && vlc $TMP_FILE" &
wget $@ -O "$TMP_FILE" "$VIDEO"
wait && rm "$TMP_FILE"
« Viimeksi muokattu: 01.05.15 - klo:13.04 kirjoittanut jusssi »

kestosippi

  • Käyttäjä
  • Viestejä: 185
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #26 : 01.05.15 - klo:15.12 »
Jos joku koodinero osaisikin muuttaa tämän entisen Saunavisiolle tehdyn "SaunaBrowser" skriptin Elisaviihteelle toimivaksi niin KIITOS!

Tämä skripti teki tallennelistaan VLC- sekä WGET- kuvakkeet tallenteiden nimen riville ja VLC-kuvake aukaisi tallennevideon erilliseen VLC-ikkunaan. WGET-kuvakkeesta tallennevideo lataantui video-hakemistoon.

Koodia: [Valitse]
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-

#################### HUOMIO HUOMIO HUOMIO ####################
#
# Testattu Python 2.6.2 ja sitä vastaavalla PyQt4 paketilla
#
#
# Windows asennus, ohjelmat asennettu oletusasetuksin
# Python http://python.org/ftp/python/2.6.2/python-2.6.2.msi
# PyQt4  http://www.riverbankcomputing.com/static/Downloads/PyQt4/PyQt-Py2.6-gpl-4.5.4-1.exe
#
#
# Linux asennus
# sudo apt-get install python-qt4
# Linuxissa scripti pitää tallentaa muodosssa Western (ISO-8859-15) jotta selaimen alt="Siirrä tallenne" näkyy oikein
#
#
# Mac OS asennus
# Varmaankin toimii, joku vois testailla
#
#
# Konfigurointi
# Muuta username ja password
# Muuta kohtien # WINDOWS ASETUKSET tai # LINUX ASETUKSET jälkeisiä rivejä (vlc, wget, directory)
#
#
#################### HUOMIO HUOMIO HUOMIO ####################


import os, sys
from PyQt4 import QtCore, QtGui, QtWebKit
if os.name == 'nt': import subprocess


username  = ''
password  = ''

if os.name == 'nt':
# WINDOWS ASETUKSET
vlc       = '"C:\\Program Files\\VideoLAN\\VLC\\vlc.exe"  --sub-language fi --vout-filter deinterlace --deinterlace-mode blend '
wget      = '"c:\\apu\\wget.exe" -t0 -c -S --progress=dot:mega -owget.log '
directory = 'c:\\video\\saunavisio\\'
else:
# LINUX ASETUKSET
vlc       = 'vlc --sub-language fi --vout-filter deinterlace --deinterlace-mode blend '
wget      = 'wget -t0 -c -S --progress=dot:mega -owget.log '
directory = 'video/saunavisio/'


png_vlc = "data:image/png;base64,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"

png_wget = "data:image/png;base64,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"


if directory != '':
if os.path.isfile(directory) == False:
if os.path.isdir(directory) == False:
os.makedirs(directory)


class SaunaBrowser(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent)
self.resize(1016, 734)
screen = QtGui.QDesktopWidget().screenGeometry()
size =  self.geometry()
self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2)
self.setWindowTitle("SaunaBrowser")

self.web = QtWebKit.QWebView(self)
self.web.setZoomFactor(1.0)
QtCore.QObject.connect(self.web, QtCore.SIGNAL("loadFinished(bool)"), self.loadFinished)
self.web.load(QtCore.QUrl("http://www.saunavisio.fi/tvrecorder/index.sl?username=" + username + "&password=" + password))

layout = QtGui.QVBoxLayout(self)
layout.setMargin(0)
layout.addWidget(self.web)


def loadFinished(self, ok):
url1 = unicode(self.web.url().toString())

self.web.page().mainFrame().evaluateJavaScript("$('table[class=tablemain]').css('width', '100%')")
self.web.page().mainFrame().evaluateJavaScript("$('td[class=footerinfo]').parent().remove()")

if url1.find("http://www.saunavisio.fi/tvrecorder/ready.sl", 0) != -1:
self.web.page().mainFrame().evaluateJavaScript("$('img[alt=Katso]').attr('src', '" + png_vlc + "')")
self.web.page().mainFrame().evaluateJavaScript("$('a[class=movetip]').parent().css('width', '95px')")

js = """
var row = document.getElementsByTagName('tr');
if(!done) {
for (var i = 0; i < row.length; i++) {
var length = row[i].className.length;
if (row[i].className.substring(length, length - 11) == 'programview') {
var link = row[i].getElementsByTagName('a');
for (var ii = 0; ii < link.length; ii++) {
if (link[ii].title == "Katso tallenne" ) {
var wget = link[ii].href + '&wget=true';
var parent = link[ii].parentNode;
var child = document.createElement('a');
child.href=wget;
child.title=wget;
var image = document.createElement('img');
image.border = '0';
image.alt = "Lataa";
image.setAttribute('src', """ + chr(34) + png_wget + chr(34) + """);
child.appendChild(image);
parent.appendChild(child);
}
}
}
}
}
var done=true;
"""
self.web.page().mainFrame().evaluateJavaScript(js)

if url1.find("http://www.saunavisio.fi/tvrecorder/program.sl?programid=", 0) != -1:
if url1.find("view=true", 0) != -1:
html = unicode(self.web.page().mainFrame().toHtml())
html = str(html.encode("utf-8"))

self.web.page().mainFrame().evaluateJavaScript("$('object').remove()")

i1 = html.find("doGo('", 0)
if i1 != -1:
i2 = html.find("'", i1 + 7)
if i2 != -1:
url2 = chr(34) + html[i1 + 6:i2] + chr(34)
url2 = url2.replace("tvmedia11.saunalahti.fi", "tvmedia12.saunalahti.fi")
self.web.load(QtCore.QUrl("http://www.saunavisio.fi/tvrecorder/ready.sl"))

aika = ""
i1 = html.find("<b>Aika</b>: ", 0)
if i1 != -1:
i2 = html.find("<br>", i1 + 14)
if i2 != -1:
aika = html[i1 + 13:i2]
vvvv = aika[6:10]
kk = aika[3:5]
pp = aika[0:2]
hh = aika[11:13]
mm = aika[14:16]
aika = vvvv + kk + pp + "_" + hh + mm

ohjelma = "tunnistamaton"
i1 = html.find("<b>Ohjelma</b>: ", 0)
if i1 != -1:
i2 = html.find("<br>", i1 + 17)
if i2 != -1:
ohjelma = html[i1 + 16:i2]

if aika != "":
ohjelma = aika + "_" + ohjelma + ".ts"
else:
ohjelma = ohjelma + ".ts"

ohjelma = ohjelma.replace(chr(32), "_")     # 
ohjelma = ohjelma.replace(chr(34), "")      # "
ohjelma = ohjelma.replace(chr(40), "")      # (
ohjelma = ohjelma.replace(chr(41), "")      # )
ohjelma = ohjelma.replace(chr(42), "")      # *
ohjelma = ohjelma.replace(chr(47), "")      # /
ohjelma = ohjelma.replace(chr(58), "")      # :
ohjelma = ohjelma.replace(chr(60), "")      # <
ohjelma = ohjelma.replace(chr(62), "")      # >
ohjelma = ohjelma.replace(chr(63), "")      # ?
ohjelma = ohjelma.replace(chr(92), "")      # \
ohjelma = ohjelma.replace(chr(124), "")     # |
if os.name == 'nt': ohjelma = ohjelma.decode('utf-8').encode('latin1')

if url1.find("wget=true", 0) != -1:
if os.name == 'nt':
subprocess.Popen(wget + url2 + " -O" + directory + ohjelma)
else:
os.system(wget + url2 + " -O" + directory + ohjelma + "&")
else:
if os.name == 'nt':
subprocess.Popen(vlc + url2)
else:
os.system(vlc + url2 + "&")


app = QtGui.QApplication(sys.argv)
saunabrowser = SaunaBrowser()
#saunabrowser.show()
saunabrowser.showMaximized()
sys.exit(app.exec_())

Alunperin täältä:
http://yhteiso.elisa.fi/t5/Muu-keskustelu-ja-kysymykset/SaunaBrowser-selainliittym%C3%A4-Windows-Linux-Mac-OS/td-p/84104
« Viimeksi muokattu: 01.05.15 - klo:17.21 kirjoittanut kestosippi »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #27 : 01.05.15 - klo:18.45 »
Sain mielestäni tuon elisaviihde sh:n menemään kotikansioon/lataukset. Kun yritin sen jälkeen komentaa ensimmäistä riviä, tuli vastaukseksi seuraavaa eli pieleen meni:

Koodia: [Valitse]
[sudo] password for jussi:
mv: tiedoston ”/home/jussi/elisaviihde.sh” tilaa ei voi lukea: Tiedostoa tai hakemistoa ei ole
jussi@jussi-System-Product-Name:~$

Juu siirrä se vielä sinne kotikansioon eli ei riitä, että se on latauksissa vaan siirrä se vielä kotikansioon. Sitten voit komennella noita.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jusssi

  • Käyttäjä
  • Viestejä: 444
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #28 : 01.05.15 - klo:20.17 »
Nyt toimii. Kiitos Sinulle opastuksesta.

Kyllä Linux maailma on ihmeellinen. Tänään tulee seitsemän vuotta siitä, kun siirryin Linuxiin. Ilman käyttäjien tukea foorumilla ei olisi mitään mahdollisuutta kokea  onnistumisen riemua.

Mitenkä ratkaistuksi merkitseminen. Jääkö se Sinulle ketjun aloittajana?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #29 : 01.05.15 - klo:20.56 »
Nyt toimii. Kiitos Sinulle opastuksesta.

Hyvä että oli apua. Ole hyvä.

Mitenkä ratkaistuksi merkitseminen. Jääkö se Sinulle ketjun aloittajana?

Näinhän se olisi. Toisaalta aloitusviestissä ei ole mitään ongelmaa eikä oikeastaan ketjun aihe ole ongelma vaan ratkaisu itsessään.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jusssi

  • Käyttäjä
  • Viestejä: 444
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #30 : 02.05.15 - klo:08.38 »
Eli jätetään auki.

Ymmärsinkö oikein?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #31 : 02.05.15 - klo:13.55 »
Eli jätetään auki.

Ymmärsinkö oikein?

Juu, ei tehdä mitään. Minähän sen päätän. 8)
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jusssi

  • Käyttäjä
  • Viestejä: 444
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #32 : 14.05.15 - klo:10.47 »
Tallensin MM-ottelun Suomi-Venäjä elisaviihteellä ja hämmästyin kun tallenteen toisto alkoi "niinkuin ennen vanhaan" suoraan tallenteen kuvaketta napsauttamalla.

Kyllä skriptiäkin vielä tarvitaan; paria viikkoa (arvio) vanhemmat tallenteet eivät toimi suoraan.


RistoR

  • Käyttäjä
  • Viestejä: 415
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #33 : 16.09.15 - klo:22.21 »
Hienoa kun löysin tämän ketjun: SaunaBrowserin lopetuksen jälkeen olen kaivannut keinoa tallentaa Elisa Viihteessä tallentamiani ohjelmia. Kiitos näistä loistavista ohjeista.  :D

KalleR

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Elisaviihteen tallennusten lataaminen omalle koneelle
« Vastaus #34 : 06.10.15 - klo:22.54 »
Heips

Onnistuuko elisaviihteen tallennusten lataaminen omalle koneelle. Sieltä siirtäisin ne tabletille jotta voisin katsella niitä pitkän lennon aikana.


Storck

  • Vieras
Vs: Elisa viihteen toisto skripteillä
« Vastaus #36 : 07.10.15 - klo:04.35 »
Aiheet yhdistetty

RistoR

  • Käyttäjä
  • Viestejä: 415
    • Profiili
Vs: Elisaviihteen tallennusten lataaminen omalle koneelle
« Vastaus #37 : 07.10.15 - klo:23.55 »
Onnistuuko elisaviihteen tallennusten lataaminen omalle koneelle. Sieltä siirtäisin ne tabletille jotta voisin katsella niitä pitkän lennon aikana.

Tässä ketjussa "Elisa viihteen toisto skripteillä"  Tominin ohjeilla « Vastaus #5 : 29.04.15 - klo:18.06 »
sain latautumaan omalle koneelleni Elisa-viihteesteen tallentamani ohjelmat oikein hyvin.

RistoR

  • Käyttäjä
  • Viestejä: 415
    • Profiili
Vs: Elisa viihteen toisto skripteillä
« Vastaus #38 : 01.03.16 - klo:20.49 »
Olisin asentanut toiselle koneelleni Tominin ohjeilla
http://forum.ubuntu-fi.org/index.php?topic=48783.msg373996#msg373996

elisa.url_py:n sekä latain.sn:n ja katso.sh:n mutta koneellani ei ole bin-kansiota vaan sbin-kansio.  Eli tuli virheilmoitus. Lataanko ne tuonne sbin-kansioon vai teenkö bin-kansion? Ei ole hajuakaan mitä tuo voi järjestelmälle tehdä ... ?!  ::)

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Elisa viihteen toisto skripteillä
« Vastaus #39 : 01.03.16 - klo:21.57 »
elisa.url_py:n sekä latain.sn:n ja katso.sh:n mutta koneellani ei ole bin-kansiota vaan sbin-kansio.  Eli tuli virheilmoitus. Lataanko ne tuonne sbin-kansioon vai teenkö bin-kansion? Ei ole hajuakaan mitä tuo voi järjestelmälle tehdä ... ?!  ::)

sbin-hakemistot ovat ylläpito-ohjelmille ja lähinnä root-käyttäjän käyttöön. Yleensä järjestelmissä on tuo /usr/local/bin pakettienhallinnan ulkopuolelta asennettaville ohjelmille. Voi sen luodakin eikä sen pitäisi mitään sotkea, mutta sitten kannattaa varmistaa, että se löytyy myös PATH-ympäristömuuttujasta. Sinänsä voit tallettaa ne mihin vain PATH:stä löytyvään polkuun. Voit tulostaa tuon muuttujan tällä komennolla:
Koodia: [Valitse]
echo $PATH
Lisätietoja:
https://www.linux.fi/wiki/Hakemistorakenne
https://www.linux.fi/wiki/PATH

Muokkaus: Mainostanpa tähän väliin vähäsen: Tuli viikonloppuna aloitettua uusi ohjelmointiprojekti, lähinnä huvikseni teen. Ajattelin toteuttaa käyttäjätilan tiedostojärjestelmän Elisa Viihteen tallennuksille. Se osaa jo listata tiedostot, vaikka se onkin aika hidasta jo kohtuu pienelle hakemistolle sillä koon hakemiseksi joutuu tekemään kaksi kyselyä per tiedosto eikä se edes hae oikeaa kokoa kuin vanhemmille tallenteille. Osan tallennuksista pystyy sinänsä lataamaan, mutta koodi on niiltä osin vielä niin kökköä, ettei sitä kannata käyttää. Se esimerkiksi tekee kauhean määrän http-kyselyjä (joku voisi luulla, että yrittää dossata Elisan palvelimia) ja voi olla ettei se edes toimi vielä siltikään ihan oikein, mutta alku on jo tehty.

Tuota Elisan API:a ei ole suunniteltu tämmöiseen, joten kiertoteitä on käytettävä ja siksi en tiedä tuleeko tuosta koskaan käytettävää, mutta mielestäni ihan jännä kokeilu ja opettaa ainakin FUSE:n käyttöä. Koodia ei kannata liikaa tuijottaa, se on kyhätty yhden päivän (ja yön) aikana kasaan. Ajattelin vain mainita, jos ketään kiinnostaa.

https://github.com/Tomin1/elisa_viihde_fuse
« Viimeksi muokattu: 01.03.16 - klo:22.04 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.