На чистом PHP невозможно. Только отправить.
Сам прием надо делать на HTML service workers. При этом для сафари например надо будет пилить свои пуши через сертификат разработчика.
Так что советую лучше не мучиться, а например выбрать универсальный сервис - PushAll. Т.к. например уведомления на мобильные устройства через браузер полноценно не сделать.
Сам парсинг делается через curl.
Если вкратце - копайте в сторону curl. Запросом сначала авторизация дальше уже качаете что надо и парсите. При этом курлу передавайте адрес до куков.
А уведомления можно слать через PushAll, там есть в том числе и нативные для MacOS (Safari) и уведомления на мобильных устройствах через приложение. Для отправки используйте Self API
Учитывайте, что решение чисто на JS даст вам уведомление лишь при открытой вкладке
Можно использовать GCM для веб-пуш уведомлений в хроме, либо использовать PushAll чтобы отправлять уведомления на все устройства даже если браузер закрыт.
Так PushAll.ru же как раз готовое приложение, поддежрка веб пушей, плагин для браузера, поддежрка телеграм, почты и т.д.
И через api можно делать пуши себе или другим. Можно создать канал набирать подписчиков и делать пуши.
Или сделать приватный канал для разработчиков и т.д. и например пушить всем последние коммиты :)
GCM в веб пушах не передаёт payload его нужно подгружать с сервера. А еще у вас sw висит в режиме работы он не обновится пока вы не откроете страницу где загружен новый сервис воркер и не закроете все страницы с этим воркером.
К слову - вполне реально сделать например в хром и Firefox вообще через service workers с Push API. Т.е. если вкладка открыта пуш может ещё и данные обновлять на странице. если закрыта - будет приходить оповещение на экран
https://PushAll.ru и хром и сафари и Firefox. И веб пуши и дополнеение.
Также есть поддержка Android, Telegram, Email. Скоро будет iOS клиент.
Сделано все в виде платформы, можно неограниченно рассылать оповещения.
На самом деле никак вообще. Даже через приложение инстаграма нельзя узнать больше 100 лайков. Через API тоже. То есть можно конечно считать например до после. Но потом ещё и убрать можно этот лайк.
По сути в GCM есть 2 режима простой отправки. По одному и по несколько.
Там даже нет такого чтобы "всем"
У вас для каждого пользователя отдельный GCMid.
Можно разве что ещё по группам их разбивать. Это уже новая возможность.
Если внутри сервера с одной софтинки на другую то тут несколько вариантов
1. файлы (пишем, открываем другой, читаем, используем)
2. бд (тоже самое)
3. сессия (почти тоже самое только еще проще)
4. memcached (почти тоже самое, неплохой вариант)