class LinkedIn:
        def __init__(self, api_key, api_secret,
                     oauth_token=None, oauth_token_secret=None):
        if not oauth_token or not oauth_token_secret:
            tokens = self.get_oauth2_tokens(api_key,
    									    api_secret)
            oauth_token = tokens['oauth_token']
            oauth_token_secret = tokens['oauth_token_secret']

        self.liAPI = LinkedinAPI(api_key,
                                 api_secret,
                                 oauth_token,
                                 oauth_token_secret)

    def my_network_updates(self):
        return self.liAPI.get('people/~/network/network-stats')

    def get_oauth2_tokens(self, api_key, api_secret):
        lo = LinkedinAPI(api_key,
                         api_secret,
                         callback_url=None)

        return lo.get_authentication_tokens()

if __name__ == '__main__':
    api_key = ''
    api_secret = ''
    oauth_token = ''
    oauth_token_secret = ''

    liObj = LinkedIn(api_key, api_secret, oauth_token, oauth_token_secret)
    print liObj.my_network_updates()
from pprint import pprint as pp
import sys

l = LinkedinAPI(api_key = API_KEY,
              api_secret = API_SECRET,
              oauth_token= OAUTH_TOKEN,
              oauth_token_secret=OAUTH_TOKEN_SECRET,)


# Get search results
while(True):
  try:
    company_domain = raw_input("Company domain (stop to quit): ")
    if company_domain == "stop":
      break
    companies_search = l.get('companies', params={'email-domain' : company_domain })
    print companies_search
	
##    for company_search in companies_search['values']:
##      print company_search['name']
##      company_id = company_search['id']
##
##      company_person_updates = l.get('companies/%d/updates' %(company_id),
##           #fields='update-content:(company-person-update:(person:(id)))',
##           params={'event-type': 'position-change',
##                   #'event-type': 'new-hire',
##                   'start': 0,
##                   'count': 500}
##          )
##
##      print "Company Updates: ", len(company_person_updates)
Ejemplo n.º 3
0
import sys

l = LinkedinAPI(
    api_key=API_KEY,
    api_secret=API_SECRET,
    oauth_token=OAUTH_TOKEN,
    oauth_token_secret=OAUTH_TOKEN_SECRET,
)

# Get search results
while (True):
    try:
        company_domain = raw_input("Company domain (stop to quit): ")
        if company_domain == "stop":
            break
        companies_search = l.get('companies',
                                 params={'email-domain': company_domain})
        print companies_search

##    for company_search in companies_search['values']:
##      print company_search['name']
##      company_id = company_search['id']
##
##      company_person_updates = l.get('companies/%d/updates' %(company_id),
##           #fields='update-content:(company-person-update:(person:(id)))',
##           params={'event-type': 'position-change',
##                   #'event-type': 'new-hire',
##                   'start': 0,
##                   'count': 500}
##          )
##
##      print "Company Updates: ", len(company_person_updates)
Ejemplo n.º 4
0
OAUTH_TOKEN = '908ac8c2-1574-4033-bbf3-d409dfe8baf0'
OAUTH_TOKEN_SECRET = '5f15124b-13f6-4f7f-a372-5ce475435013'

from linkedin import LinkedinAPI
from pprint import pprint as pp
import json


l = LinkedinAPI(api_key=API_KEY,
        api_secret=API_SECRET,
        oauth_token=OAUTH_TOKEN,
        oauth_token_secret=OAUTH_TOKEN_SECRET,)


# Get network updates
my_network_updates = l.get('people/~/network/network-stats')
print json.dumps(my_network_updates, indent=4)

lo = LinkedinAPI(api_key=API_KEY,
        api_secret=API_SECRET,
        callback_url=None)

oauth_tokens = lo.get_authentication_tokens()
pp(oauth_tokens)


# Get search results
"""
while(True):
  try:
    company_domain = raw_input("Company domain (stop to quit): ")
    try:
        link = soup.find(id="fs-chome").getText().strip('\n').lower()
        link = urlparse(link).hostname
        company_domain = link.replace('www.','')
        if(company_domain in seen_domains):
            print 'Seen domain before...'
            continue
        seen_domains.append(company_domain)
        print 'Found company domain: %s' %(company_domain)
    except:
        print "ERROR on stock quote: %s" %(sq)
        continue

    try:
        print 'Does this exist on LinkedIn?'
        companies_search = li.get('companies', params={'email-domain' : company_domain })
        print 'Exists on LinkedIn!'

        for company_search in companies_search['values']:
            company_id = company_search['id']

            try:
                company_person_updates = li.get('companies/%d/updates' %(company_id),
                    # fields='update-content:(company-person-update:(person:(id)))',
                    params={'event-type': 'position-change',
                            'event-type': 'new-hire',
                            'start': 0,
                            'count': 500})
            except:
                print traceback.format_exc()
                f = open('nyse-amex_links.err', 'a')