Olav Andreas Lindekleiv

Stone Vennesla (kontrollpanel)

Velkommen!

Mitt navn er Olav Andreas Lindekleiv. Jeg har holdt på med webdesign og -utvikling siden jeg var 12 år. De siste 3 årene har jeg også vært fulltids Linuxbruker. For tiden går jeg i andre klasse på Medier og Kommunikasjon i Vennesla.

Automatiske opptak med Altibox' programguide

Altiboxkunder kan nå starte opptak av TV-programmer via et webinterface på tvguide.altibox.no. Dette er egentlig en veldig grei ekstratjeneste, men dessverre finnes det ikke noen mulighet for å ta opp alle programmer fra en serie. Siden jeg ofte glemmer å sette på opptak manuelt, har jeg laget et Pythonskript som gjør jobben:

#!/usr/bin/env python
# coding: utf-8

import re
from time import sleep

# last inn mechanize Browser (http://wwwsearch.sourceforge.net/mechanize/):
from mechanize import Browser

# programmer som skal tas opp:
opptak = [
    'Mythbusters',
    'Time Warp',
]

br = Browser()
br.open('https://tvguide.altibox.no/login.html') # åpne loginsiden
br.select_form(name='f') # velg loginformen
br['partnerid'] = ['1021',] # velg "agdre breiband"
br['j_username'] = '00000000' # brukernavn
br['j_password'] = '0000' # passord
loggedIn = br.submit() # logg inn
src = loggedIn.read()

sok = re.compile("return prg\('([0-9]+)','([A-Z0-9-]+)','([0-9.]+)'\)\" >([A-Za-z0-9 -&;:\"'\\/\(\)]+)")
programmer = re.findall(sok, src)

# for gjennom programmene vi fant i kilden, og ta opp det som er interessant:
for info in programmer:
    navn   = info[3]
    for prog in opptak:
        if navn == prog:
            kanal   = info[0]
            progId  = info[1]
            dekoder = info[2]
            br.open('https://tvguide.altibox.no/confirmAction.html?tvChannelId='+kanal+'&tvProgramId='+progId+'&actionName=SCHEDULE_RECORDING&stb='+dekoder) # starte opptak
            sleep(1) # vær snill med serveren, pause mellom hvert opptak

Du legger inn ditt brukernavn og passord, og velger din underleverandør (i mitt tilfelle Agder Breiband, id 1021, og legger inn programmer du vil ta opp i lista "opptak". Du må ha "mechanize" installert for å bruke skriptet, se lenke i koden.

Skrevet den 20. Des, 2009 kl. 20:06, 4 kommentarer.Les mer

Finne en side eller posts ID med Wordpress

Den siste tiden har jeg jobbet mye med å lage Wordpress-sider og temaer. Av og til trenger man å vite IDen til siden eller posten man leser, og her er en enkel funksjon for å få dette til:

function sideId() {
     global $wp_query;
     $postID = $wp_query->post->ID;
     return $postID;
}

Skrevet den 19. Des, 2009 kl. 14:58, 0 kommentarer.Les mer

Gymteori VG2

Dette er et sammendrag av side 88-110 i Trening Helse Trivsel, Gymteori for VG2, jeg har skrevet. Legg igjen en kommentar om du har fått bruk for det. :-)

Gå til Goolge Docs

Skrevet den 24. Nov, 2009 kl. 20:33, 3 kommentarer.Les mer

Hente band og sang fra Spotify

I Linux bruker jeg et program som heter Conky. Conky lar deg hente ut alt mulig av info fra PCen, og sette det opp slik du selv vil. Siden jeg er en ivrig bruker av Spotify, hadde jeg lyst til å hente ut sang og artist fra Spotify, og legge det til Conky. Dette er kommandoen jeg bruker:

xwininfo -children -root|grep Spotify - 

Jeg vet ikke om det finnes noe alternativ til Conky i Windows, men denne kommandoen gjør noenlunde samme nytten der:

TASKLIST /FO CSV /FI "WINDOWTITLE eq Spotify*" /V

Skrevet den 14. Nov, 2009 kl. 21:08, 1 kommentar.Les mer

Hente forbruk for LUDO Mobil Terningkast 6 (OPPDATERT)

LUDO Jeg liker å vite hvor mye jeg bruker telefonen for til en hver tid. For et par måneder siden gikk jeg over til LUDO Mobil. Siden jeg ikke er av dem som bruker mobilen mest, gikk jeg for abonnementet Terningkast 6. Her får man 185kr "ringerabatt" per måned. Sidene til LUDO ga meg en ganske god oversikt over forbuket mitt, men sålenge jeg holdt meg under ringerabatten på sto det alltid 0kr på forbruksoversikten. Med andre ord visste jeg aldri helt hvor mye av jeg hadde brukt telefonen for.

Skrevet den 06. Nov, 2009 kl. 23:50, 0 kommentarer.Les mer
agder breiband altibox dekoder funksjon google docs gym linux ludo lyse mobil opptak php python skole spotify vg2 windows wordpress