Python LinkedInユーザージョブの表示

7584 ワード

CODE:
#!/usr/bin/python 
# -*- coding: utf-8 -*-

'''
Created on 2014-8-18
@author: guaguastd
@name: job_position_display.py
'''

# import login
from login import linkedin_login

# import json
import json

# access to linkedin api
linkedin_api = linkedin_login()

# Load connections data from disk file
connections_data = r'E:\eclipse\LinkedIn\dfile\linkedin_connections.json'
connections = json.loads(open(connections_data).read())

# Display your own positions...
print '\rMy positions with all information:\r'
my_positions = linkedin_api.get_profile(selectors=['positions'])
print json.dumps(my_positions, indent=1)

# Display your own positions...
print '\rMy positions with only company information:\r'
my_positions = linkedin_api.get_profile(selectors=['positions:(company:(name,industry,id))'])
print json.dumps(my_positions, indent=1)

# Display positions for someone in your network...
connection_ids = [c['id']
                  for c in connections['values']
                      if c.has_key('location')]

for connection_id in connection_ids:
    print '\rPositions whose id is %s:\r' % connection_id
    connection_positions = linkedin_api.get_profile(member_id=connection_id, selectors=['positions'])
    print json.dumps(connection_positions, indent=1)

RESULT:
My positions with all information:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2009, 
     "month": 12
    }, 
    "company": {
     "id": 1448618, 
     "name": "Pica8 Inc."
    }, 
    "id": 509989134, 
    "isCurrent": true, 
    "title": "Data Mining, Analysis, Automation"
   }
  ]
 }
}

My positions with only company information:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "company": {
     "id": 1448618, 
     "name": "Pica8 Inc."
    }
   }
  ]
 }
}

Positions whose id is pI4CXEK7gH:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2012, 
     "month": 7
    }, 
    "title": "Senior Consultant", 
    "company": {
     "id": 2868072, 
     "name": "SoftTalent Consulting \u4e92\u8054\u7f51\u7cbe\u82f1\u8f6f\u4ef6\u5f00\u53d1\u4eba\u624d\u62db\u8058\u4e13\u5bb6"
    }, 
    "summary": "SoftTalent Consulting\u4e13\u6ce8\u5728\u8f6f\u4ef6\u4eba\u624d\u7684\u641c\u5bfb\u3002", 
    "isCurrent": true, 
    "id": 332578726
   }
  ]
 }
}

Positions whose id is Xd-Bk8g6tv:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2009, 
     "month": 9
    }, 
    "title": "CEO & Founder", 
    "company": {
     "id": 1448618, 
     "name": "Pica8 Inc."
    }, 
    "summary": "Execution. Create an open network solution. Enable innovation in the datacenter network.", 
    "isCurrent": true, 
    "id": 262359413
   }
  ]
 }
}

Positions whose id is Iav6QYRTLk:
{
 "positions": {
  "_total": 0
 }
}

Positions whose id is VYzO1WXGPh:
{
 "positions": {
  "_total": 2, 
  "values": [
   {
    "startDate": {
     "year": 2013, 
     "month": 10
    }, 
    "title": "Senior Software Developer", 
    "company": {
     "id": 2494, 
     "name": "Bloomberg LP"
    }, 
    "summary": "Developing C++ high availability Bloomberg Terminal services responsible for delivering millions of real time financial data alerts per day.", 
    "isCurrent": true, 
    "id": 475536757
   }, 
   {
    "startDate": {
     "year": 2009, 
     "month": 10
    }, 
    "title": "Sole Trader", 
    "company": {
     "name": "Dimitrios Kouzis-Loukas"
    }, 
    "summary": "Developed software solutions in C/C++ and Java for market leading businesses in the fields of finance, hardware design, particle physics and GIS.", 
    "isCurrent": true, 
    "id": 122386746
   }
  ]
 }
}

Positions whose id is N_jQbpGMml:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2013, 
     "month": 2
    }, 
    "title": "Software Manager", 
    "company": {
     "id": 166878, 
     "name": "WatchGuard Technologies"
    }, 
    "summary": "Networking development for XTM", 
    "isCurrent": true, 
    "id": 377469950
   }
  ]
 }
}

Positions whose id is wTro4h6_CK:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2014, 
     "month": 4
    }, 
    "title": "Senior Software Engineer", 
    "company": {
     "id": 1035, 
     "name": "Microsoft"
    }, 
    "summary": "Recommender System development.", 
    "isCurrent": true, 
    "id": 536101418
   }
  ]
 }
}

Positions whose id is 5lVrRMvUEl:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "company": {
     "name": "\u6210\u90fd\u540e\u9662\u79d1\u6280\u6709\u9650\u516c\u53f8"
    }, 
    "id": 529513768, 
    "isCurrent": true, 
    "title": "\u521b\u529e\u4eba"
   }
  ]
 }
}

Positions whose id is llopT6R_sI:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2011
    }, 
    "title": "Online Marketing Manager", 
    "company": {
     "name": "Hebei Meishen Chemical Group CO.,Ltd"
    }, 
    "summary": "Mainly focus on magnesium oxide market at home and abroad , as a network marketing manager, using professional SEO, bidding extension services, help the company achieved good sales performance.", 
    "isCurrent": true, 
    "id": 533005372
   }
  ]
 }
}

Positions whose id is PPzgxCdZFH:
{
 "positions": {
  "_total": 0
 }
}

Positions whose id is uFsj9caqQ_:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "startDate": {
     "year": 2007, 
     "month": 10
    }, 
    "title": "Director", 
    "company": {
     "name": "CET"
    }, 
    "summary": "DMS\u3001AMI\u3001HAN\u3001CIS\u3001IEC-61968/61970", 
    "isCurrent": true, 
    "id": 166639434
   }
  ]
 }
}

Positions whose id is 3mGHBgssI_:
{
 "positions": {
  "_total": 0
 }
}

Positions whose id is cQZpI8aFDI:
{
 "positions": {
  "_total": 1, 
  "values": [
   {
    "company": {
     "id": 3612573, 
     "name": "\uff01\uff01"
    }, 
    "id": 513645688, 
    "isCurrent": true, 
    "title": "S"
   }
  ]
 }
}

Positions whose id is TmfAl8Gr6E:
{
 "positions": {
  "_total": 0
 }
}