Obtener el número de veces que una URL ha sido compartida con PHP

Social share count

A la hora de valorar la viralidad de nuestra Start-up, es importante saber el número de veces que nuestras URLs han sido compartidas en redes sociales. Esto nos permite conocer el impacto que ofreceremos al dar nuevas funcionalidad y cómo nuestros visitantes reaccionan ante ellas. Un artículo que es compartido en las redes sociales tendrá mucha más repercusión que uno que solo lo leen.
A continuación dejaré unas líneas de código que nos permitirán obtener esta información de manera muy sencilla.

Twitter

https://cdn.api.twitter.com/1/urls/count.json?url=http://www.google.com

Esto da como resultado lo siguiente:

{
    "count":13698518,
    "url":"http://www.google.com"
}

Facebook

https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url, %20share_count,%20like_count, %20comment_count,%20total_count, %20commentsbox_count,%20comments_fbid,%20click_count%20 FROM%20link_stat%20WHERE%20url='http://www.chicisimo.com'

Esto da como resultado lo siguiente:

{
   "data": [
      {
         "url": "http://www.chicisimo.com",
         "normalized_url": "http://www.chicisimo.com/",
         "share_count": 894,
         "like_count": 665,
         "comment_count": 372,
         "total_count": 1931,
         "commentsbox_count": 0,
         "comments_fbid": "10150568306414227",
         "click_count": 35
      }
   ]
}

Pinterest

http://api.pinterest.com/v1/urls/count.json?callback=&url=http://www.chicisimo.com

Esto da como resultado lo siguiente:

({"count": 100, "url": "http://www.chicisimo.com"})

Linkedin

http://www.linkedin.com/countserv/count/share?url=http://www.chicisimo.com&format=json

Esto da como resultado lo siguiente:

{"count":30,"fCnt":"30","fCntPlusOne":"31","url":"http:\/\/www.chicisimo.com"}

Google Plus

Esto lo deben hacer con AJAX, o una llamada POST al servidor:

POST URL

https://clients6.google.com/rpc?key=YOUR_API_KEY

POST BODY

[{
    "method":"pos.plusones.get",
    "id":"p",
    "params":{
        "nolog":true,
        "id":"http://stylehatch.co/",
        "source":"widget",
        "userId":"@viewer",
        "groupId":"@self"
        },
    "jsonrpc":"2.0",
    "key":"p",
    "apiVersion":"v1"
}]

Esto da como resultado lo siguiente:

[{
    "result": {
        "kind": "pos#plusones",
        "id": "http://stylehatch.co/",
        "isSetByViewer": false,
        "metadata": {
            "type": "URL",
            "globalCounts": {
                "count": 3097.0
            }
        }
    } ,
    "id": "p"
}]

StumbledUpon

http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://stylehatch.co

Esto da como resultado lo siguiente:

{
    "result":{
        "url":"http:\/\/stylehatch.co\/",
        "in_index":true,
        "publicid":"1iOLcK",
        "views":39,
        "title":"Style Hatch - Hand Crafted Digital Goods",
        "thumbnail":"http:\/\/cdn.stumble-upon.com\/mthumb\/941\/72725941.jpg",
        "thumbnail_b":"http:\/\/cdn.stumble-upon.com\/bthumb\/941\/72725941.jpg",
        "submit_link":"http:\/\/www.stumbleupon.com\/submit\/?url=http:\/\/stylehatch.co\/",
        "badge_link":"http:\/\/www.stumbleupon.com\/badge\/?url=http:\/\/stylehatch.co\/",
        "info_link":"http:\/\/www.stumbleupon.com\/url\/stylehatch.co\/"
    },
    "timestamp":1336520555,
    "success":true
}

Conclusiones

Las líneas de código son muy fáciles de implementar y nos pueden dar una importante información para valorar nuestra viralidad. Mejorar el impacto de nuestros artículos es fundamental para un crecimiento en nuestra empresa.