いろいろなポストの投稿数を取得するスクリプトphp

取得に時間がかかりすぎたので、ボツになったのですが。。

wordpressで、一度値を取得したら、12時間は更新しないという仕様だったのですが、重さの為ボツにしてしまいました。

<?php
if (false === ($sum= get_transient(get_permalink()))) {
    $source_url = urlencode(get_permalink());
    $get_facebook = ‘http://api.facebook.com/restserver.php?method=links.getStats&urls=’ . $source_url;
    $xml = file_get_contents($get_facebook);
    $xml = simplexml_load_string($xml);
    $likes = $xml->link_stat->like_count;
    $shares = $xml->link_stat->share_count;
    $get_twitter = ‘http://urls.api.twitter.com/1/urls/count.json?url=’ . $source_url;
    $json = file_get_contents($get_twitter);
    $json = json_decode($json);
    $tweets = $json->{‘count’};//ツイート数
    $curl = curl_init();
    $ggl = get_plusones(get_permalink());
    $pinjson_string = file_get_contents(‘http://api.pinterest.com/v1/urls/count.json?url=’.get_permalink());
    $pinjson_string = preg_replace(‘/^receiveCount\((.*)\)$/’, “\\1″, $pinjson_string);
    $pinjson = json_decode($pinjson_string);
    $pin= $pinjson->{‘count’};
    $sum = $likes+$shares+$tweets+$ggl+$pin;
    set_transient(get_permalink(), $sum, 60*60*12);    
}
echo $sum;
?>