Tivion: un reproductor streaming para TV online en Ubuntu

1 09 2009
Tivion: un reproductor streaming para TV online en Ubuntu

Tivion: un reproductor streaming para TV online en Ubuntu

Tivion es un simple reproductor de canales streaming de TV online. Es un programa que he desarrollado en Python, utilizando las bibliotecas GTK, PyGTK y el backend del reproductor MPlayer.

Interfaz Tivion 0.0.1

Interfaz Tivion 0.0.1

Dispone de una interfaz en inglés y en español (a falta de nuevas traducciones) y es capaz de reproducir los siguiente 30 canales españoles por el momento:

1 – 24 horas
2 – Nova
3 – Intereconomía
4 – Canal Sur
5 – Extremadura
6 – A3 Noticias 24h
7 – Neox
8 – Canal Parlamento
9 – A3 Internacional
10 – CNN+
11 – ATEI
12 – Almansa TV
13 – Aragon TV
14 – Ojos Solidarios TV
15 – Duson TV
16 – ETB Sat
17 – Fuego TV
18 – IB3 TV
19 – Localia-Huesca
20 – Madrid (DGT)
21 – RTV Insular
22 – Teleasturias
23 – Telebahia
24 – TV Ferrol
25 – Teletaxi
26 – TV Canaria
27 – TV Martí
28 – TV Segovia
29 – Velevisa
30 – Videncia TV

Entre otras características, soporta:

- Pantalla completa (F9)

- Pausado (Ctrl + Espacio)

- Reanudación (Ctrl + Espacio)

- Parada

- Subida/bajada de volumen

- Captura de pantalla (Ctrl + S)

- Ventana encima

Puedes encontrar el icono de acceso directo en Aplicaciones > Internet > Tivion o bien ejecutar el binario escribiendo en el terminal tivion

Un pequeño video de Youtube mostrando la interfaz de la aplicación:

Imagen de previsualización de YouTube

La primera versión liberada es la tivion 0.0.1 esta bajo licencia GPLv3 que a continuación puedes descargar como .deb y código fuente.

Paquete deb

tivion_0.0.1-0ubuntu1_i386.deb

Código fuente: tivion_0.0.1-0ubuntu1.tar (45)

DSC: tivion_0.0.1-0ubuntu1.dsc

Changes: tivion_0.0.1-0ubuntu1_i386.changes

Se agradecería a la gente interesada en incorporar nuevos canales (de España u otros países), reportar bugs, mejoras, sugerencias, etc que me escriban un correo o bien dejen aquí un comentario con la url del la web/canal de streaming/bug/mejora/sugerencia.

Actualizacion:

Como algunos usuarios me han sugerido (gracias #pyar) estoy en pleno proceso de activar el proyecto en Launchpad:

https://launchpad.net/tivion

De momento estoy investigando e informándome, pero es posible que podáis reportar fallos, sugerencias y demás allí.

Delicious
VN:F [1.9.3_1094]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.3_1094]
Rating: +1 (from 1 vote)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Como mostrar la versión de GTK y PyGTK en Python

1 09 2009

Posiblemente a la hora de escribir una aplicación hecha en python utilices las bibliotecas GTK y PyGTK para desarrollar una interfaz en tu aplicación.

Suele ser bastante común comprobar la versión que posee el usuario y mostrar un error si dicha versión es menor a la que necesita el programa para ejecutarse (independientemente de que tengas un paquete .deb y hayas especificado la versión de python-gtk en ella).

Para ello, podemos acudir al siguiente código que comprobara que el usuario tenga una versión GTK 2.16 o mayor:

1
2
3
4
5
6
7
8
9
10
11
import sys 
try: 
  import gtk  
  gtk_v = gtk.gtk_version 
  if gtk_v[0] < 2 or gtk_v[1] < 16: 
    print 'Necesitas GTK 2.16 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado GTK para ejecutar el programa.' 
  sys.exit(1)
print 'GTK: %s.%s.%s' %(gtk_v[0], gtk_v[1], gtk_v[2])

Del mismo modo si necesitas comprobar la versión de PyGTK 2.14 por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
import sys 
try: 
  import pygtk  
  pygtk_v = gtk.pygtk_version 
  if pygtk_v[0] < 2 or pygtk_v[1] < 14: 
    print 'Necesitas PyGTK 2.14 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado PyGTK para ejecutar el programa.' 
  sys.exit(1)
print 'PyGTK: %s.%s.%s' %(pygtk_v[0], pygtk_v[1], pygtk_v[2])

Y un ejemplo de ambas comprobaciones a la vez:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys 
try: 
  import gtk  
  gtk_v = gtk.gtk_version 
  if gtk_v[0] < 2 or gtk_v[1] < 16: 
    print 'Necesitas GTK 2.16 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado GTK para ejecutar el programa.' 
  sys.exit(1)
try: 
  import pygtk  
  pygtk_v = gtk.pygtk_version 
  if pygtk_v[0] < 2 or pygtk_v[1] < 14: 
    print 'Necesitas PyGTK 2.14 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado PyGTK para ejecutar el programa.' 
  sys.exit(1)
print 'GTK: %s.%s.%s' %(gtk_v[0], gtk_v[1], gtk_v[2]) 
print 'PyGTK: %s.%s.%s' %(pygtk_v[0], pygtk_v[1], pygtk_v[2])

Observa que en caso de no tener las bibliotecas instaladas, se lanzaría una excepción de ImportError, pero debido al try, except que se utiliza podemos mostrar un mensaje de error y salir de la aplicación.

Delicious
VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati