Есть модуль комментариев от вконтакте, который вставляется в свой сайт. https://vk.com/dev/widget_comments
Следим за комментариями на сайте в виджете «Комментарии» от ВКонтакте
Случилось так, что нашему проекту потребовались комментарии от «ВКонтакте», но чтобы мы могли следить за комментариями. Т.к. страниц на сайте очень много, то нереально ежедневно просматривать все страницы и проверять их.
Была масса способов, например, посылка e-mail сообщения при каждом комментировании. Если воспользоваться способом «комментарий — оповещение», то писем будет куча, но есть выход — сбор новых сообщений и отправка одного e-mail письма.
Следим и наказываем
Приступим. Первым делом лезем в документацию виджета.
Добавляем на страницу виджет
VK.init(); VK.Widgets.Comments(«vk_comments», );
Читаем документацию и видим, что виджет передает нам два события через VK.Observer с параметрами num, last_comment, date, sign (подробнее по ссылке на документацию):
Observer — Кто наблюдает за Наблюдателем? — обзор Zulinsvlog
1) widgets.comments.new_comment — добавление нового комментария
2) widgets.comments.delete_comment — удаления комментария
Получается, что мы можем проследить за действиями без проблем. Т.к. мне требуется получать ответ и выполнять некие действия, я буду использовать Jquery. Добавляем
Также перед добавляем обработчик действий
VK.Observer.subscribe(‘widgets.comments.new_comment’, function(num,last_comment,date,sign)); VK.Observer.subscribe(‘widgets.comments.delete_comment’,function(num,last_comment,date,sign));
+ функцию для уведомления
function onComment(num,last_comment,date,sign,action)< $.ajax(< type: «POST», url: «test.php», cache: false, data:, success: function(html) < // То, что мы будем выполнять при получении ответа. >>); >
Теперь настраиваем наш php-скрипт. Лично я решил воспользоваться способом записи новых комментариев в БД со значение поля approve=0, дабы показать скрипту необработанные комментарии.
Не будем писать весь код, а напишем только главное — проверку подлинности запроса и вид действия. Для этого нам нужно узнать «Защищенный ключ приложения». Идем в «Администрирование» виджета, «Назначить администратора», переходим в пункт меню «Настройки».
else < // Удаляем из БД комментарий, например, по дате. >> ?>
Можно заносить в БД количество комментариев, сами комментарии, дату комментирования.
Затем, пишем скрипт, который будет вызываться с помощью крона, проверять БД на наличие новых комментариев и, если они есть, отсылать хозяину письмо.
Также в скрипт можно добавить запись в БД параметра $_SERVER[‘HTTP_REFERER’], чтобы определить с какой страницы был отправлен комментарий.
При получении письма смотрим на наличие нежелательных или интересных комментариев и наказываем/поощряем юзеров.
Разочарование
К сожалению, я не нашел в документации событий:
1) Если юзер удалил и восстановил комментарий
JavaScript Паттерны #21 — Observer (Наблюдатель)
2) Поступил ответа на комментарий
Возможно, я плохо искал.
Источник: habr.com
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.
Reload to refresh your session.
Загрузка музыки из социальной сети Вконтакте
glebcha/vk-observer
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
Простое расширение для загрузки музыки из социальной сети Вконтакте (vk.com). Добавляет кнопку загрузки для каждой музыкальной записи в любом месте (стена, плеер и т.д.). Никакой рекламы, никаких трекеров и шпионов, открытый исходный код.
Расширение было удалено из Chrome webstore ввиду жалоб ВК.
Неистово приветствуются предложения и code review.
Я буду рад, если позаимствовав весь код или его часть, ты придешь к успеху не став мудаком.
В текущей версии:
- загрузка видео с именем файла как в интерфейсе Вконтакте
- определение аудиозаписей, удаленных по просьбе правообладателя
- загрузка аудиозаписей по клику на иконку загрузки в любом блоке и на любой странице
- добавляет кнопку загрузки для каждой музыкальной записи в любом месте (стена, плеер и т.д.)
- загрузка всех аудиозаписей для каждого поста по нажатию на кнопку «Загрузить все»
- отображение размера файла и битрейта по наведению на аудиозапись
- добавляет кнопки для загрузки видео с индикацией качества (только для видео, размещенного на серверах Вконтакте, не работает со сторонними видео-сервисами как YouTube и прочими)
- поддерживается скробблинг и добавление в любимые треки для Last.fm
- еще больше Last.fm
About
Загрузка музыки из социальной сети Вконтакте
Источник: github.com