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

April 28, 2013
Uncategorized

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.