[Indeed] Add search criteria (place and radius)

This commit is contained in:
Bezleputh 2013-12-17 13:59:57 +01:00
commit 48792b8990
2 changed files with 20 additions and 6 deletions

View file

@ -31,7 +31,7 @@ __all__ = ['IndeedBrowser']
class IndeedBrowser(BaseBrowser):
PROTOCOL = 'http'
DOMAIN = 'www.indeed.fr'
ENCODING = None
ENCODING = 'UTF-8'
PAGES = {
'%s://%s/Emplois-(.*?)' % (PROTOCOL, DOMAIN): SearchPage,
'%s://%s/emplois(.*?)' % (PROTOCOL, DOMAIN): SearchPage,
@ -45,9 +45,9 @@ class IndeedBrowser(BaseBrowser):
assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts()
def advanced_search_job(self, metier=None, contrat=None, limit_date=None):
self.location('http://www.indeed.fr/emplois?as_ttl=%s&limit=50&sort=date&st=employer&sr=directhire&jt=%s&fromage=%s'
% (metier.replace(' ', '+'), contrat, limit_date))
def advanced_search_job(self, metier=None, contrat=None, limit_date=None, radius=None, place=None):
self.location(
'http://www.indeed.fr/emplois?as_ttl=%s&limit=50&sort=date&st=employer&sr=directhire&jt=%s&fromage=%s&radius=%s&l=%s' % (metier.replace(' ', '+'), contrat, limit_date, radius, place))
assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts()