Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

[add7ca]: plugin.video.nos / modules / laatste_journaals.py Maximize Restore History

Download this file

laatste_journaals.py    52 lines (46 with data), 1.9 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#/*
# * Copyright (C) 2012 Erwin Junge
# *
# *
# * This Program is free software; you can redistribute it and/or modify
# * it under the terms of the GNU General Public License as published by
# * the Free Software Foundation; either version 2, or (at your option)
# * any later version.
# *
# * This Program is distributed in the hope that it will be useful,
# * but WITHOUT ANY WARRANTY; without even the implied warranty of
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# * GNU General Public License for more details.
# *
# * You should have received a copy of the GNU General Public License
# * along with this program; see the file COPYING. If not, write to
# * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
# * http://www.gnu.org/copyleft/gpl.html
# *
# */
import xbmcplugin
import xbmcgui
import urllib2
import re
import sys
link_re = re.compile(r'<a.*?</a>', re.S)
video_re = re.compile(r'http://.*\.mp4')
title_re = re.compile(r'<h3>(.*?)</h3>')
meta_re = re.compile(r'<p class="video-meta">(.*?)</p>')
img_re = re.compile(r'<img src="(.*?)"')
def addLink(title, url, thumb):
liz=xbmcgui.ListItem(title, thumbnailImage=thumb)
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=url, listitem=liz, isFolder=False)
def scan(params):
URL='http://tv.nos.nl'
html=urllib2.urlopen(URL).read()
for (a, video_url) in zip(link_re.findall(html), video_re.findall(html)):
a = a.replace('\n', '')
title = title_re.search(a).group(1).strip()
meta = ', '.join([meta_part.strip() for meta_part in re.sub(r'\s+', ' ', meta_re.search(a).group(1)).split('<br />')])
img = URL + '/browser/' + img_re.search(a).group(1).strip()
title = title + ' - ' + meta
addLink(title, video_url, img)
xbmcplugin.endOfDirectory(int(sys.argv[1]))
def run(params): # This is the entrypoint
scan(params)