Парсер Google+ "GooglePlus Screapper"

Пока в Google не открыли API для Google+, люди выкручиваются как могут.
Вот и немецкий программист Фабиан Байнар написал класс на PHP, позволяющий получать данные из профилей пользователей, а так же их публичные посты.

Страница Google Plus Scrapper на GitHub

Чтобы скопировать исходники пишем
git clone https://github.com/FabianBeiner/GooglePlus-Scraper


Пример

<?php
    require_once 'googleplus.class.php';

    $arrTests = array('https://plus.google.com/109180365794864799865', '100663428546061418528');

    foreach ($arrTests as $strTest) {
        $oGooglePlus = new GooglePlus($strTest);

        if ($oGooglePlus->isReady) {
            echo '<h1>Parsing Google+ profile of “' . $oGooglePlus->get('name') . '”</h1>';
            if (($strDesc = $oGooglePlus->get('description')) && ($strDesc != 'n/A')) {
                echo '<h2>' . $strDesc . '</h2>';
            }
            echo '<p><img src="' . $oGooglePlus->get('image') . '" width="100" height="100" alt="Profile Image" style="float:right;"></p>';
            echo '<p><b>Google+ id:</b> ' . $oGooglePlus->get('id') . '</p>';
            echo '<p><b>Google+ profile url:</b> <a href="' . $oGooglePlus->get('url') . '">' . $oGooglePlus->get('url') . '</a></p>';
            echo '<p><b>First name:</b> ' . $oGooglePlus->get('firstname') . ' <b>Last name:</b> ' . $oGooglePlus->get('lastname') . ' <b>Nickname:</b> ' . $oGooglePlus->get('nickname') . ' <b>Other names:</b> ' . $oGooglePlus->get('othernames') . '</p>';
            echo '<p><b>Occupation:</b> ' . $oGooglePlus->get('occupation') . '</p>';
            echo '<p><b>Introduction:</b> ' . $oGooglePlus->get('introduction') . '</p>';
            echo '<p><b>Links:</b> ';
            if ($oGooglePlus->get('links') == 'n/A') {
                echo 'n/A';
            } else {
                foreach ($oGooglePlus->get('links') as $arrLink) {
                    echo '<a href="' . $arrLink[1] . '">' . $arrLink[0] . '</a> ';
                }
            }
            echo '</p>';
            echo '<p><b>Posts as Plain (max. 200 chars):</b></p>';
            if ($oGooglePlus->get('plainposts') != 'n/A') {
                foreach ($oGooglePlus->get('plainposts') as $arrLink) {
                    echo '<p>' . GooglePlus::getShortText($arrLink[0], 200, true) . ' <a href="' . $arrLink[1] . '">Read full post!</a></p>';
                }
            }
            echo '<hr style="clear:right;">';
        }
    }
?>
  • +4
  • 29 июля 2011, 17:59
  • baxi

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.