Si puede acceder rizo/file_get_contents/readfile/wget o de alguna manera a buscar una URL externa, esto es bastante simple.
carga la siguiente URL: https://plusone.google.com/_/+1/fastbutton?url=URLENCODED_URI
(URL actualizada, ver nota más abajo *)
URLENCODED_URI es el sitio que desea conocer el número de +1 para, por ejemplo, http://www.google.com (http% 3A% 2F% 2Fwww.google.com)
Por ejemplo, buscar el URI https://plusone.google.com/_/+1/fastbutton?url=http://www.google.com/
(ACTUALIZADA URI) y localice la primera ocurrencia de window.__SSR = {'c': 32414.0 ,'si'
. Preferiblemente, use la expresión regular para esto, pero le dejaré la implementación a usted y a su lenguaje de programación elegido (del lado del servidor o del lado del cliente).
El número flotante siguiente 'c'
es el número de +1 en el sitio tiene. Para google.com esto es 32,414. No se preocupe por el flotador, puede convertirlo de manera segura en un número entero.
* ACTUALIZACIÓN: La URL se ha actualizado como la antigua URL comenzó a 404. Recuerde, esto se espera, ya que este es un método no oficial. No existe un método oficial (todavía).
Aparentemente es un camino por recorrer. Lo probaré y publicaré los resultados aquí más tarde. – seemann
¿te importaría decirme cómo descubriste esto o dónde encontraste esta respuesta? – seemann
que inspeccionó el tráfico de red causado por el botón de más de unos pocos sitios (créditos va al inspector WebKit preciosa en Safari y Chrome), y se informó de que todos ellos se comportaban de una manera determinada, y todos ellos llamaron una cierta URL que a su vez devuelto html y javascript. Encontré que javascript contenía el número de +1, independientemente de si el número de +1 se representaba como 32k, 'cientos' o 14. –