您的位置:首页 > 编程语言 > Python开发

Python 提取LinkedIn用户的人脉

2014-08-18 06:06 141 查看
CODE:

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

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

# import login
from login import linkedin_login

# import json
import json
from prettytable import PrettyTable

# access to linkedin api
linkedin_api = linkedin_login()

connections = linkedin_api.get_connections()
connections_data = r'E:\eclipse\LinkedIn\dfile\linkedin_connections.json'

# Write connections into disk file
f = open(connections_data, 'w')
f.write(json.dumps(connections, indent=1))
f.close()

# Read data from disk file
connections = json.loads(open(connections_data).read())

# Print the connections
#print json.dumps(connections, indent=1)
pt = PrettyTable(field_names=['Name', 'Location'])
pt.align = 'l'

[pt.add_row((c['firstName'] + ' ' + c['lastName'], c['location']['name']))
for c in connections['values']
if c.has_key('location')]

print pt


RESULT:

+-------------------------+----------------------------+
| Name                    | Location                   |
+-------------------------+----------------------------+
| 飞 黄                   | Beijing City, China        |
| James Liao              | San Francisco Bay Area     |
| Gerald Soparkar         | San Francisco Bay Area     |
| Dimitrios Kouzis-Loukas | Birmingham, United Kingdom |
| Xiaodong Xu             | Beijing City, China        |
| Xinsong Li              | China                      |
| 科技 后院               | Chengdu, Sichuan, China    |
| 彦超 胡                 | Xingtai, Hebei, China      |
| 诺克 埃                 | Beijing City, China        |
| Zhang Jason             | Beijing City, China        |
| qu Sisyphus             | United States              |
| 洪林 张                 | Foshan, Guangdong, China   |
| beyond Bzhou            | United States              |
+-------------------------+----------------------------+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: