forked from zaclys/searxng
[enh] 1st version of vimeo search engine (need improvments)
This commit is contained in:
parent
0d93ad2018
commit
68364df342
|
@ -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
|
Loading…
Reference in New Issue