28 __title__ =
"Dailymotion";
29 __author__=
"R.D. Vaughan"
39 __usage_examples__ =
'''
42 Usage: ./dailymotion.py -hduvlST [parameters] <search text>
43 Version: v0.2.0 Author: R.D.Vaughan
45 For details on the MythTV Netvision plugin see the wiki page at:
46 http://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"?>
71 xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
72 xmlns:content="http://purl.org/rss/1.0/modules/content/"
73 xmlns:cnettv="http://cnettv.com/mrss/"
74 xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
75 xmlns:media="http://search.yahoo.com/mrss/"
76 xmlns:atom="http://www.w3.org/2005/Atom"
77 xmlns:amp="http://www.adobe.com/amp/1.0"
78 xmlns: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)
116 > ./dailymotion.py -T
117 <?xml version="1.0" encoding="UTF-8"?>
119 xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
120 xmlns:content="http://purl.org/rss/1.0/modules/content/"
121 xmlns:cnettv="http://cnettv.com/mrss/"
122 xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
123 xmlns:media="http://search.yahoo.com/mrss/"
124 xmlns:atom="http://www.w3.org/2005/Atom"
125 xmlns:amp="http://www.adobe.com/amp/1.0"
126 xmlns: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
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)
192 if isinstance(sys.stdout, io.TextIOWrapper):
202 except Exception
as e:
204 The subdirectory "nv_python_libs/dailymotion" containing the modules dailymotion_api.py (v0.2.0 or greater),
205 They should have been included with the distribution of dailymotion.py.
210 if 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__)
218 except Exception
as e:
220 The python script "nv_python_libs/mainProcess.py" must be present.
225 if 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__)
229 if __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__