The branch, frodo has been updated
via 5f5a6fcf3f928582200421e54f6c9dc7afe7a601 (commit)
from 996155e67af8943f69d03bf4d4665ef49fbe570e (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=5f5a6fcf3f928582200421e54f6c9dc7afe7a601
commit 5f5a6fcf3f928582200421e54f6c9dc7afe7a601
Author: sphere <[email protected]>
Date: Sun Feb 23 23:01:01 2014 +0100
[plugin.video.creationtoday_org] updated to version 1.0.1
diff --git a/plugin.video.creationtoday_org/addon.xml
b/plugin.video.creationtoday_org/addon.xml
old mode 100755
new mode 100644
index a315bbe..bb48bbe
--- a/plugin.video.creationtoday_org/addon.xml
+++ b/plugin.video.creationtoday_org/addon.xml
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.creationtoday_org" version="1.0.0" name="Creation
Today" provider-name="Romans I XVI">
+<addon id="plugin.video.creationtoday_org" version="1.0.1" name="Creation
Today" provider-name="Romans I XVI">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.urlresolver" version="2.1.2"/>
<import addon="script.module.t0mm0.common" version="2.1.0"/>
+ <import addon="script.module.beautifulsoup4" version="4.3.1"/>
</requires>
<extension point="xbmc.python.pluginsource" library="default.py">
<provides>video</provides>
diff --git a/plugin.video.creationtoday_org/changelog.txt
b/plugin.video.creationtoday_org/changelog.txt
old mode 100755
new mode 100644
index 5d2dabc..607a276
--- a/plugin.video.creationtoday_org/changelog.txt
+++ b/plugin.video.creationtoday_org/changelog.txt
@@ -1,2 +1,4 @@
Version 1.0.0
- Initial version
+Version 1.0.1
+- Fixed breakage caused by website changes.
diff --git a/plugin.video.creationtoday_org/default.py
b/plugin.video.creationtoday_org/default.py
old mode 100755
new mode 100644
index 033445a..ade5ec5
--- a/plugin.video.creationtoday_org/default.py
+++ b/plugin.video.creationtoday_org/default.py
@@ -5,11 +5,11 @@ import xbmcgui
import xbmcaddon
import os
import re
-import string
import sys
from t0mm0.common.addon import Addon
from t0mm0.common.net import Net
import urlresolver
+from bs4 import BeautifulSoup
addon = Addon('plugin.video.creationtoday_org', sys.argv)
@@ -17,7 +17,6 @@ net = Net()
settings = xbmcaddon.Addon( id = 'plugin.video.creationtoday_org' )
fanart = os.path.join( settings.getAddonInfo( 'path' ), 'fanart.jpg' )
icon = os.path.join( settings.getAddonInfo( 'path' ), 'icon.png' )
-xbmc.log('blah'+fanart)
play = addon.queries.get('play', None)
@@ -25,63 +24,101 @@ def MAIN():
addDir('Creation Today Show', 'http://www.creationtoday.org',1,'')
addDir('Creation Minute',
'https://www.youtube.com/playlist?list=PLvFrrGonrTSOO8_ZtChPQrBxx4MSla9Qb',2,'')
addDir('Creation Bytes',
'https://www.youtube.com/playlist?list=PLA2805B73D20F70D3',2,'')
- addDir('Creation Seminars',
'https://www.youtube.com/playlist?list=PL6-cVj-ZRivqKeqAklhYfFFmmAdvwcnCT',2,'')
+ addDir('Creation Seminars',
'http://www.youtube.com/playlist?list=PLBAE82586B7EABD77',3,'')
addDir('Debates',
'https://www.youtube.com/playlist?list=PL6-cVj-ZRivpHQhRLUXmLV3nxZ_kWtND-',2,'')
+ addDir('Featured', 'https://www.youtube.com',4,'')
##################################################################################################################################
def ADDLINKS_Creation_Today(url):
url='https://www.youtube.com/playlist?list=PLvFrrGonrTSNru0E3AEhBTTAsOvPxK5Q8'
link = getUrl(url)
- match=re.compile('<a
href=.+?watch\?v=(.+?)&.+?class="yt-uix-sessionlink"').findall(link)
- title=re.compile('<a href=.+?watch.+?title="(.+?)"
class="yt-uix-sessionlink"').findall(link)
+ soup = BeautifulSoup(link)
+ title = soup.find_all("a", "pl-video-title-link")
+ match=re.compile('data-video-id="(.+?)"').findall(link)
mylist=zip((match),(title))
for match,title in reversed(mylist):
thumb = "http://img.youtube.com/vi/"+match+"/0.jpg"
- title=title.replace("–","-")
- title=title.replace("’","\'")
+ title = title.contents
+ title = str(title[0])
addon.add_video_item({'url': 'http://www.youtube.com/watch?v='
+ match},{'title': title},img=thumb,fanart=fanart)
url='https://www.youtube.com/playlist?list=PLvFrrGonrTSORF70pT4NyrLNVDfWZE4hu'
link = getUrl(url)
- match=re.compile('<a
href=.+?watch\?v=(.+?)&.+?class="yt-uix-sessionlink"').findall(link)
- title=re.compile('<a href=.+?watch.+?title="(.+?)"
class="yt-uix-sessionlink"').findall(link)
+ soup = BeautifulSoup(link)
+ title = soup.find_all("a", "pl-video-title-link")
+ match=re.compile('data-video-id="(.+?)"').findall(link)
mylist=zip((match),(title))
for match,title in reversed(mylist):
thumb = "http://img.youtube.com/vi/"+match+"/0.jpg"
- title=title.replace("–","-")
- title=title.replace("’","\'")
+ title = title.contents
+ title = str(title[0])
addon.add_video_item({'url': 'http://www.youtube.com/watch?v='
+ match},{'title': title},img=thumb,fanart=fanart)
url='https://www.youtube.com/playlist?list=PLA5F3E0C0A891053E'
link = getUrl(url)
- match=re.compile('<a
href=.+?watch\?v=(.+?)&.+?class="yt-uix-sessionlink"').findall(link)
- title=re.compile('<a href=.+?watch.+?title="(.+?)"
class="yt-uix-sessionlink"').findall(link)
+ soup = BeautifulSoup(link)
+ title = soup.find_all("a", "pl-video-title-link")
+ match=re.compile('data-video-id="(.+?)"').findall(link)
mylist=zip((match),(title))
for match,title in reversed(mylist):
thumb = "http://img.youtube.com/vi/"+match+"/0.jpg"
- title=title.replace("–","-")
- title=title.replace("’","\'")
+ title = title.contents
+ title = str(title[0])
addon.add_video_item({'url': 'http://www.youtube.com/watch?v='
+ match},{'title': title},img=thumb,fanart=fanart)
##################################################################################################################################
def ADDLINKS_Youtube_Playlist(url):
link = getUrl(url)
- match=re.compile('<a
href=.+?watch\?v=(.+?)&.+?class="yt-uix-sessionlink"').findall(link)
- title=re.compile('<a href=.+?watch.+?title="(.+?)"
class="yt-uix-sessionlink"').findall(link)
+ soup = BeautifulSoup(link)
+ title = soup.find_all("a", "pl-video-title-link")
+ match=re.compile('data-video-id="(.+?)"').findall(link)
mylist=zip((match),(title))
for match,title in mylist:
thumb = "http://img.youtube.com/vi/"+match+"/0.jpg"
- title=title.replace("–","-")
- title=title.replace("’","\'")
+ title = title.contents
+ title = str(title[0])
addon.add_video_item({'url': 'http://www.youtube.com/watch?v='
+ match},{'title': title},img=thumb,fanart=fanart)
+##################################################################################################################################
+
+def ADDLINKS_Seminars(url):
+ link = getUrl(url)
+ soup = BeautifulSoup(link)
+ title = soup.find_all("a", "pl-video-title-link")
+ match=re.compile('data-video-id="(.+?)"').findall(link)
+ mylist=zip((match),(title))
+ for match,title in mylist:
+ thumb = "http://img.youtube.com/vi/"+match+"/0.jpg"
+ title = title.contents
+ title = str(title[0])
+ addon.add_video_item({'url': 'http://www.youtube.com/watch?v='
+ match},{'title': title},img=thumb,fanart=fanart)
+ link =
getUrl('https://www.youtube.com/playlist?list=PL6-cVj-ZRivqKeqAklhYfFFmmAdvwcnCT')
+ soup = BeautifulSoup(link)
+ title = soup.find_all("a", "pl-video-title-link")
+ match=re.compile('data-video-id="(.+?)"').findall(link)
+ mylist=zip((match),(title))
+ for match,title in mylist:
+ thumb = "http://img.youtube.com/vi/"+match+"/0.jpg"
+ title = title.contents
+ title = str(title[0])
+ addon.add_video_item({'url': 'http://www.youtube.com/watch?v='
+ match},{'title': title},img=thumb,fanart=fanart)
+
+
+##################################################################################################################################
+
+def ADDLINKS_Featured():
+ addon.add_video_item({'url':
'http://www.youtube.com/watch?v=z6kgvhG3AkI'},{'title': 'Bill Nye Debates Ken
Ham'},img='http://img.youtube.com/vi/z6kgvhG3AkI/0.jpg',fanart=fanart)
+ addon.add_video_item({'url':
'http://www.youtube.com/watch?v=V5EPymcWp-g'},{'title': 'Expelled: No
Intelligence
Allowed'},img='http://img.youtube.com/vi/V5EPymcWp-g/0.jpg',fanart=fanart)
+ addon.add_video_item({'url':
'http://www.youtube.com/watch?v=U0u3-2CGOMQ'},{'title': 'Evolution Vs.
God'},img='http://img.youtube.com/vi/U0u3-2CGOMQ/0.jpg',fanart=fanart)
+ addon.add_video_item({'url':
'http://www.youtube.com/watch?v=7y2KsU_dhwI'},{'title': '180
Movie'},img='http://img.youtube.com/vi/7y2KsU_dhwI/0.jpg',fanart=fanart)
+
+
if play:
url = addon.queries.get('url', '')
host = addon.queries.get('host', '')
media_id = addon.queries.get('media_id', '')
- #stream_url = urlresolver.resolve(play)
stream_url = urlresolver.HostedMediaFile(url=url, host=host,
media_id=media_id).resolve()
addon.resolve_url(stream_url)
@@ -168,6 +205,12 @@ elif mode==1:
elif mode==2:
xbmc.log(""+url)
ADDLINKS_Youtube_Playlist(url)
+elif mode==3:
+ xbmc.log(""+url)
+ ADDLINKS_Seminars(url)
+elif mode==4:
+ xbmc.log(""+url)
+ ADDLINKS_Featured()
-----------------------------------------------------------------------
Summary of changes:
plugin.video.creationtoday_org/addon.xml | 3 +-
plugin.video.creationtoday_org/changelog.txt | 2 +
plugin.video.creationtoday_org/default.py | 83 +++++++++++++++++++------
3 files changed, 67 insertions(+), 21 deletions(-)
mode change 100755 => 100644 plugin.video.creationtoday_org/addon.xml
mode change 100755 => 100644 plugin.video.creationtoday_org/changelog.txt
mode change 100755 => 100644 plugin.video.creationtoday_org/default.py
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons