28__title__ =
"Dailymotion";
29__author__=
"R.D. Vaughan"
39__usage_examples__ =
'''
42Usage: ./dailymotion.py -hduvlST [parameters] <search text>
43Version: v0.2.0 Author: R.D.Vaughan
45For details on the MythTV Netvision plugin see the wiki page at:
46http://www.mythtv.org/wiki/MythNetvision
49 -h, --help show this help message and exit
50 -d, --debug Show debugging info (URLs, raw XML ... etc, info
52 -u, --usage Display examples
for executing the script
53 -v, --version Display grabber name
and supported options
54 -l LANGUAGE, --language=LANGUAGE
55 Select data that matches the specified language fall
56 back to English
if nothing found (e.g.
'es' Español,
57 'de' Deutsch ... etc). Not all sites
or grabbers
59 -p PAGE NUMBER, --pagenumber=PAGE NUMBER
60 Display specific page of the search results. Default
61 is page 1. Page number
is ignored
with the Tree View
63 -S, --search Search
for videos
64 -T, --treeview Display a Tree View of a sites videos
67(Search dailymotion
for videos matching search words)
68> ./dailymotion.py -S
"Birds"
69<?xml version=
"1.0" encoding=
"UTF-8"?>
71xmlns:itunes=
"http://www.itunes.com/dtds/podcast-1.0.dtd"
72xmlns:content=
"http://purl.org/rss/1.0/modules/content/"
73xmlns:cnettv=
"http://cnettv.com/mrss/"
74xmlns:creativeCommons=
"http://backend.userland.com/creativeCommonsRssModule"
75xmlns:media=
"http://search.yahoo.com/mrss/"
76xmlns:atom=
"http://www.w3.org/2005/Atom"
77xmlns:amp=
"http://www.adobe.com/amp/1.0"
78xmlns:dc=
"http://purl.org/dc/elements/1.1/">
80 <title>Dailymotion</title>
81 <link>http://www.dailymotion.com</link>
82 <description>Dailymotion
is about finding new ways to see, share
and engage your world through the power of online video.</description>
83 <numresults>16</numresults>
84 <returned>15</returned>
85 <startindex>15</startindex>
87 <title>Bob Marley - Three Little Birds</title>
88 <author>hushhush112</author>
89 <pubDate>Wed, 24 Jan 2007 04:29:56 +0100</pubDate>
90 <description>
"Three Little Birds" is a song by Bob Marley & The Wailers
from their 1977 album Exodus. The single reached the Top 20
in England.</description>
91 <link>http://www.dailymotion.com/swf/x11te1?autoPlay=1</link>
93 <media:thumbnail url=
'http://ak2.static.dailymotion.com/static/video/163/467/1764361:jpeg_preview_large.jpg?20090610235117'/>
94 <media:content url=
'http://www.dailymotion.com/swf/x11te1?autoPlay=1' duration=
'204' width=
'320' height=
'240' lang=
'en'/>
100 <title>Birds Eye View Film Festival 2006: Highlights (Part 1)</title>
101 <author>BirdsEyeViewFilm</author>
102 <pubDate>Wed, 11 Feb 2009 17:11:32 +0100</pubDate>
103 <description>Highlights
from the Birds Eye View International Women
's Day Gala at the BFI Southbank - the opening event for Birds Eye View Film Festival 2006. Special guests included Gurinder Chadha, Arabella Weir, Jerry Hall and Jessica Stevenson (Hynes). Each year we showcase the very best in new features, documentaries and short films from women filmmakers from across the globe, alongside premiere screenings, special multi-media events, Q&As, panel discussions and parties. Birds Eye View celebrates international women filmmakers. http://www.birds-eye-view.co.uk</description>
104 <link>http://www.dailymotion.com/swf/x8c61t?autoPlay=1</link>
106 <media:thumbnail url='http://ak2.static.dailymotion.com/static/video/146/400/14004641:jpeg_preview_large.jpg?20090416211915'/>
107 <media:content url=
'http://www.dailymotion.com/swf/x8c61t?autoPlay=1' duration=
'199' width=
'320' height=
'240' lang=
'en'/>
115(Retrieve a Tree View of the Dailymotion Video Categories)
117<?xml version=
"1.0" encoding=
"UTF-8"?>
119xmlns:itunes=
"http://www.itunes.com/dtds/podcast-1.0.dtd"
120xmlns:content=
"http://purl.org/rss/1.0/modules/content/"
121xmlns:cnettv=
"http://cnettv.com/mrss/"
122xmlns:creativeCommons=
"http://backend.userland.com/creativeCommonsRssModule"
123xmlns:media=
"http://search.yahoo.com/mrss/"
124xmlns:atom=
"http://www.w3.org/2005/Atom"
125xmlns:amp=
"http://www.adobe.com/amp/1.0"
126xmlns:dc=
"http://purl.org/dc/elements/1.1/">
128 <title>Dailymotion</title>
129 <link>http://www.dailymotion.com</link>
130 <description>Dailymotion
is about finding new ways to see, share
and engage your world through the power of online video.</description>
131 <numresults>0</numresults>
132 <returned>1</returned>
133 <startindex>0</startindex>
134 <directory name=
"Featured/Most/Best/Current ..." thumbnail=
"/usr/local/share/mythtv/mythnetvision/icons/dailymotion.jpg">
135 <directory name=
"Featured Videos" thumbnail=
"/usr/local/share/mythtv/mythnetvision/icons/directories/topics/featured.png">
137 <title>Born of Hope - Full Movie</title>
138 <author>BornofHope</author>
139 <pubDate>Tue, 01 Dec 2009 09:49:05 +0100</pubDate>
140 <description>This version of the film
is not the best one to watch. Please select the Extended Version http://www.dailymotion.com/video/xbhonj_born-of-hope-extended-version_shortfilms Born of Hope
is an independent feature film inspired by the Lord of the Rings
and produced
in the UK. www.bornofhope.comA scattered people, the descendents of storied sea kings of the ancient West, struggle to survive
in a lonely wilderness
as a dark force relentlessly bends its will toward their destruction. Yet amidst these valiant, desperate people, hope remains. A royal house endures unbroken
from father to son.This 70 minute original drama
is set
in the time before the War of the Ring
and tells the story of the Dúnedain, the Rangers of the North, before the
return of the King. Inspired by only a couple of paragraphs written by Tolkien
in the appendices of the Lord of the Rings we follow Arathorn
and Gilraen, the parents of Aragorn,
from their first meeting through a turbulent time
in their people
's history.</description>
141 <link>http://www.dailymotion.com/swf/xbc5ut?autoPlay=1</link>
143 <media:thumbnail url='http://ak2.static.dailymotion.com/static/video/732/340/19043237:jpeg_preview_large.jpg?20091215100200'/>
144 <media:content url=
'http://www.dailymotion.com/swf/xbc5ut?autoPlay=1' duration=
'4088' width=
'320' height=
'240' lang=
'en'/>
150 <title>Rubik
's Cube : un Français recordman du monde</title>
151 <author>newzy-fr</author>
152 <pubDate>Wed, 10 Oct 2007 21:02:52 +0200</pubDate>
153 <description>Il s'appelle Thibaut Jacquinot, il a été champion de France 2006 de Rubik's Cube et il détient toujours le record du monde de la discipline. Démonstration réalisée sans trucages...Plus de vidéos rubik
's Cube sur www.newzy.fr</description>
154 <link>http://www.dailymotion.com/swf/x36jkt?autoPlay=1</link>
156 <media:thumbnail url='http://ak2.static.dailymotion.com/static/video/751/443/5344157:jpeg_preview_large.jpg?20090618140735'/>
157 <media:content url=
'http://www.dailymotion.com/swf/x36jkt?autoPlay=1' duration=
'32' width=
'320' height=
'240' lang=
'en'/>
167__search_max_page_items__ = 10
168__tree_max_page_items__ = 20
173class OutStreamEncoder(object):
174 """Wraps a stream with an encoder"""
183 """Wraps the output stream, encoding Unicode strings with the specified encoding"""
184 if isinstance(obj, str):
186 self.
out.buffer.write(obj)
189 """Delegate everything but write to the stream"""
190 return getattr(self.
out, attr)
192if isinstance(sys.stdout, io.TextIOWrapper):
202except Exception
as e:
204The subdirectory "nv_python_libs/dailymotion" containing the modules dailymotion_api.py (v0.2.0 or greater),
205They should have been included with the distribution of dailymotion.py.
210if target.__version__ <
'0.2.0':
211 sys.stderr.write(
"\n! Error: Your current installed dailymotion_api.py version is (%s)\nYou must at least have version (0.2.0) or higher.\n" % target.__version__)
218except Exception
as e:
220The python script "nv_python_libs/mainProcess.py" must be present.
225if process.__version__ <
'0.2.0':
226 sys.stderr.write(
"\n! Error: Your current installed mainProcess.py version is (%s)\nYou must at least have version (0.2.0) or higher.\n" % process.__version__)
229if __name__ ==
'__main__':
232 main = process.mainProcess(target, apikey, )
233 main.grabberInfo = {}
234 main.grabberInfo[
'enabled'] =
True
235 main.grabberInfo[
'title'] = __title__
236 main.grabberInfo[
'command'] =
'dailymotion.py'
237 main.grabberInfo[
'author'] = __author__
238 main.grabberInfo[
'thumbnail'] =
'dailymotion.png'
239 main.grabberInfo[
'type'] = [
'video']
240 main.grabberInfo[
'desc'] =
"Dailymotion is about finding new ways to see, share and engage your world through the power of online video."
241 main.grabberInfo[
'version'] = __version__
242 main.grabberInfo[
'search'] =
True
243 main.grabberInfo[
'tree'] =
True
244 main.grabberInfo[
'html'] =
False
245 main.grabberInfo[
'usage'] = __usage_examples__
246 main.grabberInfo[
'SmaxPage'] = __search_max_page_items__
247 main.grabberInfo[
'TmaxPage'] = __tree_max_page_items__
def __getattr__(self, attr)
def __init__(self, outstream, encoding=None)