Как YouTube рассчитывает количество просмотров видео? - PullRequest
2 голосов
/ 04 октября 2009

Я сделал внутренний сайт фильма в .Net. Я играю трейлеры фильмов, используя jw player. Теперь я хочу узнать, как рассчитать количество просмотров видео? Это возможно через код? Пожалуйста, помогите.

NBL У меня нет базы данных. Я добавляю видео через XML, а код читает XML.

Ответы [ 5 ]

4 голосов
/ 04 октября 2009

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

DateTime  date          // date of pageloads -- we'll get to this in a minute
int       videoID       // Unique Identifier for the video loaded
int       count         // Number of pageloads

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

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

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

1 голос
/ 04 октября 2009

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

Нам нужно гораздо больше (набор кодов, видеокодек и т. Д.), Прежде чем давать больше.

1 голос
/ 04 октября 2009

Вы также можете создать отдельную таблицу с этими столбцами:

  • VideoId

  • IP-адрес

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

Тогда вы будете вычислять уникальные часы, а не дублировать

(вместо IP-адреса вы можете сохранить userId, если ваши пользователи зарегистрированы)

0 голосов
/ 06 октября 2009

Если вы встраиваете видео на свою страницу, стоит ознакомиться с политикой YouTube по вопросу автоматического воспроизведения этих видео по отношению к официальному количеству просмотров. Если в плеере вы установили autoplay = true или эквивалентный, то количество просмотров YouTube не увеличивается. Это нужно для противодействия спам-страницам авто-дополнения viewcount. Пользователь должен нажать на кнопку воспроизведения и просмотреть все или, по крайней мере, большую часть видео, чтобы считать их просмотром.

0 голосов
/ 04 октября 2009

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

Когда вы запрашиваете страницу с сервера, сервер выполняет хранимую процедуру, которая добавляет +1 к столбцу «Хиты».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...