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
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:
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.