summaryrefslogtreecommitdiff
path: root/searx/engines/vimeo.py
diff options
context:
space:
mode:
authorThomas Pointhuber <thomas.pointhuber@gmx.at>2014-03-18 15:56:22 +0100
committerThomas Pointhuber <thomas.pointhuber@gmx.at>2014-03-18 15:56:22 +0100
commit993271bed30e24c7ae1e0f63b64e030829206f27 (patch)
tree4d07f76efbc6f8d4a0db39970bcb1d56452d7f25 /searx/engines/vimeo.py
parent337bd6d907503176eb94290c3f386ce88167dea8 (diff)
downloadsearxng-993271bed30e24c7ae1e0f63b64e030829206f27.tar.gz
searxng-993271bed30e24c7ae1e0f63b64e030829206f27.zip
extract publishDate from vimeo
Diffstat (limited to 'searx/engines/vimeo.py')
-rw-r--r--searx/engines/vimeo.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/searx/engines/vimeo.py b/searx/engines/vimeo.py
index a95c75b49..d2d2a4dd0 100644
--- a/searx/engines/vimeo.py
+++ b/searx/engines/vimeo.py
@@ -2,6 +2,8 @@ from urllib import urlencode
from HTMLParser import HTMLParser
from lxml import html
from xpath import extract_text
+from datetime import datetime
+from dateutil import parser
base_url = 'http://vimeo.com'
search_url = base_url + '/search?{query}'
@@ -10,6 +12,7 @@ content_xpath = None
title_xpath = None
results_xpath = ''
content_tpl = '<a href="{0}"> <img src="{2}"/> </a>'
+publishedDate_xpath = './/p[@class="meta"]//attribute::datetime'
# the cookie set by vimeo contains all the following values,
# but only __utma seems to be requiered
@@ -40,9 +43,12 @@ def response(resp):
url = base_url + result.xpath(url_xpath)[0]
title = p.unescape(extract_text(result.xpath(title_xpath)))
thumbnail = extract_text(result.xpath(content_xpath)[0])
+ publishedDate = parser.parse(extract_text(result.xpath(publishedDate_xpath)[0]))
+
results.append({'url': url,
'title': title,
'content': content_tpl.format(url, title, thumbnail),
'template': 'videos.html',
+ 'publishedDate': publishedDate,
'thumbnail': thumbnail})
return results