我希望在LinkedIn上提取给定公司的确切员工人数。根据我的发现,这些数据无法通过API或公共站点访问,因此我看到的唯一剩下的选项是以编程方式验证并抓取登录用户的公司页面。任何人都有其他想法或知道如何做到这一点?
提前感谢您的帮助!
答案 0 :(得分:0)
您将从LinkedIn获得的最佳信息是通过Company API的<employee-count-range>
元素。其值的图例如下:
A = 1
B = 2-10
C = 11-50
D = 51-200
E = 201-500
F = 501-1000
G = 1001-5000
H = 5001-10000
I = 10001+
答案 1 :(得分:0)
如果您通过抓取网站获取确切的数字,那么最简单的方法是使用Python中的BeautifulSoup。简而言之,你给它一个webaddress,它以一个易于遍历的对象的形式将所有数据发回给你。
对于员工数量,取决于人员公司信息的显示位置,可能就像给予所有想要检查的人一样简单,然后进行
All_Companies[body.companyDiv.companyName]++
我真的希望这对你有所帮助。
答案 2 :(得分:0)
LinkedInApiClientFactory mfactory = LinkedInApiClientFactory.newInstance(Constants.consumerKey, Constants.consumerSecret);
CompaniesApiClient clientcompany = mfactory.createCompaniesApiClient(Constants.token, Constants.tokenSecret);
Company company = clientcompany.getCompanyById("YOUR PAGE ID", EnumSet.allOf(CompanyField.class));
if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("A")) {
System.out.println("-->Emplyee count--"+"1");
}else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("B")) {
System.out.println("-->Emplyee count--"+"2-10");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("C")) {
System.out.println("-->Emplyee count--"+"11-50");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("D")) {
System.out.println("-->Emplyee count--"+"51-200");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("E")) {
System.out.println("-->Emplyee count--"+"201-500");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("F")) {
System.out.println("-->Emplyee count--"+"501-1000");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("G")) {
System.out.println("-->Emplyee count--"+"1001-5000");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("H")) {
System.out.println("-->Emplyee count--"+"50001-10000");
}
else if (company.getEmployeeCountRange().getCode().equalsIgnoreCase("H")) {
System.out.println("-->Emplyee count--"+"10000 and above");
}