Se è possibile accedere a curl/file_get_contents/readfile/wget o qualche modo per recuperare un URL esterno, questo è abbastanza semplice.
carico il seguente URL: https://plusone.google.com/_/+1/fastbutton?url=URLENCODED_URI
(URL aggiornato, vedi nota sotto *)
URLENCODED_URI è il sito che si desidera conoscere il numero di +1 per, ad esempio, http://www.google.com (http% 3A% 2F% 2Fwww.google.com)
Ad esempio, recuperare l'URI https://plusone.google.com/_/+1/fastbutton?url=http://www.google.com/
(AGGIORNAMENTO URI) e la prima occorrenza di window.__SSR = {'c': 32414.0 ,'si'
. Preferibilmente usa regexp per questo, ma lascerò l'implementazione a te e al tuo linguaggio di programmazione scelto (lato server o lato client).
Il numero di float successivo a 'c'
è il numero di +1 del sito. Per google.com questo è 32,414. Non preoccuparti del float, puoi tranquillamente convertirlo in un numero intero.
* AGGIORNAMENTO: L'URL è stato aggiornato poiché il vecchio URL ha iniziato a 404. Si ricorda che questo è previsto poiché si tratta di un metodo non ufficiale. Non esiste alcun metodo ufficiale (ancora).
fonte
2011-09-13 21:58:28
Apparentemente è un modo per andare. Farò un tentativo e pubblicare i risultati qui più tardi. – seemann
ti dispiacerebbe dirmi come l'hai capito, o dove hai trovato questa risposta? – seemann
Ho ispezionato il traffico di rete causato dal pulsante più su alcuni siti (i crediti vanno all'adorabile WebKit Inspector di Safari e Chrome) e ho scoperto che si comportavano tutti in un certo modo e tutti chiamavano un certo URL che a sua volta restituito html e javascript. Ho trovato che il javascript conteneva il numero di + 1, indipendentemente dal fatto che il numero di +1 fosse rappresentato come 32k, 'centinaia' o 14. –