1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-19 19:00:10 +01:00

[enh] 1st version of vimeo search engine (need improvments)

This commit is contained in:
pw3t 2014-01-05 22:10:46 +01:00
parent 0d93ad2018
commit 68364df342
2 changed files with 49 additions and 1 deletions

48
searx/engines/vimeo.py Normal file
View File

@ -0,0 +1,48 @@
from urllib import urlencode
from HTMLParser import HTMLParser
from xpath import *
categories = ['dev']
search_url = 'http://vimeo.com/search?{query}'
Cookie = {
'vuid':'918282893.1027205400'
, 'ab_bs':'%7B%223%22%3A279%7D'
, '__utma':'18302654.101#6140782.1388942090.1388942090.1388942090.1'
, '__utmb':'18302654.1.10.1388942090'
, '__utmc':'18302654'
, '__utmz':'18#302654.1388942090.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)'
, '__utml':'search'
}
#'vuid=918282893.1027205400& ab_bs=%7B%223%22%3A279%7D& player="scaling=1&volume=1"& __utma=18302654.101#6140782.1388942090.1388942090.1388942090.1& __utmb=18302654.1.10.1388942090& __utmc=18302654& __utmz=18#302654.1388942090.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)& __utmli=search'
def request(query, params):
params['url'] = search_url.format(query=urlencode({'q' :query}))
print params['url']
params['cookies'] = Cookie
return params
def response(resp):
results = []
dom = html.fromstring(resp.text)
if results_xpath:
for result in dom.xpath(results_xpath):
url = extract_url(result.xpath(url_xpath))
title = extract_text(result.xpath(title_xpath)[0 ])
content = extract_text(result.xpath(content_xpath)[0])
results.append({'url': url, 'title': title, 'content': content})
else:
for url, title, content in zip(
map(extract_url, dom.xpath(url_xpath)), \
map(extract_text, dom.xpath(title_xpath)), \
map(extract_text, dom.xpath(content_xpath)), \
):
results.append({'url': url, 'title': title, 'content': content})
return results