Azotirovanie.ru

Инженерные системы и решения
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Подсчет количества лайков средствами php

Подсчет количества лайков средствами php

В дополнении к голосованию через соц. сети хочу поделиться кодом получения количества лайков с помощью php кода, а не javasript.

Кто не желает читать методы поиска, прошу в самый конец поста, там я выложил код целиком и ссылку на файл. По тексту будет мало кода по причине местного парсера, который пожрет половину кавычек.

А нафига оно мне?

Ответ прост. На всех сайтах где требуются лайки в принципе, мы добавляем 4 социальных сети: facebook (fb), vkontakte (vk), google+ (g+) и twitter (tw). Вариант на js может получать количество всех лайков кроме G+, нехитрый запрос в гугле (Иногда задумываюсь: чтобы мы без него делали? На книжках бы разорились!) дает ссылку на некий ресурс, откуда мы почерпнем необходимые знания, но к сожалению этот вариант вовсе не для js. Дальнейшее гугление ничего не дает и принимается волевое решение: к черту js! давай на php. (в дальнейшем в этой связи были свои разочарования, которые мы с успехом преодолели).

Copy-Past и немного фантазии

Честно сказать как работает код получения g+ лайков, я не сильно и разбирался. Скопировал, вставил в файл php, поправил на свои параметры — все работает, значит, пользуемся на здоровье. Я пытался найти официальную документацию по поводу этого кода, но у меня ничего не получилось, наверное, я просто не старался. Ниже код, который я взял с указанного ресурса.

Так вот. Дергать весь остальной код оттуда, я посчитал излишним, мы и сами с усами. Получить контент документа функцией file_get_contents() мы давно умеем, а если не умеем, то читаем документацию, а дальше все аналогично js за исключением разбора json, в php это делается явным образом через json_decode(). Первым сюрпризом для меня было, что fb отдает данные не в json (а может надо было указать формат выдачи в запросе. ), а в xml. Но это мы быстро победили. Все остальное было просто забрал json, вытащил нужную инфу и вот. Ну в общем все тут понятно. должно быть. Наверное. Ниже есть место для комментов ежели что.

«Гооооооооооооол! **й штанга…»

Ну что все круто. Погоняли, потестили на рабочем серваке (для справки, мы используем хостинг timeweb). Потащили код к клиенту. (nic.ru) Залили и началось. Сначала выяснилось что curl у него не включен. Фигня, в настройках хостинга включаем как опцию, ладно хоть бесплатно. А потом вообще лажа какая-то ругается на file_get_contents() разными словами. Я его и так и сяк, но время поджимало и решил сделать вообще все через curl, дешево и сердито. Главное, клиент доволен.

Разбор полетов

Как было выяснено в дальнейшем вся лажа была в том, что при получении содержимого через file_get_contents() и если в url используется протокол https, то все «тушите свет» и «крокодил до свидания», скорее всего не включен модуль php openssl. Как это лечить на конкретно взятом хостинге я не могу сказать, не искал, технически достаточно использовать незащищенный протокол http. Стремно, а что делать?! В приложении код через curl.

Все соц сети окромя VK работают по url страницы, для VK нужен уникальный id записи или еще чего-то. Ваша фантазия тут будет уместна.

Код подсчета количества лаков fb.

Код подсчета количества лаков vk. (Не забудьте сменить YOUR_ID на контактовский id сайта)

Читайте так же:
Установка счетчиков управляющей компании закон

Код подсчета количества лаков twitter.

Не забываем создать id для сайта в vk. В приложенных файлах есть код как подключить и вывести сами кнопки лайков.

Добавление безопасных кнопок социальных сетей в материалы Joomla и товары Virtuemart

Знаю-знаю, тема избитая. Но не думайте, что будет совсем скучно читать. В этой статье мы поговорим не только о том, нужны ли кнопки социальных сетей на сайте. Мы разберем вопросы безопасности использования таких кнопок, а также научимся быстро и легко интегрировать безопасные кнопки социальных сетей в материалы Joomla и Virtuemart. Никаких хаков, никаких дополнительных расширений Joomla.

Кнопки социальных сетей: добавлять ли на сайт?

Когда я обновлял сайт wedal.ru, кнопки социальных сетей, которые присутствовали на страницах с материалами, утерялись. Из-за перехода сайта на Seblod, полностью изменились макеты страниц материалов и ранее интегрированные кнопки были потеряны.

Я некоторое время думал: «Стоит ли восстанавливать кнопки социальных сетей?». В итоге пришел к выводу: да, стоит. «Почему?» – спросите вы. В первую очередь, как ни странно, для себя. Для сайта wedal.ru есть отдельные профили Вконтакте и в других социальных сетях. Группу Вконтакте я не создаю, поскольку боюсь, что не буду успевать следить за ней, а вот профиль в самый раз. Если вы не хотите подписываться на новые выпуски по Email, то можете просто подать заявку в друзья, и получать новые статье в ленте новостей Вконтакте. Думаю, некоторым людям так удобнее.

Так вот, при чем здесь кнопки социальных сетей? На стену профиля Вконтакте я публикую материал именно с помощью одной из таких кнопок. Да, можно автоматизировать процесс таким образом, чтобы при публикации статьи, запись на стене появлялась сама. Но часто статью приходится пересохранять по несколько раз, исправляя мелкие или крупные недочеты. Мне гораздо удобнее нажать на такую социальную кнопку, которая опубликует запись на стене, чем пытаться этот процесс автоматизировать, избегая всех подводных камней.

Или другой вариант: вы – читатель. Вам понравилась статья, и вы не хотите ее потерять. Раньше мы бы добавили статью в закладки браузера или в социальные закладки. Сегодня проще добавить анонс статьи себе на стену в одной из социальных сетей. У многих людей стены как раз и играют роль закладок. Кроме того, статья, которую пользователь добавить на стену, используя социальные кнопки, автоматически показывается в ленте всех его друзей (по крайней мере, во Вконтакте именно так), а это значит, что анонс увидит большее число людей. Кого-то он может заинтересовать, и, вуаля, к вам на сайт идут новые посетители.

Некоторые веб-мастера дополнительно накручивают счетчики социальных сетей через сервисы вроде Bosslike. Есть мнение, что это способствует ускоренной индексации статей, а также привлекает на сайт дополнительных посетителей.

Недостатки социальных кнопок для сайта.

Основным недостатком использования на сайте социальных кнопок для меня всегда было то, что они связываются со сторонними серверами, что замедляет загрузку страниц сайта. Было бы неплохо иметь асинхронную загрузку.

Второй недостаток: вопрос безопасности. Сейчас развелось очень много сервисов, позволяющих интегрировать кнопки социальных сетей на сайт «буквально в пару кликов». Вы выбираете нужные для интеграции кнопки, после чего получаете готовый скрипт. Чаще всего этот скрипт обращается на сайт сервиса, через который уже происходит взаимодействие с социальными сетями. Какую информацию он собирает и передает? И главное, за счет чего существует сервис? Часто данные о посетителях, использующих кнопки таких сервисов у себя на сайте, собираются и продаются заинтересованным лицам. Репутация же может пострадать ваша.

Читайте так же:
Joyetech 150w счетчик затяжек

«Какие кнопки социальных сетей выбрать?» – вот основной вопрос, к которому мы приходим.

Какие кнопки социальных сетей выбрать?

Проще всего воспользоваться старым добрым набором кнопок от Яндекса. Но внутренний параноик подсказывает, что есть какой-то подвох. Вряд ли Яндекс организовал такой сервис по доброте душевной. Если посмотреть документацию по сервису, то мы увидим пункт, что Яндекс оставляет за собой право сбора статистических данных:

«Пользователь понимает и соглашается с тем, что блок, с момента, установленного п. 2.2. Условий, собирает анонимные и обезличенные (без привязки к персональным данным посетителей сайта пользователя) данные о посещениях сайта Пользователя, а также анонимные и обезличенные данные о самом сайте Пользователя, и в автоматическом режиме передает их Яндексу для хранения обобщенной статистической информации, доступной для дальнейшего использования Яндексу в его собственных целях.»

Вообще, есть у меня подозрения, что любой скрипт от Яндекса, интегрированный на сайт (Директ, Метрика, Карты), собирает всё, что только может собрать. Такие данные могут, как помочь улучшить позиции сайта, так и подвести его под фильтры поисковой системы. Всё зависит от качества сайта. Что-то после прочтения этого пункта условий желание использовать кнопки от Яндекса лично у меня пропало.

Что в итоге имеем? Нам нужен скрипт социальных кнопок, который:

  • Загружается асинхронно
  • Не передает данные посторонним сервисам
  • Позволяет выбрать социальные кнопки по желанию
  • Позволят красиво отображать социальные кнопки на сайте

Еще некоторое время назад я приметил подходящий скрипт – Social Likes. Его преимущество в том, что это именно скрипт, скрипт для сайта, но не сторонний сервис. Вы можете интегрировать этот скрипт так же, как слайдер или скроллер.

Для параноиков: исходный код Social Likes полностью открыт. Вы можете знать обо всем, что он делает.

Social Likes предоставляет возможность разместить на сайте кнопки:

На сайте по ссылке выше вы сможете найти простейший конструктор для создания одного из вариантов, представленных на рисунке. Если же вы владеете CSS, то всегда можете оформить кнопки под себя.

Интеграция Social Likes в Joomla.

Интеграция Social Likes очень простая и состоит из двух этапов:

  1. Загрузить на сайт имеющиеся в архиве файлы
  2. Подключить эти файлы на нужных страницах и добавить код кнопок

Если эти пункты кажутся сложными, спешу успокоить: все очень просто. Идем по шагам.

Шаг 1. Загрузка файлов на сервер.

В архиве, который вы скачаете со страницы конструктора, будет 3 файла:

  • index.html – содержит код кнопок
  • social-likes.min.js – содержит скрипты кнопок
  • social-likes_classic.css – содержит стили оформления кнопок

Файлы social-likes.min.js и social-likes_classic.css мы должны поместить в каталоги templates/ваш_шаблон/js/ и templates/ваш_шаблон/css/. Если каталогов css или js нет в папке с используемым вами шаблоном Joomla, просто создайте их.

На этом первый шаг закончен. Вроде несложно?)

Шаг 2. Подключение файлов и добавление кода кнопок.

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

Мы объединим код кнопок и код подключения файлов в общий код.

Этот код будет следующим:

Весь код, кроме первых двух строчек вы должны взять из файла index.html, который будет в скачанном архиве, но не из примера кода выше! Также обратите внимание на название CSS-файла в первой строчке. Его название в архиве может быть другим, в зависимости от того стиля оформления, который вы выбрали в конструкторе. Название этого файла в коде и на сервере, куда он был загружен, должны совпадать!

Читайте так же:
Простой счетчик трафика интернет

Еще одна важная особенность! В используемом шаблоне Joomla должен быть подключен JS-фреймворк jQuery. Если у вас Joomla 3+, то практически наверняка он уже подключен.

Теперь самое главное и сложное: разобраться с тем, куда этот код вставлять.

Добавление социальных кнопок в материал Joomla

Если вы хотите добавить социальные кнопки в материал Joomla, то вам нужно поместить данный код в макет материала Joomla. Для этого файл:

components/com_content/views/article/tmpl/default.php

нужно скопировать в:

templates/ваш_шаблон/html/com_content/article/

и в скопированном файле подобрать место, в которое вы хотели бы вставить социальные кнопки. Как это сделать, если в коде файла вы ничего не понимаете? Методом тыка! Вставляйте несколько единичек в том или ином месте файла и смотрите, где они появятся на странице материала на сайте. Когда нужное место будет подобрано, замените единички кодом кнопок. Все, что важно знать об этом макете – основной текст материала выводится переменной:

Все, что выше нее, будет над текстом материала, все, что ниже, под текстом.

Добавление социальных кнопок в товар Virtuemart 2 — 3+

Если вы хотите добавить социальные кнопки в товар Virtuemart, то вам нужно поместить данный код в макет товара Virtuemart. Для этого файл:

components/com_virtuemart/views/productdetails/tmpl/default.php

нужно скопировать в:

templates/ваш_шаблон/html/com_ virtuemart/productdetails/

и в скопированном файле подобрать место, в которое вы хотели бы вставить социальные кнопки по аналогии с тем, как это описано для материала Joomla.

Если все сделано правильно, в нужном вам месте появятся красивые социальные кнопки. Они не будут привязаны к какому-либо сервису, и вы сможете быть спокойны за данные вашего сайта и его посетителей.

YouTube отключил счетчик дизлайков. Читаем комментарии недовольных пользователей

10 ноября YouTube объявил о начале отключения счетчика дизлайков под роликами. Пользователи смогут ставить отрицательные отметки, но их количество будет видеть только автор публикации.

Такое решение было принято, чтобы сделать платформу более безопасной для авторов. По мнению разработчиков, большое количество дизлайков под видео может привести к травле блогера. Однако пользователи не согласны с тем, что это хороший способ избавиться от хейта.

Новость об этом появилась в том числе в формате видео на ютьюб-канале YouTube Creators. В качестве протеста против обновления юзеры начали массово ставить дизлайки этому ролику — на данный момент под ним 23 тыс. отметок «не нравится» при 7,1 тыс. лайков.

Пользователи принялись обсуждать в комментариях целесообразность такого решения, и большинство из них пришло к выводу, что отключать счетчик дизлайков не стоило. Споры дошли даже до твиттера.

Apparently @YouTubeCreators is removing dislikes which is supposed to benefit small creators. Not knowing that most people on YouTube are grown adults who can take criticism. I can't go off of comments either because you can delete those. You cannot delete dislikes. Stupid. ‍♂️

— Rowans Classic (@ClassicRowans) November 11, 2021

believe it or not youtube, people need to know when their doing something wrong, removing the number of dislikes is the most stupidest features u ever done

— Nidoquake (@Nidos75) November 11, 2021

Since Youtube decided to really push the boundaries, the fact that they're going to remove 'Dislikes' concerns me not because people won't be able to dislike videos anymore but because this is going to make Youtube even more toxic than it already is then.

— SpicyDishes (@SpicyFishDish) November 11, 2021

Самой частой причиной критики стал спам. Многие уверены, что теперь пользователи будут писать «дизлайк» под роликами и засорять комментарии.

When youtube starts hiding dislikes people are going to start spamming the comments sections even more to express their disapproval, it's an idiotic move

— Corpse Crusader (@CorpseCrusader) November 11, 2021

Congratulations you just birthed the era of people spamming "Dislike" in the comments.

— AlternateHistoryHub (@AltHistoryHub) November 10, 2021

Я вас уже прям ненавижу)))
А у меня были надежды на ютуб

Как бы подобная фича сильно ухудшает опыт пользователей
Мало того что поиск и анализ контента усложняется, так теперь будем в комментах спамить ДИЗЛАЙК УРА КАК УДОБНО

Читайте так же:
Счетчик субд access особенности

— дарлин (@mmaacherie_) November 11, 2021

Кто‑то начал рассуждать о фейках.

Revert it back please. if a creator can't handle dislike , he should quit. we should be mentally strong to upload videos Publicaly.

if a video is scam/ fraud how would we know.. if it has 10K likes. i will click tha fraud link.. bc i trusted with no. of likes

— Shashank Anand (@officialanand13) November 10, 2021

@YouTube Your plan of hiding the number of dislikes on videos it's terrible. How are we supposed to know if the content, especially tutorials are worth watching, and potentially trying if I can't see the ratio between likes and dislikes? This could even get dangerous.

— Alessandra B. (@AlessandraB85) November 11, 2021

Некоторые назвали это решение политическим.

Если ютуб может убрать дизлайки чтобы не "дизлайкали Байдена", то почему он не мог накрутить ему лайков?

— Мазурски (@realmazursky) November 11, 2021

YouTube removed Joe Biden's dislikes so we wouldn't know how unpopular the guy who received 80 million votes is. @YouTube @JoeBiden

— Kurt St. Angelo (@saintangelo) November 11, 2021

Дело дошло даже до рассуждений об общественных строях и идеологиях. Например, YouTube обвинили в попытке цензурировать платформу и придерживаться коммунизма.

Ютуб будет создавать ложную картину популярности как самих каналов и блоггеров, так и распространяемых ими идей. И это та же цензура мнений, хоть и неявная

— Енька (@tonks2008) November 11, 2021

— Иронично, что количество дизлайков к этому видео говорит само за себя. Но не волнуйтесь, YouTube, после обновления ему чудесным образом никто не поставит дизлайк. Потому что вы заставили их голос исчезнуть. Как человек, который никогда не ставил дизлайки, делаю это впервые под этим роликом.
— Это диджитал-коммунизм.
— Это действительно похоже на что‑то из «1984»!
— Не совсем коммунизм. Больше похоже на цифровой авторитаризм, в котором Google — капиталистическая организация.
— Добро пожаловать в Китай, интернет-версия.

Но, как оказалось, это может быть и проявлением капитализма.

— Я ставлю дизлайк этому видео. В каждом обновлении YouTube убирает все больше и больше функций. Я, честно, не помню, когда в последний раз что‑то было улучшено, а не удалено.
— Единственное, что добавили за последний год, — это двойная реклама и реклама перед видео без монетизации.
— А еще удалили субтитры от пользователей.
— Хорошая работа, Марио.
— Когда вы держите монополию над всеми потоковыми видео, у вас нет необходимости делать что‑то конструктивное для своего сервиса.
— Это капитализм.

Читайте так же:
Кто такие счетчики ревизоры

Лайки в Инстаграм теперь можно спрятать — как и зачем это нужно?

В Instagram введена новая функция, которая позволяет скрывать количество лайкнувших пост пользователей. И если раньше не было никакой возможности отключить счетчик лайков, то сейчас она появилась у всех без исключения.

Для чего скрывать лайки

Эта функция сначала тестировалась только в нескольких странах. Результат оказался успешным, поэтому создатели соцсети предоставили ее всем пользователям, которых уже насчитывается больше 1 миллиарда.

Разработчики считают, что нововведение поможет перенести внимание людей с лайков на сам контент: фотографии и видео.

Это подтолкнет пользователей воспринимать и оценивать публикуемые материалы не по количеству сердечек, что позволит формировать у подписчиков более объективное и независимое восприятие контента.

Инстаграм в смартфоне

Новая функция в Инстаграм — постоянное или временное решение

Впервые об идее спрятать лайки стало известно в конце 2019 года. Изначально таким способом разработчики хотели снизить накал в сети, образовавшийся на фоне всеобщей погони за лайками. По мнению руководства Инстаграм, благодаря такой функции пользователи станут чаще выкладывать контент, особо не переживая по поводу того, насколько он «зайдет» подписчикам, судя по количеству поставленных сердечек.

Однако в течение 2020 года ничего так и не изменилось. Тестирование новой опции стартовало буквально в январе 2021-го. А уже в феврале возможность скрывать лайки получили жители РФ и стран СНГ, если не обращать внимание на то, что функция работала не достаточно корректно.

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

Лайки в Инстаграме

Закрываем счетчик лайков пошагово

После вступивших в силу изменений у пользователей появились две новые опции: отключать отображение количества лайков под своими публикациями и даже под постами других юзеров. Скрыть за один раз лайки под всеми личными фотографиями нельзя – опция активируется отдельно под каждым постом в сети.

А чтобы сделать это, достаточно придерживаться следующего алгоритма действий:

  • авторизируйтесь в Инстаграм;
  • откройте необходимую публикацию;
  • кликните на знак вертикального троеточия в правом верхнем углу над изображением;
  • выберите пункт «Скрыть число отметок «Нравится»».

Скрытие лайков в Инстаграме

Отключить счетчик лайков можно и непосредственно во время постинга.

Просто перейдите в пункт меню «Расширенные настройки» и активируйте соответствующий параметр.

Чтобы не видеть число лайков под постами других пользователей Инстаграм, нужно выполнить следующие шаги:

  • зайдите в «Настройки»;
  • перейдите в пункт открывшегося настроечного меню «Конфиденциальность»;
  • кликните на подпункт «Публикации»;
  • включите функцию «Hide Like and View Counts».

Даже после активации данной опции ваша лента продолжит формироваться по прежнему принципу – в предложениях будут отображаться потенциально интересные именно для вас публикации.

Настройки счетчика лайков в Инстаграме

Как сообщила пресс-служба Инстаграм, курс на общее улучшение социальной платформы будет продолжен. Политика социальной сети направлена на то, чтобы давать пользователям больше свободы, делая их времяпрепровождение в Инстаграме максимально комфортным и по-настоящему увлекательным.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector