2009-10-04 2 views
2

Я сделал внутренний сайт фильма в .Net. Я играю трейлеры фильма с помощью jw-плеера. Теперь я хочу знать, как рассчитать количество просмотров для видео? Возможно ли это через код? PLease помочь.Как YouTube рассчитывает количество просмотров для видео?

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

+2

Нет базы данных? XML - это база данных в некотором смысле. Рассмотрим следующий шаг здесь, особенно если вы хотите скомпилировать некоторые серьезные статистические данные. –

ответ

4

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

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 

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

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

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

0

В базе данных будет таблица для видео, включая столбец «Хиты».

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

+0

У меня нет базы данных.Я добавляю видео через xml. – 2009-10-04 14:15:24

1

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

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

+0

Можете ли вы предоставить мне некоторые ссылки на код, где я могу получить некоторые подсказки? – 2009-10-04 14:16:32

+0

Нет базы данных? Ummm ... хорошо идет с сообщением @ tsilb ... анализируйте файлы журналов сервера для хитов на каждом видео ... хотя это будет действительно много времени. Возможно, вы можете использовать только потоки файлов Google и RegEx, чтобы получить эту информацию. Я бы порекомендовал базу данных. – RiddlerDev

1

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

  • VideoID

  • IP адрес

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

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

(вместо внутрибрюшинно адреса можно хранить USERID, если пользователи регистрируются)

+0

Thankx Jmix. Но на каком событии я могу выполнить вышеуказанные операции? Можно ли зафиксировать событие кнопки PLAY в проигрывателе Windows Media или проигрывателе Jw? – 2009-10-04 14:19:19

+0

С JW-плеером вы можете использовать прослушиватель, написанный в JavaScript, например, который затем может сделать запрос Ajax на пользовательскую страницу по вашему выбору, которая будет выполнять эту работу. Дополнительная информация на этой странице: http: //developer.longtailvideo.com/trac/wiki/FlashApi#Settinglisteners –

0

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

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