Inital version of pydrsnow
[pydrsnow:pydrsnow.git] / pydrsnow.py
1 #!/usr/bin/env python
2 # -*- coding: UTF8 -*-
3 #
4 # This file is part of pydrsnow.
5 #
6 # pydrsnow - Just displays the currently played song on DRS3
7 # Copyright (c) 2010 Fabian Affolter <fabian@bernewireless.net>
8 #
9 # pydrsnow is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 3 of the License, or
12 # (at your option) any later version.
13
14 # pydrsnow is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22
23 import urllib2
24 from BeautifulSoup import BeautifulSoup
25 import sys
26
27 page = urllib2.urlopen("http://www.drs.ch/lib/player/radio.php?audiourl=http%3A%2F%2Fstream.srg-ssr.ch%2Fdrs3%2Fmp3_128.m3u&stream=drs3")
28 soup = BeautifulSoup(page)
29
30 data = soup.find('span', { "class" : "active_with_icon" })
31
32 s = str(data).replace('<span class="active_with_icon">','') 
33 r  = s.replace('</span>','')
34 t = r.replace(':<br />',' - ')
35
36 #print t #artist and sond, raw data
37
38 artist_raw = t.split(' - ')[0].lower().capitalize()
39 song_raw = t.split(' - ')[1].lower().capitalize()
40
41 print "%s - %s" % (artist_raw, song_raw)