Example #1
0
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
Example #2
0
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