def get(company): """Performs a HTTP GET for a glassdoor page and returns BeautifulSoup with a .json() method """ params = 'clickSource=searchBtn&typedKeyword=&sc.keyword=%s' % company r = requests.get('%s?%s' % (GLASSDOOR_API, params)) soup = BeautifulSoup(r.content) soup.json = partial(parse, soup, raw=True) soup.data = lambda: json.loads(soup.json()) return soup
def get(company): """Performs a HTTP GET for a glassdoor page and returns BeautifulSoup with a .json() method """ params = 'clickSource=searchBtn&typedKeyword=&sc.keyword=%s' % (company); r = requests.get('%s?%s' % (GLASSDOOR_API, params)) soup = BeautifulSoup(r.content) if soup.findAll('div', {'class': 'sortBar'}): link = parse_exactMatch(soup); r = requests.get('%s%s' % (GLASSDOOR_ROOT, link)) soup = BeautifulSoup(r.content) soup.json = partial(parse, soup, raw=True) soup.data = lambda: json.loads(soup.json()) return soup