2016-11-28 2 views
0

Я искал в Интернете какое-то время, и сейчас нет способа получить количество следящих пользователей профилей Google+.preg_match Следящий подсчет на Google+

Теперь я планирую получить код веб-страницы с файлом_get_contents, а затем использовать preg_match.

Но я использую эту функцию в первый раз, и я понятия не имею, как ее использовать. Я немного читал в Интернете об этом, но я не понимаю.

Узор довольно прост. Существует номер с периодами/точками (.) На каждую тысячу, пробел и затем слово «Последователь».

Как я могу выразить это как шаблон для preg_match?

И я кое-что прочитал о preg_replace, который я мог бы использовать для замены периодов/точек (.) Ничем. Я прав ?

Большое спасибо!

С уважением

Selfster

+0

Добро пожаловать в stackoverflow. Пожалуйста, удалите всю историю из своего вопроса и держите ** только **, что важно - ввод/вывод/код/​​что вы пробовали/где именно ваша проблема. Спасибо :) – Dekel

+0

Вы почти наверняка можете это сделать с помощью API Google. https://developers.google.com/+/web/api/rest/latest/people#resource – lonesomeday

+0

Я уже это видел. К сожалению, это невозможно. Я пробовал много раз. Это будет функция: https://www.googleapis.com/plus/v1/people/userId/people/collection Но это не возможно. Параметр коллекции имеет два варианта: видимый и подключенный. Оба не дают никаких результатов. Видимый: «Разрешено только получать видимые круги аутентифицированного пользователя.« Connected:»... Недопустимое значение» И онлайн много людей жалуются на него, а также –

ответ

0

Существует API для этого. Адрес reference.

+0

Пожалуйста, прочитайте комментарий под intial пост Я ответил, что уже https://developers.google.com/+/web/api/rest/latest/people/get Здесь вы можете попробовать. circledByCount, plusOneCount будет полями, но нет вывода для них. –

0

Это не метод доказательства дурака, но он работает.

$test = file_get_contents("https://plus.google.com/+SundarPichai"); 
$res = preg_match_all("%\b([\.\,\d]+) followers%",$test, $output, PREG_SET_ORDER); 
var_dump($output); 

Регулярное выражение "%\b([\.\,\d]+) followers%" начинается с не алфавитно-цифрового символа, и чем принимает запятые и точки (в зависимости от локализации). Я думаю, что это по умолчанию возвращается к американскому (вот почему существуют запятой), и чем с последующим пробелом и словом followers

+0

Спасибо большое! Это работает. работа с шаблоном? –

0

Во-первых, вам нужен ключ API Google, то он работает так:

идентификатор как 103382528845345115881

ключа как AIzaSyAqlZ1MJSGXMSs8a5WbfvLpZTGJeHLVc2w

https://www.googleapis.com/plus/v1/people/<id>?key=<key> 

поле вам нужно это: "circledByCount": 10,

Shortes форма для использования, как это:

<?php 
$followers = json_decode(file_get_contents($url), true); 
$followers = isset($followers['circledByCount']) 
    ? $followers['circledByCount'] : 0; 

только работает, когда количество последователей publicily видно.

+0

К сожалению, не каждый профиль дает это решение –

Смежные вопросы