How to get the company id from Linkedin Company URL in PHP?

99封情书 提交于 2019-12-03 14:46:09

Type in your company name in the autocomplete field. Wait until your company name appears as a result. Then click on your company name. Click on Get Code.

<script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script>
<script type="IN/FollowCompany" data-id="162479" data-counter="top"></script>

e.g. data-id="162479" is the ID for Apple Company Page

https://developer.linkedin.com/plugins/follow-company

I don't know of a way to get this with PHP, so programmatically discovering a company's id may not be an option this way.

However, if you set up a MITM between yourself and LinkedIn.com, you can discover all the network activity between your browser and LinkedIn. A quick way to do this is is by using https://www.owasp.org/index.php/ZAP or http://mitmproxy.org/.

LinkedIn sends the company id of any company page you visit to their ad partners at doubleclick. An example request I discovered is:

https://ad.doubleclick.net/adi/linkedin.dart/biz-overview;optout=false;lang=en;tile=2;sz=300x250;s=0;v=6;u=jDh5sSdmpllmbkt1lndQdCt7;mod=950;title=ic;func=cre;func=edu;coid=744212;coid=2408664;ind=69;ind=80;csize=c;csize=d;occ=290;occ=294;occ=382;pocc=82;pocc=41;pocc=10;zip=20009;cntry=us;reg=97;sub=0;con=j;edu=19947;gy=2011;deg=400;dgcls=200;gdr=m;age=23;seg=773;seg=805;seg=546;seg=1039;seg=683;seg=535;seg=682;seg=1048;seg=748;seg=543;seg=9001;grp=122208;grp=49362;grp=3981403;grp=40456;grp=2229435;sjt=627;sjt=517;sjt=75;fos=100173;fos=100189;company=1273631;tile_p=2;adsuite=v2.2.5-min;sfadapter=t;ord=4824126317418

Within the request parameters, find the "company" param, and its value should be the numeric company id you need:

company=1273631

To verify it is the correct company id, tack it onto the end of a LinkedIn company page:

https://www.linkedin.com/company/1273631

Voila, it works!

a simple way would be to do a file_get_contents on the company page to get the html source and look for "company%3D" and grab the number between that and the next "%"

You can download the content of site and find

encodeURIComponent('company=12345')

which appears to be valid company id. Just parse it to get ID.

Why not just hover over the 'follow'/'unfollow' of the company/showcase page, this shows the id in the url ?

Or have I missed something ?

<html>
<head>
    <script type="text/javascript" src="http://platform.linkedin.com/in.js">
      api_key: [API KEY]
    </script>       
    <script type="text/javascript">     
        function onGetSuccess(data) {
            console.log(data);              
            for(var i in data.values){
                document.getElementById("company").innerHTML = data.values[i].name + " / " + data.values[i].id;
            }               
        }
        function onError(error) {
            console.log(error);
        }           
        function GetCompanyLinkedIn() {
            var url = "/companies/?/updates/format=json&is-company-admin=true";
            IN.API.Raw(url)     
            .method("GET")
            .result(onGetSuccess)
            .error(onError);            
        }           
    </script>
</head>
<body id="body">
    <div >          
        <script type="IN/Login">
            Hello, <?js= firstName ?> <?js= lastName ?>
            <p id="company" >
                <button type="button" onclick="GetCompanyLinkedIn()">Get company id('s)</button>
            </p>                    
        </script>                   
    </div>      
</body>

Confirming that Andrew's solution worked. Inside the page source, there are multiple scripts with a company%3... data attribute with the company ID; mine was not visible since the URL was customized.

LeatherJacket4

try .htaccess file and type the following line

rewriterule ^http://in.linkedin.com/company/abb http://www.linkedin.com/company/277579

Hover over the follow button on your company page. https://www.linkedin.com/company/follow/submit?id=6667854&fl=stop&ft=0_Y3kiyf

The ID "6667854"

It works as I followed my company page from another site where it's implemented.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!